综合案例【session、context、filter、listener...】
原创
©著作权归作者所有:来自51CTO博客作者wx5925899fdb5f1的原创作品,请联系作者获取转载授权,否则将追究法律责任
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()%> <% } } %>