J2EE面试题讲解[1]

本文详细阐述了JSP中九个内置对象的作用及其功能,包括pageContext、request、response等,并介绍了JSP的动作标签指令,如jsp:include、jsp:forward等。此外,还对比了动态include与静态include的区别,以及两种跳转方式的特点。同时,总结了会话跟踪实现方法,强调了在web开发中处理HTML标记时应进行转义操作的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

作用:

1pageContext   表示页容器          àEL、标签、上传

2request       服务器端取得客户端的信息:头信息、Cookie、请求参数、MVC设计模式

3response      服务器端回应给客户端信息、Cookie、重定向

4session       表示每一个用户,用于登陆验证上

5application    表示整个服务器,getRealPath()

6config        取得初始化参数,初始化参数在web.xml中配置

7exception     表示的是错误页的处理操作。

8page         如同this一样,表示整个JSP页面

9out          输出,但是尽量使用表达式输出。

2JSP有哪些动作?作用分别是什么?

所谓的动作实际上就是指的标签指令:

   <jsp:include>:包含

   <jsp:forward>:跳转

   <jsp:useBean>:使用JavaBean

   <jsp:setProperty>:设置属性,通过反射调用方法

   <jsp:getProperty>:取得属性

   <jsp:plugin>:插入Applet程序的代码

3JSP中动态include与静态include的区别?

   动态include<jsp:include>,如果包含的是动态页,则先编译之后再进行处理

   静态include<%@include>,直接将内容先包含后处理

4、两种跳转方式分别是什么?有什么区别?

   服务器端跳转:<jsp:forward>,跳转之后地址栏不改变,可以传递request属性,实际上是对接口的封装。

   客户端跳转:response.sendRedirect(),跳转之后地址栏改变

5、请总结一下WEB开发中的会话跟踪实现

   Session,也是最常用的一种

   Cookie

   地址重写

   隐藏域

6、在web开发中需要处理HTML标记时,应做到什么样的处理,要筛选哪些字符(<>&)。

因为以上的标记都属于HTML范畴的内容,那么必须进行转义操作:&it;&gt;&apos;&amp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值