JSP中有哪些内置对象?作用分别是什么?
一共有九个内置对象
pageContext javax.servlet.jsp.PageContext
request javax.servlet.http.HttpServletRequest
response javax.servlet.http.HttpServletResponse
session javax.servlet.http.HttpSession
application javax.servlet.ServletContext àthis.getServletContext()
config javax.sevlet.ServletConfig
exception java.lang.Throwable
page java.lang.Object
out javax.servlet.jsp.jspeWriter
作用:
1、pageContext 表示页容器 àEL、标签、上传
2、request 服务器端取得客户端的信息:头信息、Cookie、请求参数、MVC设计模式
3、response 服务器端回应给客户端信息、Cookie、重定向
4、session 表示每一个用户,用于登陆验证上
5、application 表示整个服务器,getRealPath()
6、config 取得初始化参数,初始化参数在web.xml中配置
7、exception 表示的是错误页的处理操作。
8、page 如同this一样,表示整个JSP页面
9、out 输出,但是尽量使用表达式输出。
2、JSP有哪些动作?作用分别是什么?
所谓的动作实际上就是指的标签指令:
<jsp:include>:包含
<jsp:forward>:跳转
<jsp:useBean>:使用JavaBean
<jsp:setProperty>:设置属性,通过反射调用方法
<jsp:getProperty>:取得属性
<jsp:plugin>:插入Applet程序的代码
3、JSP中动态include与静态include的区别?
动态include:<jsp:include>,如果包含的是动态页,则先编译之后再进行处理
静态include:<%@include>,直接将内容先包含后处理
4、两种跳转方式分别是什么?有什么区别?
服务器端跳转:<jsp:forward>,跳转之后地址栏不改变,可以传递request属性,实际上是对接口的封装。
客户端跳转:response.sendRedirect(),跳转之后地址栏改变
5、请总结一下WEB开发中的会话跟踪实现
Session,也是最常用的一种
Cookie
地址重写
隐藏域
6、在web开发中需要处理HTML标记时,应做到什么样的处理,要筛选哪些字符(<、>、&、”、’)。
因为以上的标记都属于HTML范畴的内容,那么必须进行转义操作:⁢>'&