jsp技术ipsec技术


JSP全称是JavaServerPages,它和Servle技术一样,都是SUN公司定义的一种用于开发动态Web资源的技术。JSP这门技术的最大的特点在于,写JSP就像在写HTML,但它相比HTML而言,HTML只能为用户提供静态数据,而JSP技术允许在页面中嵌套Java代码,为用户提供动态数据。相比Servlet而言,Servlet很难对数据进行排版,而JSP除了可以用Java代码产生动态数据的同时,也很容易对数据进行排版。为什么JSP技术也是一种动态Web资源的开发技术呢?因为JSP技术允许在页面中嵌套Java代码,以产生动态数据,并且Web服务器在执行JSP时,Web服务器会传递Web开发相关的对象给JSP,JSP通过这些对象,可以与浏览器进行交互,所以JSP当然也是一种动态Web资源开发技术。这里,强调一个概念:对现在的用户而言,用户通过浏览器看到的东西都是网页。但我们程序员心里要清楚,开一个浏览器访问网页,这些网页有可能是一个HTML页面(即静态Web资源),也有可能是一个动态Web资源(即Servlet或JSP程序输出的)。

什么是JSP最佳实践呢?通俗点讲,JSP最佳实践就是JSP技术在开发中该怎么去用。不管是JSP还是Servlet,虽然都可以用于开发动态Web资源。但由于这2门技术各自的特点,在长期的软件实践中,人们逐渐把Servlet作为Web应用中的控制器组件来使用,而把JSP技术作为数据显示模板来使用。其原因为,程序的数据通常要美化后再输出:

浏览器向服务器发请求,不管访问的是什么资源,其实都是在访问Servlet,所以当访问一个JSP页面时,其实也是在访问一个Servlet,服务器在执行JSP的时候,首先把JSP翻译成一个Servlet,所以我们访问JSP时,其实不是在访问JSP,而是在访问JSP翻译过后的那个Servlet。大家可以通过一个JSP快速入门案例——在JSP页面中输出当前时间,认识到这点。首先编写如下一个名称为1.jsp的页面。

然后,我们通过浏览器访问1.jsp,服务器首先将1.jsp翻译成一个_1_jsp.class,在Tomcat服务器的workCatalinalocalhostday08apachejsp目录下可以看到_1_jsp.class的源代码文件_1_jsp.java,如下图所示:打开_1_jsp.java文件,内容如下:

我们可以看到,_1_jsp这个类是继承