java sevlet中使用session,会话跟踪技术
来源:互联网 发布:淘宝千里眼软件怎么样 编辑:程序博客网 时间:2024/05/22 01:27
1.新建一个Dynamic Web Project项目,里面新建两个java文件和一个jsp文件,整体的框架如下所示:
2.UseSessionSevlet.java文件里面的代码如下所示:
package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;@WebServlet(name = "useSession", urlPatterns = { "/sendMyName" })public class UseSessionSevlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overridepublic void init(ServletConfig config) throws ServletException {super.init(config);}protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();request.setCharacterEncoding("utf-8");String name = request.getParameter("user");if (name == null || name.trim().length() == 0) {response.sendRedirect("useSession.jsp");} else {HttpSession session = request.getSession(true);session.setAttribute("myName", name);out.println("<html><body>");out.println("您请求的sevlet对象是:" + getServletName());out.println("<br>您的会话ID是:" + session.getId());out.println("<br>单击请求另一个sevlet:");out.println("<br><a href='showMyName'>请求另一个sevlet</a>");out.println("</html></body>");}}}
3.ShowNameSevlet.java文件里面的代码如下所示:
package servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletConfig;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;@WebServlet(name = "showName", urlPatterns = { "/showMyName" })public class ShowNameSevlet extends HttpServlet {private static final long serialVersionUID = 1L;@Overridepublic void init(ServletConfig config) throws ServletException {super.init(config);}@Overrideprotected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {doPost(request, response);}@Overrideprotected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=utf-8");PrintWriter out = response.getWriter();HttpSession session = request.getSession(true);String name = (String) session.getAttribute("myName");out.println("<html><body>");out.println("您请求的sevlet对象是:" + getServletName());out.println("<br>您的会话ID是:" + session.getId());out.println("<br>您会话中存储的用户名是:" + name);out.println("</html></body>");}}
4.useSession.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></title></head><body><form action="sendMyName" method="post"><table><tr><td>用户名:</td><td><input type="text" name="user" /></td></tr><tr><td><input type="submit" value="提交" /></td></tr></table></form></body></html>
5.在浏览器里面输入http://localhost:8080/Servlet/useSession.jsp运行得到的结果如下所示:
阅读全文
0 0
- java sevlet中使用session,会话跟踪技术
- session会话跟踪技术
- java会话跟踪技术
- 会话跟踪技术之—session
- 会话跟踪技术是Cookie与Session
- java web会话跟踪技术(深入理解HTTP Session与Cookie)
- java web会话跟踪技术(深入理解HTTP Session与Cookie)
- 会话跟踪技术(一):Session和Cookie技术
- 浅谈session会话跟踪
- session会话跟踪原理
- Cookie,Session会话跟踪
- 会话跟踪 session
- Session与会话跟踪
- 会话跟踪机制 Session
- Cookie和Session-----会话跟踪中的两个重要技术
- Cookie和Session-----会话跟踪中的两个重要技术
- 服务器共享Session和jsp四种会话跟踪技术
- 服务器共享Session和jsp四种会话跟踪技术
- Ubuntu 12 安装 TeamViewer 失败解决方案
- android 解析XML(Pull、SAX)
- 懂技术懂行业还有力推决心,紫光工业云准备好了
- 运用dtree组件动态生成带复选框的目录树
- pycharm自动添加注释
- java sevlet中使用session,会话跟踪技术
- skynet底层源码阅读(4)-服务管理
- Java:冒泡排序法 和 选择排序
- Mybatis 调用数据库的存储过程
- Android清除缓存功能实现
- sm3算法
- 《Windows核心编程》读书笔记八 用户模式下的内核同步
- 荣之联正式发布大数据平台,这和大多数产品不太一样
- LeetCode----- 20.Valid Parentheses