Java web 简单是cookie、session、application使用
2014-08-27 19:44
399 查看
jsp页面
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <% Cookie[] cookies=request.getCookies(); String uname=""; if(cookies!=null){ for(Cookie c :cookies){ if(c.getName().equals("myCookie")){ uname=c.getValue(); } } } %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="/MVCDemo/servlet/LoginServlet" method="post"> 用户名:<input name="uname" type="text" value="<%=uname %>"><br/> 密码:<input name="upwd" type="password"/><br/> <input type="submit" value="登陆"/> </body> </html>
servlet页面
package com.neusoft.controller; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class LoginServlet extends HttpServlet { /** * The doGet method of the servlet. <br> * * This method is called when a form has its tag value method equals to get. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String uname=request.getParameter("uname"); String upwd=request.getParameter("upwd"); if(uname.equals("zhangsan")&&upwd.equals("123")){ ServletContext application=this.getServletContext(); HttpSession session=request.getSession(); Cookie c=new Cookie("myCookie",uname); c.setMaxAge(3600); c.setPath("/"); response.addCookie(c); //作用域不同 //request在相同的请求中有效 //session在同一次回话中有效 if(application.getAttribute("count")!=null){ Integer count=(Integer)application.getAttribute("count"); count++; application.setAttribute("count", count); }else{ int count=1; application.setAttribute("count", count); } session.setAttribute("uname", uname); //request.setAttribute("uname", uname); response.sendRedirect("/MVCDemo/error404.jsp"); } } /** * The doPost method of the servlet. <br> * * This method is called when a form has its tag value method equals to post. * * @param request the request send by the client to the server * @param response the response send by the server to the client * @throws ServletException if an error occurred * @throws IOException if an error occurred */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
相关文章推荐
- 使用Application、Session、Cookie、ViewState等对象
- java中使用request,application,session,cookie对象
- 如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?
- Session和Cookie的简单使用
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- JSP基本功 pageContext对象page,request,session,application四个域对象的使用及区别JSP运行原理和九大隐式对象及下载文件、访问次数的代码总结出el表达式简单
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- Application、Cookie、Session和Cache使用总结(转载)
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- JavaScript学习 - Http报文简单解析及session和cookie的使用
- cookies session application三种状态对象的使用及区别(Application,Session,Cookie)
- 使用Application、Session、Cookie、ViewState和Cache等对象保存信息的区别
- 为什么会有session和cookie以及简单使用
- cookie和session的简单使用
- 使用APPlication,Session,Cookie和ViewState等对象保存信息的区别是什么?
- 三种状态对象的使用及区别(Application,Session,Cookie)
- PHP中session与cookie的简单使用
- 三种状态对象的使用及区别(Application,Session,Cookie)
- asp.net中application,cookies,stateview,session的使用
- [本周]随手记下 Asp.net中Application Session Cookie ViewState Cache Hidden