• JSP—内置对象


     

    JSP内置对象是Web容器创建的一组对象,不用声明,直接使用

    out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page

    request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request

    response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page

    session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session

    application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application

    -----------------------------------------------------------------------------------------

    pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page

    config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page

    page 页面对象 类型 javax.lang.Object 作用域 Page

    exception 例外对象 类型 javax.lang.Throwable 作用域 page

     

     

    out对象

    内置对象out的方法:(作用是在网页上输出内容)

    <%out.print(变量)%> == <%=变量 %>

    1.print()

    可打印各种类型

    2.write()

    可正常打印char,char[],String,

    3.println()

    在print的基础上再多打一个回车,显示在html上则是一个空格

    只有加<br/>才能换行

    ----------------------------------------------------

    要点:用print打印一个空的对象会输出null,

    用write打印一个空的对象,会出现空指针异常

     

    request内置对象

    setAttribute(String name)

     

    response对象

     

    方法名称

    说明

    void addCookie(Cookie cookie)

    向客户端添加Cookie

    void setContentType(String type)

    设置HTTP响应的contentType类型

    void setCharacterEncoding(String charset)

    设置响应所采用的字符编码类型

    void sendRedirect(String location)

    将请求重新定位到一个新的URL上

     

    response对象

     

    转发:

    客户端值提交一次请求,是在服务器内部将一个请求的处理权交给另一个资源,属于同一个请求和响应过程,request对象的信息不会丢失。浏览器的地址栏不变化。

    重定向:

    客户端重新向服务器请求了一个地址链接,服务器返回一个带有新URL信息的响应,客户端接受响应之后重新发送新的请求,上

    次请求的数据随之丢失,地址栏状态发生变化,完成2次请求。

     

    转发:

    <% request.setCharacterEncoding("utf-8");

    String name = request.getParameter("name");

    String pwd = request.getParameter("pwd");

    if("sa".equals(name) && "sa".equals(pwd)){

    RequestDispatcher rs = request.getRequestDispatcher("welcome.jsp");

    rs.forward(request, response);

    }else{out.print("用户名或密码不正确")}%>

     

     

    重定向:

    <% request.setCharacterEncoding("utf-8");

    String name = request.getParameter("name");

    String pwd = request.getParameter("pwd");

    if("sa".equals(name) && "sa".equals(pwd)){

    response.sendRedirect("welcome.jsp?name="+name);

    }else{out.print("用户名或密码不正确")}%>

    跟在URL后面的叫查询字符串,采用值对方式,参数名=值,以?

    开始多个参数用&分隔。

     

     

    session对象

    session:会话

    一段时间内,一个客户端与web服务器的以连串相关的交互过程

    客户端第一次请求则创建会话,且服务器给客户端返回一个sessionid,与该会话绑定,默认30分钟不发出新的请求,则会

    话结束,sessionid失效。(sessionid存在客户端cookie中)

    -----------------------------------------------------

    不同的浏览器有不同的sessionid,父窗口和子窗口sessionid

    相同

     

     

    设置会话失效:

    1:设置session的最大非活动时间

    session.setMaxInactiveInterval(600);单位:秒

    2:设置项目的Web.xml文件

    <session-config>

    <session-timeout>10</session-timeout>

    </session-config>

    10的单位是分钟设置为0或者负数,表示永不超时。

    3:设置omcat的xml文件

    Tomcat->conf->web.xml

    <session-config>

    <session-timeout>30</session-timeout>

    </session-config>

    系统默认是30分钟,可以手动设置。

    ------------------------------------------

    也可以用 invalidate()方法,手动设置会话失效

  • 相关阅读:
    Selenium的使用
    Redis防护建议
    爬虫文件存储-3:Redis
    爬虫文件存储-2:MongoDB
    爬虫文件存储-1:mysql
    爬虫文件存储:txt文档,json文件,csv文件
    Python MongoDB 教程
    使用Robo 3T 软件管理MongoDB数据库如何执行命令行shell
    使用Scrapy爬取图书网站信息
    解决Scrapy抓取中文网页保存为json文件时中文不显示而是显示unicode的问题
  • 原文地址:https://www.cnblogs.com/domi22/p/8047200.html
Copyright © 2020-2023  润新知