<!-- #包括 file="data.inc"-->
1、如何混合使用Jsp和SSI #include?
在JSP中可以使用如下方式包含纯HTML:
但是如果data.inc中包含JSP CODE ,我们可以使用:
<%@include file="data.inc"%>
2、如何执行一个线程安全的JSP?
只需增加如下指令
<%@页面 isThreadSafe=& quot ;假的& quot ;%>
3、JSP如何处理HTML FORM中的数据?
通过内置的request对象即可,如下:
<%
绳条款= request.getParameter("item");
int howMany =新建 Integer(request.getParameter("units")).intValue();
%>
4、在JSP如何包含一个静态文件?
静态包含如下:
<%@ include file="copyright.html"%>
动态包含如下:
<jsp:include page="copyright.html" lush="true">
5、在JSP中如何使用注释?
主要有四中方法:
1。
<%-- 与 --%>
<!--与-->
2。//
3。/**与**/
4。
6、在JSP中如何执行浏览重定向?
使用如下方式即可:response.sendRedirect("http://ybwen.home.chinaren.com/index.html");
也能物理地改变HTTP HEADER属性,如下:
<%
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"); // HTTP 1.1
response.setHeader("Pragma","no-cache"); // HTTP 1.0
response.setDateHeader (& quot ;到期& quot ;,0);//阻止在代理服务器服务者缓冲
%>
8、在JSP中如何设置COOKIE?
COOKIE是作为HTTP HEADER的一部分被发送的,如下方法即可设置:
<%
小甜饼 mycookie =新建小甜饼(& quot ; aName & quot ;,& quot ; aValue & quot ;);
response.addCookie(mycookie);
%>
9、在JSP中如何删除一个COOKIE?
<%
小甜饼 killMyCookie =新建小甜饼(& quot ; mycookie & quot ;,空);
killMyCookie.setMaxAge(0);
killMyCookie.setPath("/");
response.addCookie(killMyCookie);
%>
10、在一个JSP的请求处理中如何停止JSP的执行
如下例:
<%
如果 (request.getParameter("wen") !空的=){
//做一些东西
}另外{
归还;
}
%>
11、在JSP中如何定义方法
你可以定义方法,但是你不能直接访问JSP的内置对象,而是通过参数的方法传递。如下:
<%!
公共的绳 howBadFrom ( HttpServletRequest req ){
HttpSession ses = req.getSession();
......
归还 req.getRemoteHost();
}
%>
<%
out.print("in一般 ,老挝人的 lee不是 baddie & quot ;);
%>
<%= howBadFrom (请求 )%>
12、如果BROWSER已关闭了COOKIES,在JSP中我如何打开SESSION来跟踪
使用URL重写即可,如下:
hello1.jsp
<%@页面 session=& quot ;真实的& quot ;%>
<%
整数 num =新建整数(100);
session.putValue("num",num);
绳 url =response.encodeURL("hello2.jsp");
%>
<一 href=''<%=url%>''>
hello2.jsp
</a>
hello2.jsp
<%@页面 session=& quot ;真实的& quot ;%>
<%
整数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: & quot ;+);
送电子邮件来自 JSP的 message.println("Subject: !& quot ;);
message.println("This被送来自一 JSP页面 !& quot ;);
message.println();
message.println("Cool! :-)& quot ;);
message.println();
message.println("Good男孩& quot ;);
在 genius.com");的 message.println("I''m
message.println();
client.closeServer();
}
抓住( IOException e ){
送电子邮件的 System.out.println("ERROR :& quot ; +e );
}
%>
Throwablee )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接口实例的全局引用
AccountHome accHome=null;
公共的空的 jspInit (){
//获得Home接口实例
InitialContext cntxt =新建 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命名=& quot ; wenBean & quot ;property=& quot ; someProperty & quot ;/>
< jsp:setProperty命名=& quot ; wenBean & quot ;property=& quot ; someProperty & quot ;value=& quot ; someValue & quot ;/>
19、使用JSP如何获得客户浏览器的信息?
使用request.getHeader(String)即可
20、能象调用子程序一样调用JSP吗?
当然可以,用
<jsp:include page="relativeURL" lush="true">
21、当我重编译我的JSP使用的一个类后,为什么JVM继续使用我的老CLASS?
<%@include file="abc.jsp"%>
与
<jsp:include page="abc.jsp">
之间的差别?
前一个为静态包含,而后一个为动态包含
22、JSP的缺点?
1。对JAVA程序进行调试没有好东东
2。因大多数的servlet引擎不支持connection pooling
3。Servlet引擎没有标准
4。JSP与其它脚本语言的交互
23、JSP能进行递归调用吗?
当然可以,如对form的提交给本页
34、如何实现JSP的国际化?
为各种版本提供resource bundles属性文件即可
25、在JSP中如何写文本文件?
使用PrintWriter对象,如:
<%@页面 import="java.io.*" %>
<%
绳 str =& quot ;打印我& quot ;;
绳 nameOfTextFile = "/usr/anil/imp.txt";
试一试{
PrintWriter pw =新建 PrintWriter (新建 FileOutputStream ( nameOfTextFile ));
pw.println(str);
pw.close();
}抓住( IOException e ){
out.println(e.getMessage());
}
%>
session.putValue("variable","value");
<jsp:forward>
时,在浏览器的地址栏没有改变?
使用response.sendRedirect("newURL")
34、如何转换JSP 0.9版本的文件到JSP1.1?
可使用sed/awk即可
35、使用JSP能设置HTML FORM中输入域的焦点,不用JavaScript?
没办法
36、使用JSP连接到数据库连接缓冲池的最好方法是什么?
1。使用JDBC2。0中带有此服务的Driver
2.使用提供有此服务的Application server
3.自己写