仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 447|回复: 8
打印 上一主题 下一主题

[学习教程] JAVA网页编程之JSP问答

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。js1、怎样夹杂利用Jsp和SSI#include?
在JSP中可使用以下体例包括纯HTML:
<!--#includefile="data.inc"-->
可是假如data.inc中包括JSPCODE,我们可使用:
<%@includefile="data.inc"%>

2、怎样实行一个线程平安的JSP?
只需增添以下指令
<%@pageisThreadSafe="false"%>

3、JSP怎样处置HTMLFORM中的数据?
经由过程内置的request对象便可,以下:
<%
Stringitem=request.getParameter("item");
inthowMany=newInteger(request.getParameter("units")).intValue();
%>

4、在JSP怎样包括一个静态文件?
静态包括以下:<%@includefile="copyright.html"%>
静态包括以下:<jsp:includepage="copyright.html"flush="true"/>

5、在JSP中怎样利用正文?
次要有四中办法:
1。<%--与--%>
2。//
3。/**与**/
4。<!--与-->

6、在JSP中怎样实行扫瞄重定向?
利用以下体例便可:response.sendRedirect("http://ybwen.home.chinaren.com/index.html");
也能物理地改动HTTPHEADER属性,以下:
<%
response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);
StringnewLocn="/newpath/index.html";
response.setHeader("Location",newLocn);
%>

7、怎样避免在JSP或SERVLET中的输入不被BROWSER保留在CACHE中?
把以下剧本到场到JSP文件的入手下手便可:
<%
response.setHeader("Cache-Control","no-store");//HTTP1.1
response.setHeader("Pragma","no-cache");//HTTP1.0
response.setDateHeader("Expires",0);//preventscachingattheproxyserver
%>

8、在JSP中怎样设置COOKIE?
COOKIE是作为HTTPHEADER的一部分被发送的,以下办法便可设置:
<%
Cookiemycookie=newCookie("aName","aValue");
response.addCookie(mycookie);
%>
9、在JSP中怎样删除一个COOKIE?
<%
CookiekillMyCookie=newCookie("mycookie",null);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>

10、在一个JSP的哀求处置中怎样中断JSP的实行
以下例:
<%
if(request.getParameter("wen")!=null){
//dosomething
}else{
return;
}
%>

11、在JSP中怎样界说办法
你能够界说办法,可是你不克不及间接会见JSP的内置对象,而是经由过程参数的办法传送。以下:
<%!
publicStringhowBadFrom(HttpServletRequestreq){
HttpSessionses=req.getSession();
...
returnreq.getRemoteHost();
}
%>
<%
out.print("ingeneral,laoleeisnotbaddie");
%>
<%=howBadFrom(request)%>

12、假如BROWSER已封闭了COOKIES,在JSP中我怎样翻开SESSION来跟踪
利用URL重写便可,以下:
hello1.jsp
<%@pagesession="true"%>
<%
Integernum=newInteger(100);
session.putValue("num",num);
Stringurl=response.encodeURL("hello2.jsp");
%>
<ahref=<%=url%>>hello2.jsp</a>
hello2.jsp
<%@pagesession="true"%>
<%
Integeri=(Integer)session.getValue("num");
out.println("Numvalueinsessionis"+i.intValue());
%>

13、在JSP中能发送EMAIL吗
可使用SUN的公用包:sun.net.smtp包。以下剧本利用SmtpClient类发送EMAIL。
<%@pageimport="sun.net.smtp.SmtpClient,java.io.*"%>
<%
Stringfrom="ybwen@sina.com";
Stringto="hewenjun@yeah.net,lei@who.com.cn";
try{
SmtpClientclient=newSmtpClient("mail.xxxxx.xxx");
client.from(from);
client.to(to);
PrintStreammessage=client.startMessage();
message.println("To:"+to);
message.println("Subject:SendingemailfromJSP!");
message.println("ThiswassentfromaJSPpage!");
message.println();
message.println("Cool!:-)");
message.println();
message.println("GoodBoy");
message.println("Imingenius.com");
message.println();
client.closeServer();
}
catch(IOExceptione){
System.out.println("ERRORSENDINGEMAIL:"+e);
}
%>
14、在SERVLET中我能挪用一个JSP毛病页吗
固然没成绩,以下展现了怎样在一个SERVLET把持逻辑单位内挪用一个JSP毛病页面。
protectedvoidsendErrorRedirect(HttpServletRequestrequest,
HttpServletResponseresponse,StringerrorPageURL,
Throwablee)
throwsServletException,IOException{
request.setAttribute("javax.servlet.jsp.jspException",e);
getServletConfig().getServletContext().
getRequestDispatcher(errorPageURL).forward(request,
response);
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse){
try{
//dosomething
}catch(Exceptionex){
try{
sendErrorRedirect(request,response,"/jsp/MyErrorPage.jsp",ex);
}catch(Exceptione){
e.printStackTrace();
}
}
}

