| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
xg48
10年前发布

JSP实现数据保存

1、概述

JSP实现数据保存

2、使用session保存用户名

JSP实现数据保存

session工作方式:

JSP实现数据保存

会话的清除与过期:

JSP实现数据保存

createUser.jsp:

<%<%@ page language="java" contentType="text/html; charset=UTF-8"      pageEncoding="UTF-8"%>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <title>Insert title here</title>  </head>  <body>   <form id="" action="doCreateUser.jsp" method="post">    用户名:<input type="text" name="userName"/>    <input type="submit" value="提交"/>   </form>   <%    // 取回提示信息    Object oMess = request.getAttribute("mess");    if (oMess != null) {     out.print(oMess.toString());    }   %>  </body>  </html>

doCreateUser.jsp

 <%@ page language="java" contentType="text/html; charset=UTF-8"      pageEncoding="UTF-8"%>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <title>Insert title here</title>  </head>  <body>   <%    request.setCharacterEncoding("UTF-8");    String userName = request.getParameter("userName");    //out.print(userName);        if (userName.equals("admin")) {     // 加入提示信息     request.setAttribute("mess","注册失败,更换用户名。");     request.getRequestDispatcher("createUser.jsp").forward(request, response);     //response.sendRedirect("createUser.jsp");    } else {     session.setAttribute("user",userName);     //request.getRequestDispatcher("default.jsp").forward(request, response);     response.sendRedirect("default.jsp");    }   %>  </body>  </html>

default.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"      pageEncoding="UTF-8"%>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <title>Insert title here</title>  </head>  <body>   <%-- <%=(request.getAttribute("mess")).toString() %> --%>   <%     Object o = session.getAttribute("user");    if (o == null) {   %>    <form id="" action="doCreateUser.jsp" method="post">    用户名:<input type="text" name="userName"/>    <input type="submit" value="提交"/>   </form>   <%     } else {     out.print("欢迎你," + o.toString());   %>    <a href="doLoginOut.jsp">注销</a>   <%    }   %>  </body>  </html>

doLoginOut.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"      pageEncoding="UTF-8"%>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <title>Insert title here</title>  </head>  <body>   <%    session.removeAttribute("user");// 释放session    //session.invalidate();    response.sendRedirect("default.jsp");   %>  </body>  </html>

3、使用cookie自动填写用户名

JSP实现数据保存

doCreateUser.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"      pageEncoding="UTF-8"%>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <title>Insert title here</title>  </head>  <body>   <%    request.setCharacterEncoding("UTF-8");    String userName = request.getParameter("userName");    //out.print(userName);        if (userName.equals("admin")) {     // 加入提示信息     request.setAttribute("mess","注册失败,更换用户名。");     request.getRequestDispatcher("createUser.jsp").forward(request, response);     //response.sendRedirect("createUser.jsp");    } else {     // 创建cookie     Cookie cookie = new Cookie("user",userName);     // 设置cookie的有效期,单位秒     cookie.setMaxAge(10);     response.addCookie(cookie);          session.setAttribute("user",userName);     //request.getRequestDispatcher("default.jsp").forward(request, response);     response.sendRedirect("default.jsp");    }   %>  </body>  </html>

default.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"      pageEncoding="UTF-8"%>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <title>Insert title here</title>  </head>  <body>   <%-- <%=(request.getAttribute("mess")).toString() %> --%>   <%     // 获取cookie    Cookie[] cookies = request.getCookies();    String user = "";    for (int i = 0 ; i < cookies.length ; i++) {     if (cookies[i].getName().equals("user")) {      user = cookies[i].getValue();     }     }       Object o = session.getAttribute("user");    if (o == null) {   %>    <form id="" action="doCreateUser.jsp" method="post">    用户名:<input type="text" name="userName" value="<%=user%>"/>    <input type="submit" value="提交"/>   </form>   <%     } else {     out.print("欢迎你," + o.toString());   %>    <a href="doLoginOut.jsp">注销</a>   <%    }   %>  </body>  </html>

 查看cookie文件:

JSP实现数据保存

JSP实现数据保存

cookie文件中的内容:

user
qwe
localhost/news/jsp/
1024
1578087680
30438420
1482467680
30438420
*
4、application实现计数器

JSP实现数据保存

<%@ page language="java" contentType="text/html; charset=UTF-8"      pageEncoding="UTF-8"%>  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  <html>  <head>  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  <title>Insert title here</title>  </head>  <body>   <%-- <%=(request.getAttribute("mess")).toString() %> --%>   <%     // 获取cookie    Cookie[] cookies = request.getCookies();    String user = "";    for (int i = 0 ; i < cookies.length ; i++) {     if (cookies[i].getName().equals("user")) {      user = cookies[i].getValue();     }     }       Object o = session.getAttribute("user");    if (o == null) {   %>    <form id="" action="doCreateUser.jsp" method="post">    用户名:<input type="text" name="userName" value="<%=user%>"/>    <input type="submit" value="提交"/>   </form>   <%     } else {     out.print("欢迎你," + o.toString());   %>    <a href="doLoginOut.jsp">注销</a>   <%    }   %>   <%    Object count = application.getAttribute("count");    if (count == null) {     // 第一次访问     application.setAttribute("count", new Integer(1));    } else {     Integer i = (Integer)count;     // 每一次访问+1     application.setAttribute("count", i.intValue() + 1);    }    Integer icount = (Integer)application.getAttribute("count");    out.print("页面被访问了" + icount.intValue() + "次");   %>  </body>  </html>

5、三个对象的对比

JSP实现数据保存

JSP实现数据保存

JSP实现数据保存

6、jsp页面的组成部分

JSP实现数据保存

7、常用内置对象

JSP实现数据保存

8、数据保存

JSP实现数据保存

9、客户端请求新页面

JSP实现数据保存

JSP实现数据保存

JSP实现数据保存

JSP实现数据保存

注:修改onclick="return fun();"

JSP实现数据保存

JSP实现数据保存

JSP实现数据保存

 JSP实现数据保存

 10、处理中文乱码

JSP实现数据保存

JSP实现数据保存

JSP实现数据保存

JSP实现数据保存

来自:http://my.oschina.net/u/2320342/blog/398660

 本文由用户 xg48 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1428833237237.html
JSP 前端技术