天天看點

綜合案例【session、context、filter、listener...】

07320170911

可以改進的幾點:

1、顯示表單頭部和尾部等一樣的内容可以單獨抽離出來,在每個頁面進行<%@include file="header.jsp" %> 切入。

2、對登陸驗證資訊進行友好提示。

3、頁面保護,可以直接寫一個session.jsp,在需要保護的頁面進行<%@include file="session.jsp" %> 切入。

4、代碼如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>




   
--登陸--


  <%
    int rand = (int) (Math.random() * 9000 + 1000);
    String check = String.valueOf(rand);
    session.setAttribute("check", check);
  %>
  
   
      ---歡迎登陸---
     
使用者名:
密碼:
驗證碼:
 ( <%=check%> )



<%@page import="java.util.Collections"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="com.tiger.bean.Goods"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>




   
--商品清單--


  <%
    String username = (String) session.getAttribute("username");
    List
   
     good_list = (ArrayList
    
     ) 
        application.getAttribute("good_list");
  %>
  
     
      使用者名:<%=username%>   登出
    
        ---商品清單---
       
選擇商品編号商品名價格 <% for (Goods g : good_list) { %> 
        
<%=g.getId()%><%=g.getName()%><%=g.getPrice()%> <% } %> 
        



<%@page import="java.util.ArrayList"%>
<%@page import="com.tiger.bean.Goods"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
  pageEncoding="UTF-8"%>




     
--購物車--


  <%
    String username = (String) session.getAttribute("username");
    List
     
       goods_list = (ArrayList
      
       ) application
        .getAttribute("goods");
  %>
  
        使用者名:<%=username%>   登出 
          ---購物車清單---
         
選擇商品編号商品名價格 <% if (goods_list != null) { for (Goods g : goods_list) { %> 
          
<%=g.getId()%><%=g.getName()%><%=g.getPrice()%> <% } } %>