JAVA网页编程之JSP出色问答集
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。js<!--#包含file="data.inc"-->1、怎样夹杂利用Jsp和SSI#include?
在JSP中可使用以下体例包括纯HTML:
可是假如data.inc中包括JSPCODE,我们可使用:
<%@includefile="data.inc"%>
2、怎样实行一个线程平安的JSP?
只需增添以下指令
<%@页面isThreadSafe="假的"%>
3、JSP怎样处置HTMLFORM中的数据?
经由过程内置的request对象便可,以下:
<%
绳条目=request.getParameter("item");
inthowMany=新建Integer(request.getParameter("units")).intValue();
%>
4、在JSP怎样包括一个静态文件?
静态包括以下:
<%@includefile="copyright.html"%>
静态包括以下:
<jsp:includepage="copyright.html"lush="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);
串newLocn="/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("到期",0);//制止在代办署理服务器服务者缓冲
%>
8、在JSP中怎样设置COOKIE?
COOKIE是作为HTTPHEADER的一部分被发送的,以下办法便可设置:
<%
小甜饼mycookie=新建小甜饼("aName","aValue");
response.addCookie(mycookie);
%>
9、在JSP中怎样删除一个COOKIE?
<%
小甜饼killMyCookie=新建小甜饼("mycookie",空);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
10、在一个JSP的哀求处置中怎样中断JSP的实行
以下例:
<%
假如(request.getParameter("wen")!空的=){
//做一些工具
}别的{
偿还;
}
%>
11、在JSP中怎样界说办法
你能够界说办法,可是你不克不及间接会见JSP的内置对象,而是经由过程参数的办法传送。以下:
<%!
大众的绳howBadFrom(HttpServletRequestreq){
HttpSessionses=req.getSession();
......
偿还req.getRemoteHost();
}
%>
<%
out.print("in一样平常,老挝人的lee不是baddie");
%>
<%=howBadFrom(哀求)%>
12、假如BROWSER已封闭了COOKIES,在JSP中我怎样翻开SESSION来跟踪
利用URL重写便可,以下:
hello1.jsp
<%@页面session="实在的"%>
<%
整数num=新建整数(100);
session.putValue("num",num);
绳url=response.encodeURL("hello2.jsp");
%>
<一href=<%=url%>>
hello2.jsp
</a>
hello2.jsp
<%@页面session="实在的"%>
<%
整数i=(整数)session.getValue("num");
在集会的out.println("Num代价是"+i.intValue());
%>
13、在JSP中能发送EMAIL吗
可使用SUN的公用包:sun.net.smtp包。以下剧本利用SmtpClient类发送EMAIL。
<%@页面import="sun.net.smtp.SmtpClient,java.io.*"%>
<%
串from="ybwen@sina.com";
绳to="hewenjun@yeah.net,lei@who.com.cn";
试一试{
SmtpClient主顾=新建SmtpClient("mail.xxxxx.xxx");
client.from(from);
client.to(to);
PrintStream动静=client.startMessage();
message.println("To:"+);
送电子邮件来自JSP的message.println("Subject:!");
message.println("This被送来自一JSP页面!");
message.println();
message.println("Cool!:-)");
message.println();
message.println("Good男孩");
在genius.com");的message.println("Im
message.println();
client.closeServer();
}
捉住(IOExceptione){
送电子邮件的System.out.println("ERROR:"+e);
}
%>
Throwable e)request.setAttribute ("javax.servlet.jsp.jspException", e );getServletConfig().getServletContext().getRequestDispatcher(errorPageURL).forward(request,}sendErrorRedirect(request,response,"/jsp/MyErrorPage.jsp",ex);e.printStackTrace();}}}
<%@页面import="javax.naming.*,javax.rmi.PortableRemoteObject,
foo.AccountHome,foo.Account"%>
<%!
//界说一个对SessionBeanHome接话柄例的全局援用
AccountHomeaccHome=null;
大众的空的jspInit(){
//取得Home接话柄例
InitialContextcntxt=新建InitialContext();
对象ref=cntxt.lookup("java:comp/env/ejb/AccountEJB");
accHome=(AccountHome)PortableRemoteObject.narrow(ref,AccountHome.class);
}
%>
<%
//实例化SessionBean
帐目acct=accHome.create();
//挪用远程办法
acct.doWhatever(...);
//云云等等
%>
16、当我利用一个了局集时,怎样避免字段为"null"的字域显现在我的HTML输出文本域中?
能够界说一个复杂的函数来到达目标,以下:
<%!
绳blanknull(串s){
返来(空的s==)?"":s;
}
%>
然后在JSP的FORM中,能够如许利用
<输出范例="文章"定名="shoesize"value="
<%=blanknull(shoesize)%>
">
response.setContentType("application/x-msword");
<jsp:getProperty定名="wenBean"property="someProperty"/>
<jsp:setProperty定名="wenBean"property="someProperty"value="someValue"/>
19、利用JSP怎样取得客户扫瞄器的信息?
利用request.getHeader(String)便可
20、能象挪用子程序一样挪用JSP吗?
固然能够,用
<jsp:includepage="relativeURL"lush="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对象,如:
<%@页面import="java.io.*"%>
<%
绳str="打印我";
绳nameOfTextFile="/usr/anil/imp.txt";
试一试{
PrintWriterpw=新建PrintWriter(新建FileOutputStream(nameOfTextFile));
pw.println(str);
pw.close();
}捉住(IOExceptione){
out.println(e.getMessage());
}
%>
session.putValue("variable","value");
<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.本人写
认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点, 吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧 是一种语言,用以产生「小应用程序(Applet(s)) Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言 至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。 http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。 Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
页:
[1]