Servlet开发入门(6) 取得其它内置对象2013-07-05在上一篇文章中讲解了取得初始化配置信息,这一章我们一起学习怎么取得其它内置对象取得HttpSession实例在Servlet程序中要想取得看一个Session对象,则可以通过HttpServletRequest接口完成,在此接口中提供了以下的操作方法1. public HttpSession getSession()2. public HttpSession getSession(boolean create)Servlet本身提供的只是request和response两个对象,所以如果要想取得session对象,则只能依靠request对象,因为session属于HTTP协议的范畴,而且在每次发送请求的时候,服务器都会自动为客户端设置一个Cookie,所以,很自然的,session中要使用了Cookie的机制,但是Cookie又只能通过request取得,那么自然session也就只能通过request取得了。一个实例取得Session对象
package ServletDemo;import java.io.IOException;import javax.servlet.*;import javax.servlet.http.*;public class HttpSession extends HttpServlet { //继承HttpServletpublic void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{ //处理服务javax.servlet.http.HttpSession ses=req.getSession();//取得session对象 System.out.println("session id:"+ses.getId());//取得session idses.setAttribute("username","赵玉强");//设置属性System.out.println("username属性内容:"+ses.getAttribute("username"));} public void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{ //处理POST请求this.doGet(req, resp); //调用doGet()方法 }}
之后进行web.xml文件的配置
<servlet> <servlet-name>session</servlet-name> <servlet-class>ServletDemo.HttpSession</servlet-class></servlet><servlet-mapping> <servlet-name>session</servlet-name> <url-pattern>/HttpSessionTest</url-pattern></servlet-mapping>
此时可以取得了session 对象了