zoukankan      html  css  js  c++  java
  • jsp(java server page)

    jsp的组成元素;
    1, 指令
    page指令
    <%@ page ..........%>
    language---当前页面使用的语言:java
    import---当前页面引入的类库, 默认是啥也不引入
    contentType---text/html; charset='字符集'
    iso-8859-1是字符集的默认值, 纯英文的字符集
    isErrorPage---定义当前页面是否是一个错误提醒页面
    errorPage---定义当当前页面出错时跳转的页面
    include指令
    taglib指令
    2, 表达式
    <%=变量名%>
    3, 脚本
    <% 代码内容 %>
    4, 声明
    <%! 代码声明 %>
    5, 注释
    可见<!-- -->
    不可见<%-- --%>
    脚本中使用的注释
    /**/, //

    jsp九大内置对象:
    内置对象/作用域(每一种作用域的生命周期是不一样的):
    1, application 全局作用域
    2, session 会话作用域
    3, request 请求作用域
    4, pageContext 页面作用域
    内置对象
    5, response 响应对象
    6, out 输出流对象
    7, page 当前页面对象的实例
    8, exception 异常
    9, config ServletConfig/FilterConfig对象

    优先级(按照生命周期的长短):
    application > session > request > pageContext

    request对象:
    request对象是HttpServletRequest这个类的实例
    常用方法:
    String getParameter(String name)---返回name指定的参数的值
    String[] getParameterValues(String name)---返回一个数组, 是包含那个参数名的所有
    void setAttribute(String, Object)---设置某个作用域中的属性
    Object getAttribute(String name)---获取某个作用域中的属性
    String getRealPath(String path)---返回传入的这个路径的物理路径
    String getContextPath()---返回上下文路径
    String getServerName()---返回请求服务器的主机名
    String getContentType()---返回请求体的MIME类型
    String getprotocol()---返回请求用的协议类型和版本号
    int getServerPort()---获取服务器的端口号
    int getContentLength()---返回请求体的长度(单位是字节)
    String getRemoteAddr()---返回发送此请求的客户端的IP地址

    response对象
    response对象是HttpServletResponse的实例
    常用方法:
    setCharacterEncoding(String name)---设置响应页面使用的字符编码
    setContentType("text/html; charset=utf-8")---设置(MIME类型)请求头
    response.getWriter().append(String content)---向页面输出一段字符串

    Session对象
    session指的是用户在进入一个网站开始到关闭浏览器的时间, Tomcat服务器默认的session有效时 间是30分钟, 也就是说, 打开一个网站30分钟之内没有动作, session对象同样也会失效

    session存在服务器的内存中, 服务器中不同的用户对应的session也是不同的, 所以服务器用来判 断当前登录的用户是否是同一个的时候就需要session

    session对象是HttpSession的实例
    常用方法:
    long getCreationTime()---返回session对象创建的时间
    String getId()---返回一个sessionid, 是唯一的
    void setAttribute()---设置一个属性和一个属性值
    Object getAttribute()---获取某个属性的属性值
    String[] getValueNames()---以数组的形式获取session对象中所有可用属性的属性名
    setMaxInactiveInterval()---设置session经过多长时间之后失效(默认30分钟)
    getMaxInactiveInterval()---设置session的失效时间(单位是秒)
    application对象
    application对象是一个全局对象, 生命周期为服务器启动一直到服务器停止, 在这个对象 里面可以存放一些全局变量

    setAttribute(String, Object)---设置某个属性和属性值
    getAttribute(String)---获得某个属性的值
    getAttributeNames()---获取application对象中所有的属性名

  • 相关阅读:
    Interview with BOA
    Java Main Differences between HashMap HashTable and ConcurrentHashMap
    Java Main Differences between Java and C++
    LeetCode 33. Search in Rotated Sorted Array
    LeetCode 154. Find Minimum in Rotated Sorted Array II
    LeetCode 153. Find Minimum in Rotated Sorted Array
    LeetCode 75. Sort Colors
    LeetCode 31. Next Permutation
    LeetCode 60. Permutation Sequence
    LeetCode 216. Combination Sum III
  • 原文地址:https://www.cnblogs.com/angangxiaofa/p/7114713.html
Copyright © 2011-2022 走看看