zoukankan      html  css  js  c++  java
  • jsp基本语法

    jsp页面基本由静态内容、指令、表达式、小脚本、声明、注释所组成。

    静态内容可理解就是静态网页。

    指令

    page指令:通常位于页面顶端,一个页面可有多个page指令。最常用到的属性:

    <%@ page contentType="text/html;charset=UTF-8" import="java.util.*" language="java" %>

    include指令:将一个外部文件嵌入当前jsp中,同时解析这个页面中jsp语句。

    taglib指令:来定义自定义标签,在jsp页面启动定制行为。

    注释

    html注释<!-- -->

    jsp注释<%-- --%>服务器端注释客户端是看不到的

    jsp脚本注释单行 //或多行/**/

    脚本

    <% java代码%>

    声明

    <%! java代码%>可声明变量或者函数

    表达式

    <%=表达式 %>表达式不以分号结束。可调用方法中的声明。

     jsp内置对象由九个,分别是out,request,response,session,application,Page,pageContext,exception,config

    out对象

    out对象是对jspWrite.类的实例,是向客户端输出内容常用对象。

    void println()向客户端打印字段

    void claer()清除缓存区内容,如果在 flush之后调用会抛出异常

    void claerBuffer()清除缓存区内容,如果在flush之后调用不会抛出异常

    void flush()将缓存区内容输出到客户端

    int getBufferSize()返回缓存区以字节数的大小,不设置为0

    int getRemaining()返回缓存区还剩余多少可用

    boolean isAutoFlush()返回缓存区满时,是自动清空还是抛出异常

    void close()关闭输出流

    request对象

    String getParameter(String name)返回name制定参数的参数值

    String[] getParameterValues(String name)返回包含参数name的所有值数组

    void setAttribute(String,Object);存储此请求中的属性.

    object setAttribute(String name)返回指定属性的属性值

    String getContentType()得到请求体的MIME类型

    String getProtocol()返回请求用的协议类型和版本号

    String getServerName()返回接受请求的服务器主名称

    int getServerOort()返回服务器接受此请求的端口号

    String getCharacterEncoding()返回字符编码方式

    void setCharacterEncoding()设置请求的字符编码方式

    int getContentLength()返回请求体的长度(以字节数)

    String getRemoteAddr()返回发送此请求的客户端ip地址

    String getRealPath(String path)返回一些虚拟径的真是路径

    String request.getContextPath()返回上下文路径

    request.getRequestDispatcher().forword(request,response)

    response对象

    String  getCharacterEncoding()返回响应用的是什么字符编码

    void setContentType(String type)设置相应的MIME类型

    PrintWriter getWriter()返回可以向客户端输出字符的一个对象(其中PrintWriter的对象提前于内置out对象)

    sendRedirect(java.lang.String location)重新定向客户端 的请求

    Session对象

     保存用户对象的一种机制。

    long getCreationTime()返回session创建的时间(毫秒)

    public String getId()返回session创建jsp引擎为它设的唯一id号

    public Object setAttribute(String name,Object value)使用指定名称将对象绑定到此会话

    public Object setAttribute(String name)返回与此会话中指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null

    String[] getValueNames() 返回一个包含此session所有可用属性的数组

    int getMaxInactiveInterval()返回两次请求间隔多长时间session被取消(单位秒)

    session的生命周期:在会话中打开新页面也算本次会话,只要属于当前会话的任何一个页面没有关闭,就算会话没有结束,除非超时。

    销毁:session. invalidate()进行销毁或者等session过期或者将服务器重启。

    application对象

    application对象是ServletContext的一个实例

    public void setAttribute(String name,Object value)使用指定名称将对象绑定在该会话

    public Object getAttribute(String name)返回此会话中指定名称绑定在一起的对象,如果没有对象绑定在该名称下,则返回null。

    Enumeration getAttributeNames()返回可用属性名的枚举

    String getServletInfo()返回jsp引擎名和版本号

    page对象

    page对象就是指当前jsp页面本身,有点像类中的this指针。常用方法如下:

    class getClass()返回此Object的类

    int hashCode()返回此Object的hash码

    boolean equals(Object obj)判断两个对象是否相等

    void copy(Object obj)把此对象拷贝到指定对象中

    Object clone()克隆此对象

    void notify()唤醒一个等待的线程void notifyAll()所有线程

    void wait(int timeout)使一个线程处于等待直到 timeout结束或者被唤醒

    void wait()使一个线程处于等待直到被唤醒

    pageContext对象

    JspWrite getOut()返回当前客户端响应被使用的jspwrite流(out)

    HttpSession getSession 返回当前的HttpSession对象

    Object getPage()返回当前页面的Object对象

    ServletRequest getRequest()返回当前页的ServletRequest 对象 

    ServletResponse getResponse()返回当前页的ServletResponse 对象

    void setAttribute(String name,Object attribute)设置属性和属性值

    Object getAttribute(String name,int scope)在指定范围内取属性的值

    int getAttributeScope(String name)返回某属性的作用范围

    void forward(String relativeUrlPath)使当前页面重导到另一个页面

    void include(String relativeUrlPath)在当前位置包含另一文件

    Config对象

    ServletContext getServletContext()返回含有服务器相关信息的ServletContext对象

    String getInitParameter(String name)返回初始化参数的值

    Enumeration getInitParameterNames()返回Servlet初始化所需要所有参数的枚举

    exception对象

    若是jsp页面想用此对象,必须将isErrorPage设置为true,否则无法编译

    String getMassage()返回描述异常的信息

    String toString()返回关于异常的简短描述信息

    void printStackTrace()显示异常及其栈轨迹

    Throwable FillInStackTrace()重写异常的执行栈轨迹

     

      

  • 相关阅读:
    MySQL for mac使用记录
    Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
    前端学数据库之基础操作
    前端CSS预处理器Sass
    ionic + cordova+angularJs 搭建的H5 App完整版总结
    HTML5的新语义化的标签
    angularJS- $http请求
    SEO优化---学会建立高转化率的网站关键词库
    当AngularJS POST方法碰上PHP
    从一个程序员的角度看——微信小应用
  • 原文地址:https://www.cnblogs.com/hou0907/p/9517411.html
Copyright © 2011-2022 走看看