[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]
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]