-
1.JSP动作元素(action element)
JSP动作元素为请求处理阶段提供信息。动作元素遵循XML语法,有一个包含元素名的开始标签,可以有属性,可选的内容、与开始标签匹配的结束标签。
2.JSP动作元素种类
· 第一类是与存取JavaBean有关,包括:
<jsp:useBean> <jsp:setProperty> <jsp:getProperty>
· 第二类是JSP1.2开始有的基本元素,包括:
<jsp:include> <jsp:forward> <jsp:param> <jsp:plugin><jsp:params> <jsp:fallback>
· 第三类是JSP2.0新增的动作元素,主要与JSP Document有关,包括:
<jsp:root> <jsp:declaration> <jsp:scriptlet> <jsp:expression> <jsp:text> <jsp:output>
· 第四类是JSP2.0新增的动作元素,主要是用来动态生成XML元素标签的值,包括:
<jsp:attribute> <jsp:body> <jsp:element>
· 第五类是JSP2.0新增的动作元素,主要是用在Tag File中,包括:
<jsp:invoke> <jsp:dobody>查看全部 -
javabean设计原则
a.公有类
b.无参的公有构造方法
c.属性私有
d.getter 和setter方法
查看全部 -
防止中文乱码 可以先设置resquest.setCharacterEncoding("utf-8")
查看全部 -
execption对象:
exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就会产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象。常用方法:
· String getMessage() 返回描述异常的消息
· String toString() 返回关于异常的简短描述消息
· void printStackTrace() 显示异常及其栈轨迹
· Throwable FillInStackTrace() 重写异常的执行栈轨迹查看全部 -
forward动作
查看全部 -
include指令与include动作的区别
查看全部 -
session:session表示客户端与服务器的一次会话
Web中session指的是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间里,也就是用户浏览这个网站所花费的时间
从上述定义中可以看到,session实际上就是一个特定的时间概念
session保存在服务器中,与用户是一一对应的查看全部 -
当“scope=request”的时候,注意要使用请求转发("request.getRequestDispatcher("文件名.jsp").forward(request,response);"),不能使用请求重定向(直接超链接)
查看全部 -
请求重定向与请求转发的区别
请求重定向:客户端行为,response.sendRedirect(),从本质上讲等同于两次请求,
前一次的请求对象不会保存,地址栏的URL地址会改变。
请求转发:服务器行为,request.getRequestDispatchar().forward(req,resp);
是一次请求,转发后请求对象会保存,地址栏的URL地址不会改变。查看全部 -
Session和Cookie对比
查看全部 -
response:response对象包含了响应客户请求的有关信息,但在JSP中很少直接使用它。它是HttpServletResponse类的实例。
response对象具有页面作用域,即访问一个页面时,该页面内的response对象只对这次访问有效,其它页面的response
对象对当前页面无效。常用方法如下:
1.String getCharacterEncoding() 返回响应用的是何种字符编码
2.void setContentType(String type) 设置响应的MIME类型
3.PrintWirter getWriter() 返回可以向客户端输出字符的一个对象(注意比较:PrintWriter与内置out对象的区别)
注意:输出总在内置对象out之前
解决办法:out输出后调用out.flush()强制清空缓存区
4.sendResirect(java.lang.String location) 重新定向客户端的请求查看全部 -
execption对象:
exception对象是一个异常对象,当一个页面在运行过程中发生了异常,就会产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象。常用方法:
· String getMessage() 返回描述异常的消息
· String toString() 返回关于异常的简短描述消息
· void printStackTrace() 显示异常及其栈轨迹
· Throwable FillInStackTrace() 重写异常的执行栈轨迹查看全部 -
page对象:
page对象就是指向当前jsp页面本身,有点像类中的this指针,它是Java.lang.object类的实例。常用方法:
· class getClass()返回此Object的类。
· int hashCode()返回Object的hash码。
· Boolean equals(Object obj)判断此Object是否与指定的Object对象相等。
· void copy(Object obj)把此Object拷贝到指定的Object对象中。
· Object clone()克隆此object对象。
· String toString()把Object对象转换成String类的对象。
· void notify()唤醒一个等待的线程。
· void notifyAll()唤醒所有等待的线程。
· void wait(int timeout)使一个线程处于等待直到timeout结束或被唤醒。
· void wait()使一个线程处于等待直到被唤醒。查看全部 -
page对象:
page对象就是指向当前jsp页面本身,有点像类中的this指针,它是Java.lang.object类的实例。常用方法:
· class getClass()返回此Object的类。
· int hashCode()返回Object的hash码。
· Boolean equals(Object obj)判断此Object是否与指定的Object对象相等。
· void copy(Object obj)把此Object拷贝到指定的Object对象中。
· Object clone()克隆此object对象。
· String toString()把Object对象转换成String类的对象。
· void notify()唤醒一个等待的线程。
· void notifyAll()唤醒所有等待的线程。
· void wait(int timeout)使一个线程处于等待直到timeout结束或被唤醒。
· void wait()使一个线程处于等待直到被唤醒。查看全部 -
application对象:
1.实现了用户间数据的共享,可存放全局变量。(类似静态对象)
2.开始于服务器启动,终止于服务器的关闭(生命周期)
3.在用户的前后连接或不同用户之间的连接中,可以对application对象的同一属性进行操作
4.在任何地方对application对象属性进行操作,都将影响到其他用户对此的访问
5.application对象是ServletContext类的实例常用方法:
· public void setAttribute(String name, Object value)
· public Object getAttribute(String name) 若无对象绑定在该名称,则返回null
· Enumeration getAttributeNames() 返回所有可用属性名的枚举
· String getServerInfo() 返回JSP(SERVLET)引擎名及版本号查看全部
举报