純jsp開發者應注意

1.WEB-INF 目錄的文件外界不能直接訪問,因此可以通過把一些後臺的jsp文件放在WEB-INF 文件夾中以提高安全性.

同時可以通過程序配置去訪問這些頁面,在 web.xml中作出一定的配置即可.

Java代碼 複製代碼收藏代碼
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="2.4"
  3. xmlns="http://java.sun.com/xml/ns/j2ee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
  6. http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  7. <welcome-file-list>
  8. <welcome-file>index.jsp</welcome-file>
  9. </welcome-file-list>
  10. <servlet>
  11. <servlet-name>back</servlet-name>
  12. <!-- 注意此處的配置不是 servlet-class,也就是說 當用戶請求 /back,將訪問的是 WEB-INF下面的 back.jsp-->
  13. <jsp-file>/WEB-INF/back.jsp</jsp-file>
  14. <!-- 同時還可以配置相應的初始化變量值 -->
  15. <init-param>
  16. <param-name>username</param-name>
  17. <param-value>Simon lv</param-value>
  18. </init-param>
  19. <init-param>
  20. <param-name>password</param-name>
  21. <param-value>888888</param-value>
  22. </init-param>
  23. </servlet>
  24. <servlet-mapping>
  25. <servlet-name>back</servlet-name>
  26. <url-pattern>/back</url-pattern>
  27. </servlet-mapping>
  28. </web-app>
<?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>



頁面部分
Java代碼 複製代碼收藏代碼
  1. <body>
  2. <h1>Back Page in WEB-INF</h1>
  3. <%
  4. //可以通過 config 內置對象獲取配置在 web.xml中的值
  5. String user = config.getInitParameter("username");
  6. String password = config.getInitParameter("password");
  7. %>
  8. <h1>User Name:<%=user %></h1>
  9. <h1>User Password:<%=password %></h1>
  10. </body>
  <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 的部分
Java代碼 複製代碼收藏代碼
  1. <%
  2. //得到 session id 32位
  3. out.print("<p>Session ID:"+session.getId());
  4. //判斷 session 是否是新的
  5. boolean isNew = session.isNew();
  6. out.print("<p>Session is new :"+isNew);
  7. //session創建時間
  8. long createTime = session.getCreationTime();
  9. out.print("<p>Session CreateTime:"+new Date(createTime));
  10. //session 用戶最後的操作時間
  11. long lastTime = session.getLastAccessedTime();
  12. out.print("<p>Last time:"+new Date(lastTime));
  13. //session 最大非間隔活動時間
  14. out.print("<p>Max Inactive Time:"+session.getMaxInactiveInterval());
  15. %>
<%
    			//得到 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
Java代碼 複製代碼收藏代碼
  1. response.setHeader();可以用來設置頭信息
  2. response.setHeader("refresh","1");//1秒鐘刷新一次
  3. response.setHeader("refresh","3;url=跳轉的URL地址");//3秒鐘後自動跳轉


原文出自:http://lvp.iteye.com/blog/627760

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章