Java Jsp

1. Jsp指令

page指令:通常位于jsp页面顶端,同一个页面可以有多个page指令
include指令:经一个外部文件嵌入到当前Jsp文件中,同时解析这个页面中的jsp语句
taglib指令:使用标签库定义新的自定义标签,在jsp页面中启用定制行为

<%@ page 属性1="" 属性2="" ...%>
//language= 指定jsp页面使用的脚本语言 默认值 java
//import 引用脚本语言中使用到的类文件
//contentType 用来指定jsp页面所采用的编码方式 默认值 text/html,ISO-8859-1
//pageEncoding

2. Jsp注释

<%-- 注释--%>
<%
//
/**/
%>
out.println("");

3. Jsp声明
在jsp页面定义变量或方法

<%!
	String s = "";
	int add(int x, int y) {
		return x + y;
	}
%>

4. Jsp表达式
表达式不以分号结束

<%=s %>
<%=add(10,5) %>

5. Jsp内置对象

  • out
    JspWriter类的实例,向客户端输出内容
    • void println()
    • void clear() 清除缓冲区内容,如果在flush()之后调用会抛出异常
    • void clearBuffer() 清除缓冲区内容, 在flush()之后调用不会抛出异常
    • void flush() 将缓冲区内容输出到客户端
    • int getBufferSize() 返回缓冲区字节数大小,如不设缓冲区则为0
    • int getRemaining() 返回缓冲区还剩余多少可用
    • boolean isAutoFlush() 返回缓冲区满时,是自动清空还是抛出异常
    • void close() 关闭输出流
  • request
    HttpServletRequest类的实例,封装了客户端请求信息,request对象具有请求域,完成客户端请求之前,该对象一直有效
    • String getParameter(String name) 返回name指定参数的参数值
    • String[] getParameterValues(String name) 返回包含参数name的所有值的数组
    • void setAttribute(String, Object) 存储此请求中的属性
    • Object getAttribute(String name) 返回指定属性的属性值
    • String getContentType() 得到请求体的MIME类型
    • String getProtocol() 返回请求用的协议类型及版本号
    • String getServerName() 返回接收请求的服务器主机名
    • int getServerPort() 返回服务器接收此请求所用的端口号
    • String getCharacterEncoding() 返回字符编码方式
    • void request.setCharacterEncoding() 设置请求的字符编码方式
    • int getContentLength() 返回请求体的长度(字节数)
    • String getRemoteAddr() 返回发送此请求的客户端IP地址
    • String getRealPath(String path) 返回以虚拟路径的真实路径
    • String request.getContextPath() 返回上下文路径
  • response
    是HttpServletResponse类的实例,包含了响应客户请求的有关信息。response对象具有页面作用域,即访问一个页面时,该页面内的response对象只能对这次访问有效
    • String getCharacterEncoding() 返回响应用的是何种字符编码
    • void setContentType(String type) 设置响应的MIME类型
    • PrintWriter getWriter() 返回可以向客户端输出字符的一个对象(提前于out对象输出,可以调用out.flush() 强制out输出)
    • sendRedirect(String location) 重新定向客户端的请求
  • session
    是HttpSession的实例
    • long getCreationTime() 返回SESSION的创建时间
    • String getId() 返回session创建时jsp为它设的唯一id号
    • Object setAttribute(String name, Object value) 使用指定名称将对象绑定到此会话
    • Object getAttribute(String name) 返回与此会话中的指定名称绑定在一起的对象
    • String[] getValueNames() 返回一个包含此session中所有可用属性的数组
    • int getMaxInactiveInterval() 返回两次请求间隔多长时间此session被取消(单位秒)
    • void setMaxInactiveInterval() 设置session取消时长

    session 的生命周期:

    • 创建:当客户端第一次访问某个jsp或者Servlet时,服务器会为当前会话创建一个SessionId,每次客户端发送请求时,都会将此SessionId携带过去,服务端会对此SessionId进行校验
    • 活动:某次会话当中通过超链接打开的新页面属于同一次会话;只要当前会话页面没有全部关闭,重新打开浏览器窗口访问同一项目资源时属于同一次会话;除非本此会话的所有页面都关闭后再重新访问某个jsp或者Servlet将会创建新的会话(旧的会话仍在,这个旧的SessionId仍存在于服务端)
    • 销毁:调用了session.invalidate()方法;session过期;服务器重启
  • application
    是ServletContext类的实例
    实现了用户间数据的共享,可存放全局变量
    开始于服务器启动,终止于服务器关闭
    • void setAttribute(String name, Object value)
    • void getAttribute(String name)
    • Enumeration getAttributeNames() 返回所有可用属性名的枚举
    • String getServerInfo() 返回Jsp(Servlet)引擎名及版本号
  • page
    是Objcet类的实例,只想当前jsp页面本身
    • class getClass() 返回此Object的类
    • int hasCode() 返回此Objcet的hash码
    • void copy(Object obj) 把此Object拷贝到指定的Object对象中
    • String toString() 把此Object对象转换成String类的对象
    • void notify() 唤醒一个等待的线程
    • void notifyAll() 唤醒所有等待的线程
    • void wait(int timeout) 使一个线程处于等待直到timeout结束或被唤醒
    • void wait() 使一个线程处于等待直到被唤醒
  • pageContext
    是PageContext类的实例,提供了对jsp页面内所有的对象及名字空间的访问,可以访问到本页所在的session,也可以取本页面所在的application的某一属性值
    • JspWriter getOut() 返回当前客户端响应被使用的JspWriter流(out)
    • HttpSession getSession() 返回当前页中的HttpSession对象
    • Object getPage() 返回当前也的Object对象(page)
    • ServletRequest getRequest() 返回当前页 的ServletRequest对象(request)
    • ServletResponse getResponse() 返回当前页的ServletResponse对象(response)
    • void setAttribute(String name, Object attribute) 设置属性及属性值
    • Object getAttribute(String name, int scope) 在范围内取属性的值
    • int getAttributeScope(String name) 返回属性的作用范围
    • void forward(String relativeUrlPath) 使当前页面重导到另一页面
    • void include(String relativeUrlPath) 在当前位置包含另一文件
  • exception
    是Throwable类的实例,当一个页面运行产生异常,就产生这个对象,如果一个jsp页面要应用此对象,就必须把isErrorPage设为true,否则无法编译
    • String getMesage() 返回描述异常的信息
    • String toString() 返回关于异常的简短描述信息
    • void printStackTrace() 显示异常及其栈轨迹
    • Throwable FillInstackTrace() 重写异常的执行栈轨迹
  • config
    config对象是在一个servlet初始化时,jsp引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数,以及服务器的相关信息
    • ServletContext getServletContext() 返回含有服务器相关信息的ServletContext对象
    • String getInitParameter(String name) 返回初始化参数的值
    • Enumeration getInitParameterNames() 返回Servlet初始化所需所有参数的枚举
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值