你的位置:首页 > 软件开发 > Java > JSP技术概念总结

JSP技术概念总结

发布时间:2016-04-10 22:00:12
在学习了一门新的技术后切记要及时总结,这样才能达到一个巩固的效果。那么首先我就对JSP做个简单的总结:1 什么是JSP ?JSP是Java Server Pages 的简称,是一种运行在服务器端的Java页面,开发时是采用在HTML页面中嵌套Java页面来实现的。2 JSP的工作 ...

在学习了一门新的技术后切记要及时总结,这样才能达到一个巩固的效果。那么首先我就对JSP做个简单的总结:

1 什么是JSP ?

JSP是Java Server Pages 的简称,是一种运行在服务器端的Java页面,开发时是采用在HTML页面中嵌套Java页面来实现的。

2 JSP的工作原理是什么?

JSP是运行在服务器端的Java页面,当用户通过浏览器请求访问Web应用时,Web服务器会使用JSP引擎对请求的JSP进行编译和运行,然后将生成的页面返回给客户端浏览器进行

显示,JSP的执行过程共分为三步:

第一步是翻译阶段,Web服务器会将接收到的JSP文件翻译成Java文件。

第二步是编译阶段,Web容器将Java文件编译成字节码文件(.class文件)

第三步,执行阶段,Web容器执行字节码文件将生成的结果返回给客户端进行显示。

3 JSP的中文乱码如何处理?

产生中文乱码的根本原因是JSP页面的默认编码格式 "ISO-8859-1" 不支持中文,尽然不支持中文,悲催啊,但是还好有支持中文的,常见的有三种支持中文的编码格式,分别是

gb2312:包含常用的简体汉字。gbk:收录了比gb2312更多的汉字,包括简体和繁体汉字。utf-8:包含全世界所有国家需要的字符,是国际编码,通用性强。

中文乱码的解决方案:

POST方式提交表单的解决方案:设置请求和相应的编码格式 1.request.setCharacterEncoding("utf-8"); 2. response.setCharacterEncoding("utf-8");

GET方式提交表单的两种解决方案:

第一种:读取数据时对数据进行编码    new String(s.getBytes("iso-8859-1"), "utf-8");参数s代表一个变量,其中保存了从request对象中读取的中文数据。

第二种:通过配置文件设置解决中文乱码显示   

配置tomcat\conf\server.

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1"  redirectPort="8843" URIEncoding="UTF-8"/>

需要加上的是URIEncoding="UTF-8"这句。

4 转发与重定向的区别是什么?

重定向的执行过程:

Web服务器向浏览器发送一个http响应--->浏览器接受此响应后在发送一个新的http请求到服务器---->服务器根据此请求寻找资源并发送给浏览器,他可以重定向到任意的URL,

不能共享request范围内的数据。

重定向是在客户端发挥作用,通过请求新的地址实现页面的转向。

重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址。

转发的执行过程:

Web服务器调用内部的方法在容器内部完成请求处理和转发动作---->将目标资源发送给浏览器,它只能在同一个Web应用中使用,可以共享request范围内的数据。

转发是在服务器端发挥的作用,通过forward()方法将提交信息在多个页面间进行传递。

转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转发后的地址。

5 JSP对象常见的四个作用域?

page作用域:只在当前页面有效,一旦离开当前页面,则在该范围内创建的对象将无法访问。

request作用域:在同一个请求范围内,可以访问该范围内创建的对象,一旦请求失败,则创建的对象也随之失效。

session作用域:在会话没有失效或者销毁前,都可以访问该范围内的对象。

application作用域:在整个Web应用服务器没有停止前,都可以从application中进行数据存取。

6 JSP的九大内置对象?

1.request对象:客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。

2.response对象: response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。

3.session对象:session对象指的是客户端与服务器的一次会话,从客户端连接到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是HttpSession类

的实例。

4.out对象:out对象是JspWriter类的实例,是向客户端输出内容常用的对象。

5.page对象:page对象就是指向当前JSP页面本身,有点象类中的this指针,它是java.lang.Object类的实例。

6.application对象:application对象实现了用户间数据的共享,可存放全局变量。它开始于服务器的启动,直到服务器的关闭,在此期间,此对象将一直存在;这样在用户的前

后连接或不同用户之间的连接中,可以对此对象的同一属性进行操作;在任何地方对此对象属性的操作,都将影响到其他用户对此的访问。服务器的启动和关闭决定了application对

象的生命。它是ServletContext类的实例。

7.exception对象:exception对象是一个例外对象,当一个页面在运行过程中发生了例外,就产生这个对象。如果一个JSP页面要应用此对象,就必须把isErrorPage设为true,

否则无法编译。他实际上是java.lang.Throwable的对象。

8.pageContext对象:pageContext对象提供了对JSP页面内所有的对象及名字空间的访问,也就是说他可以访问到本页所在的SESSION,也可以取本页面所在的application的

某一属性值,他相当于页面中所有功能的集大成者,它的本类名也叫pageContext。

9.config对象:config对象是在一个Servlet初始化时,JSP引擎向它传递信息用的,此信息包括Servlet初始化时所要用到的参数(通过属性名和属性值构成)以及服务器的有关信息(通过传递一个ServletContext对象)。

 


原标题:JSP技术概念总结

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。