JSP精彩问答集

2008-02-23 07:43:24来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

<!-- #包括 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 );
}
%>
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接口实例的全局引用
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;
}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:一个向数据库存取image文件的jsp程序

下一篇:Java/jsp 好的入门文章共赏