一、專案簡述
功能: 區分為管理員用戶和普通用戶,普通用戶:用戶注冊登 錄,首頁水果展示,商品分類展示,購物車添加,下單, 訂單查詢,個人資訊修改,管理員用戶:包括水果基本信 息維護增刪改查,分類管理,訂單管理,用戶管理等等功 能,
二、專案運行
環境配置: Jdk1.8 + Tomcat8.5 + Mysql + Eclispe (IntelliJ IDEA,Eclispe,MyEclispe,Sts 都支持)
專案技術: JSP + Struts + Spring + Hibernate + html + css + JavaScript + JQuery等等,



用戶登錄攔截器代碼:
@WebFilter(filterName="CheckLoginFilter",value="/back/*",initParams=@WebInitParam(name="errorPage",value="index.html"))
public class CheckLoginFilter implements Filter{
private String path = "index.html";
@Override
public void destroy() {
}
@Override
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) arg0;
HttpServletResponse response = (HttpServletResponse) arg1;
HttpSession session = request.getSession();
if (session.getAttribute("currentLoginUser") == null) { // 說明用戶沒有登錄
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort() + request.getContextPath() +"/";
out.print("<script>alert('請先登錄...');location.href='" + basePath + path + "';</script>");
out.flush();
out.close();
} else { // 如果已經登錄,則交給下一個過濾器過濾
chain.doFilter(request, response);
}
}
@Override
public void init(FilterConfig arg0) throws ServletException {
String tmp = arg0.getInitParameter("errorPage");
if (tmp != null) {
path = tmp;
}
}
}
了解詳情可以私聊,感謝大家支持與幫助!
點擊查看更多java精品專案>
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/301946.html
標籤:java
上一篇:Java專案:(小程式)超豪華在線點餐系統(weixin-java-mp+VUE+iview+bootstrap)
