JAVA编程:JSP经常使用问答
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。jsJSP经常使用问答1、怎样夹杂利用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.本人写
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 是一种为 Internet发展的计算机语言 是一种使用者不需花费很多时间学习的语言 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种突破用户端机器环境和CPU 有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想) 是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能 是一种为 Internet发展的计算机语言 自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。
页:
[1]