Servlet 共享变量
2016-03-10 09:40
330 查看
主要是教ServletContext,HttpSession,request的生存周期的,代码如下
SetShareVar.java
GetSharedRequest.java
SetShareVar.java
package test.demo1; import java.io.IOException; import javax.servlet.ServletContext; 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; /** * Servlet implementation class SetShareVar */ @WebServlet("/SetShareVar") public class SetShareVar extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public SetShareVar() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //设置共享变量 //1.ServletContext //2.HttpSession //3.HttpServletRequest ServletContext ctx=this.getServletContext(); ctx.setAttribute("ctx_name", "ctx_value"); HttpSession session=request.getSession(); session.setAttribute("session_name", "session_value"); request.setAttribute("request_name", "request_value"); request.getRequestDispatcher("GetSharedRequest").forward(request, response); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
GetSharedRequest.java
package test.demo1; import java.io.IOException; import javax.servlet.ServletContext; 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; /** * Servlet implementation class GetSharedRequest */ @WebServlet("/GetSharedRequest") public class GetSharedRequest extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public GetSharedRequest() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub ServletContext ctx=this.getServletContext(); HttpSession session=request.getSession(); String ctx_name=(String)ctx.getAttribute("ctx_name"); String session_name=(String)session.getAttribute("session_name"); String request_name=(String)request.getAttribute("request_name"); System.out.println("ctx:"+ctx_name); System.out.println("session:"+session_name); System.out.println("request:"+request_name); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); } }
相关文章推荐
- 2016.3.7__HTML 基础_第一天
- Need to include strsafe.h after tchar.h
- 十步轻松搞定IIS+PHP环境搭建
- codeforces 617E. XOR and Favorite Number 莫队
- 通用程序自动更新升级
- Swift学习 字符串的操作
- BP算法的回归
- asp.net框架
- JAVA——java常见的异常大集合
- C++上机报告(二)
- 上机实验2222
- EIP & EBP & ESP
- SQL读书笔记(十二) 插入数据
- 2016春季练习——贪心
- 导出word 服务器报错修正
- c++第一次实验
- 播放视频框架Vitamio导包及应用总结
- C++第一次上机实验报告-1
- AlertDialog显示错误 Unable to add window token null is not for an application
- 当结构体遇上宏定义,以及函数指针的高级写法(结构体中能用宏定义一个函数?)