JSP初学者常见问题

1. 判断session是否过期,一个简单的方法是HttpRequest.getSession(false) == null;

2.javaBean的用法:
<jsp:useBean id="contact" class="dbbean.OracleBean" scope="page"/>
<% ResultSet rst=contact.getContact(username); %>

3.sendRedirect()和forward()方法的区别?
HttpServletResponse接口的sendRedirect()方法和RequestDispatcher接口的forward()方法都可以利用另外的资源(servlet、jsp、HTML)来为客户端进行服务,但是这两种方法有着本质上的区别。
  调用sendRedirect()方法,会在响应中设置Location响应报头。要注意的是,这个过程对于用户来说是透明的,浏览器会自动完成新的访问。
  调用forward()方法,对浏览器来说是透明的,但用户却不知道。用户只关心的是发出一个请求,获得了一个响应。(地址栏并没有发生改变)
  还有一个区别是sendRedirct()方法不但可以在位于同一主机上的不同web应用程序之间进行重定向,而且可以将客户端重定向到其他服务器上web应用程序资源。

4.不缓存页面
if(request.getProtocol ().compareTo ("HTTP/1.0")==0)
{
    response.setHeader ("Pragma","No-cache");
}
else if  (request.getProtocol ().compareTo ("HTTP/1.1")==0)
{
    response.setHeader ("Cache-Control","no-cache");
}
response.setDateHeader ("Expires", 0);

5.防止外部连接:
<%=request.getHeader("Referer")%>
<%if(null == request.getHeader("Referer") || request.getHeader("Referer").indexOf("main.com") < 0)…………%>

6.web.xml中有两种配置error-page
Eg.
<error-page>
        <error-code>500</error-code>
        <location>/error.jsp</location>
  </error-page>

上面配置了当系统发生 500 错误(即服务器内部错误)时,跳转到错误处理页面 error.jsp 。

Eg.

<error-page>
        <exception-type>java.lang.NullException</exception-type>
        <location>/error.jsp</location>
   </error-page>

上面配置了当系统发生 java.lang.NullException (即空指针异常)时,跳转到错误处理页面 error.jsp

7.制作自己的标签:

JSP2.0 提供了一些较为简单的方法,让开发人员来撰写自定义标签。JSP 2.0 提供两种新的机制,分别为simple tag 和 tag file。

   简单以tag file 为例。 [1].Hello.tag
<%
out.println("Hello form tag file.");
%>
我们先制作一个为Hello.tag的Tag file ,然后将他放置在 WEB-INF/tags/目录下。在JSP网页中使用Hello.tag 的方法如下:

<%@ taglib prefix="mytag" tagdir="WEB-INF/tags/" %>
<mytag :Hello/>
最后执行的结果如下:
Hello form tag file.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值