15、JSP和APPLET怎样通信
JSP怎样与EJBSessionBean通信
上面的代码段作了很好的树模
<%@pageimport="javax.naming.*,javax.rmi.PortableRemoteObject,
foo.AccountHome,foo.Account"%>
<%!
//界说一个对SessionBeanHome接话柄例的全局援用
AccountHomeaccHome=null;
publicvoidjspInit(){
//取得Home接话柄例
InitialContextcntxt=newInitialContext();
Objectref=cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome=(AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
<%
//实例化SessionBean
Accountacct=accHome.create();
//挪用远程办法
acct.doWhatever(...);
//云云等等
%>

16、当我利用一个了局集时,怎样避免字段为"null"的字域显现在我的HTML输出文本域中?
能够界说一个复杂的函数来到达目标,以下:
<%!
Stringblanknull(Strings){
return(s==null)?"":s;
}
%>
然后在JSP的FORM中,能够如许利用
<inputtype="text"name="shoesize"value="<%=blanknull(shoesize)%>">

17、怎样中SERVLET或JSP下载一个文件(如:binary,text,executable)?
现供应两个办理计划:
A:利用HTTP,
B:在Servlet中,经由过程设置ContentType和利用java.io包的Stream等类可作到.比方:
response.setContentType("application/x-msword");
然后想输入缓冲中写一些东东便可。
18、利用useBean标记初始化BEAN时怎样承受初始化参数
利用以下两标签便可:
<jsp:getPropertyname="wenBean"property="someProperty"/>
<jsp:setPropertyname="wenBean"property="someProperty"value="someValue"/>
19、利用JSP怎样取得客户扫瞄器的信息?
利用request.getHeader(String)便可

20、能象挪用子程序一样挪用JSP吗?
固然能够,用<jsp:includepage="relativeURL"flush="true"/>

21、当我重编译我的JSP利用的一个类后,为何JVM持续利用我的老CLASS?

<%@includefile="abc.jsp"%>与<jsp:includepage="abc.jsp"/>之间的不同?
前一个为静态包括,尔后一个为静态包括

22、JSP的弱点?
1。对JAVA程序举行调试没有好东东
2。因年夜多半的servlet引擎不撑持connectionpooling
3。Servlet引擎没有尺度
4。JSP与别的剧本言语的交互

23、JSP能举行递回挪用吗?
固然能够,如对form的提交给本页

34、怎样完成JSP的国际化?
为各类版本供应resourcebundles属性文件便可
25、在JSP中怎样写文本文件?
利用PrintWriter对象,如:
<%@pageimport="java.io.*"%>
<%
Stringstr="printme";
StringnameOfTextFile="/usr/anil/imp.txt";
try{
PrintWriterpw=newPrintWriter(newFileOutputStream(nameOfTextFile));
pw.println(str);
pw.close();
}catch(IOExceptione){
out.println(e.getMessage());
}
%>
26、怎样在JSP中包含相对路径文件?
利用URLConnection便可。

27、在servlets和JSP之间能共享session对象吗?
固然能够,
HttpSessionsession=request.getSession(true);
session.putValue("variable","value");

28、javascript的变量能复制到JSP的SESSION中吗?

29、怎样设置cookie在某一工夫后过时?
用Cookie.setMaxAge(int)

30、怎样取得以后的sessions数?
可使用HttpSessionBindingListeners来跟踪

31、能设置一些代码在我一切的JSP文件之上运转?假如能够,能共享吗?
固然能够,能够为你的JSP文件界说一一般名:/jsp/=ybwen.genius.myPreprocessingServlet,而以/jsp/为前缀的文件可使用

32、对一个JSP页,假如多个客户端同时哀求它,同步大概吗?
在jsp:useBean语法中利用beanName有何优点?
beanName利用Beans.instantiate()初始化Bean

33、当我利用<jsp:forward>时,在扫瞄器的地点栏没有改动?
利用response.sendRedirect("newURL")

34、怎样转换JSP0.9版本的文件到JSP1.1?
可以使用sed/awk便可

35、利用JSP能设置HTMLFORM中输出域的核心,不必javascript?
没举措

36、利用JSP毗连到数据库毗连缓冲池的最好办法是甚么?
1。利用JDBC2。0中带有此服务的Driver
2.利用供应有此服务的Applicationserver
3.本人写


自己的整个学习思路完全被老师的讲课思路所牵制,这样几节课听下来,恐怕自己的见解都应该是书里的知识点了,根本谈不上自身发现问题,分析问题,和解决问题能力的切实提高。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-20 20:53:51 | 只看该作者
我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。
透明 该用户已被删除
板凳
发表于 2015-1-29 12:28:34 | 只看该作者
所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。
再见西城 该用户已被删除
地板
发表于 2015-2-6 00:45:51 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
爱飞 该用户已被删除
5#
发表于 2015-2-14 17:28:59 | 只看该作者
有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)
飘灵儿 该用户已被删除
6#
发表于 2015-3-4 09:13:43 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
再现理想 该用户已被删除
7#
发表于 2015-3-10 13:02:08 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
分手快乐 该用户已被删除
8#
发表于 2015-3-17 07:26:57 | 只看该作者
你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。
9#
发表于 2015-3-24 01:57:37 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-15 05:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表