Servlet

作者: Garbo_W | 来源:发表于2019-02-12 18:54 被阅读0次

    1、关于 servlet,首先要提到它在 web.xml里的注册内容,如
    JspServlet1
    com.demo.JspServletDemo
    JspServlet1
    /JspServlet
    JspServlet2
    com.demo.JspServletDemo
    JspServlet2
    /admin/JspServlet
    假如 project name 是 jsp2servlet,则该 project根目录的 Context是 /jsp2servlet,在地址栏里显示是 //localhost:8080/jsp2servlet/;
    在 project 根目录下有 admin目录,对应的 Context是/admin/jsp2servlet,在地址栏里显示是 //localhost:8080/jsp2servlet/admin,
    在这两个目录下的 jsp 都想转到 com.demo.JspServletDemo类做处理,这时的 url需要在 web.xml注册两次。
    1)在 //localhost:8080/jsp2servlet/ 目录下的 jsp 页面 JspServlet1,url应写为 "JspServlet"
    2)在 //localhost:8080/jsp2servlet/admin/ 目录下的 jsp 页面访问 JspServlet2,url应写为 "admin/JspServlet"
    2、在 servlet直接用 request对象,得到发送来的请求内容;用 request.getSession(),得到 session对象,从而得到会话内容。
    这里的 request.getSession()的参数为 boolean 类型,该方法意思可理解为:
    session可以认为是每一个IE进程对应一个会话(新开一个IE进程就可以对应两个会话的),getSession都是返回当前用户的会话对象,参数的区别在于:
    参数为true (默认),则如果“当前用户的会话对象”为空(第一次访问时)则创建一个新的会话对象返回;
    参数为false,则如果“当前用户的会话对象”为空,则返回 null (即不自动创建会话对象)。
    利用这个方法可以判断 session是否过期,如下:
    if(request.getSession(false)==null)
    System.out.println("Session has been invalidated!");
    else
    System.out.println("Session is active!");

    相关文章

      网友评论

          本文标题:Servlet

          本文链接:https://www.haomeiwen.com/subject/ajeceqtx.html