lvp 发表于 2013-2-6 11:06:33

jsp 遗漏部分内容

1.WEB-INF 目录的文件外界不能直接访问,因此可以通过把一些后台的jsp文件放在WEB-INF 文件夹中以提高安全性.

同时可以通过程序配置去访问这些页面,在 web.xml中作出一定的配置即可.

<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><welcome-file-list>    <welcome-file>index.jsp</welcome-file></welcome-file-list><servlet><servlet-name>back</servlet-name><!-- 注意此处的配置不是 servlet-class,也就是说 当用户请求 /back,将访问的是 WEB-INF下面的 back.jsp--><jsp-file>/WEB-INF/back.jsp</jsp-file><!-- 同时还可以配置相应的初始化变量值 --><init-param><param-name>username</param-name><param-value>Simon lv</param-value></init-param><init-param><param-name>password</param-name><param-value>888888</param-value></init-param></servlet><servlet-mapping><servlet-name>back</servlet-name><url-pattern>/back</url-pattern></servlet-mapping></web-app>

页面部分
<body>    <h1>Back Page in WEB-INF</h1>    <%                  //可以通过 config 内置对象获取配置在 web.xml中的值    String user = config.getInitParameter("username");    String password= config.getInitParameter("password");    %>    <h1>User Name:<%=user %></h1>    <h1>User Password:<%=password %></h1></body>

2.关于 session 的部分
<%    //得到 session id 32位    out.print("<p>Session ID:"+session.getId());    //判断 session 是否是新的    boolean isNew = session.isNew();    out.print("<p>Session is new :"+isNew);    //session创建时间    long createTime = session.getCreationTime();    out.print("<p>Session CreateTime:"+new Date(createTime));    //session 用户最后的操作时间    long lastTime = session.getLastAccessedTime();    out.print("<p>Last time:"+new Date(lastTime));    //session 最大非间隔活动时间    out.print("<p>Max Inactive Time:"+session.getMaxInactiveInterval());    %>

3.关于 response
response.setHeader();可以用来设置头信息response.setHeader("refresh","1"); //1秒钟刷新一次response.setHeader("refresh","3;url=跳转的URL地址"); //3秒钟后自动跳转
页: [1]
查看完整版本: jsp 遗漏部分内容