知识三(jsp方面)

[size=medium]69.forward 和redirect的区别答:forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

[img]http://dl.iteye.com/upload/attachment/0084/4190/918abe29-6152-3b74-84b6-bfea06f48188.bmp[/img]
70、jsp有哪些内置对象?作用分别是什么?(respoac)
答:JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):  
request 用户端请求,此请求会包含来自GET/POST请求的参数   
response 网页传回用户端的回应   
pageContext 网页的属性是在这里管理   
session 与请求有关的会话期   
application servlet 正在执行的内容   
out 用来传送回应的输出  
config servlet的构架部件   
page JSP网页本身   
exception 针对错误网页,未捕捉的例外

1.Request: 客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例
2.Response : response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例
3.Appllication : 实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对象的生命。它是ServletContext类的实例

(1.共享2.生命周期 3.通用户前后连接用户连接访问 4.是servletContext实例)
4.Out :是JspWriter类的实例,是向客户端输出内容常用的对象
5.session:是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类的实例
6.config: config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)
7.pagecontext : pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的某一属性值,他相当于页面中所有功能的集大成者,它的本 类名也叫pageContext
8.page : page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例
9.exception:是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,否则无法编译。他实际上是java.lang.Throwable的对象

71、jsp有哪些动作?作用分别是什么? (iu sg fp) 答:JSP共有以下6种基本动作   jsp:include:在页面被请求的时候引入一个文件。    jsp:useBean:寻找或者实例化一个JavaBean。    jsp:setProperty:设置JavaBean的属性。    jsp:getProperty:输出某个JavaBean的属性。    jsp:forward:把请求转到一个新的页面。    jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记
(为Java插件生成OBJECT或EMBED标记)

72.[b]get 和post 区别 [/b]
1.get 传送的数据量较小,不能大于2KB。post 传送的数据量较大,一般被默
认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 用IIS过滤器
的只接受get参数,所以一般大型搜索引擎都是用get方式。
2.get 安全性非常低,post 安全性相对较高。如果这些数据是中文数据而且
是非敏感数据,那么使用 get;如果用户输入的数据不是中文字符而且包含敏感数
据,那么还是使用 post 为好。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据

73.jsp中包含文件的两种方法的区别?
相同点:两者都能包含一个页面
不同点:
区别1:
[color=blue]<jsp:include page="b.jsp" />[/color](先执行,后包含)
此标签表示法:能动态区别加进来的是动态页面还是静态页面
[color=red]对于静态页面则直接将资源包含(仅取其文本)。
对于动态页面则先处理各自资源,之后将处理过的结果包含在一起。[/color]

[color=blue]<%@ include file="b.jsp">[/color]
此指令表示:静态地包含页面,不管其内容如何,不过是静态页面还是动态页面都首先将页面的内容先加进来。
然后一起处理,再将所有内容发给客户端。
实例挑战:
有b.jsp页面
<%int i = 10 ;%>
<%=i%>
主界面a.jsp也有<%int i = 100 ;%> <%=i%>
如果是加载<%@ include file="b.jsp">,则是先包含后执行,就会发现报错,i被重新定义,
但如果是加载<jsp:include page="b.jsp" />则是先执行结果,然后将结果包括到主页面。不会报错。
区别2:
<jsp:include page="b.jsp" />可以分开写成:
[color=red]<jsp:include page="b.jsp" >
<jsp:param name="参数名" value="参数值"/>
</jsp:include>[/color]
这样就可以传递参数。


[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值