您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 第4章 JSP技术基础知识
第4章JSP技术基础知识JSP(JavaServerPage)是SUN公司开发的一种服务器端的脚本语言,自从1999年推出以来,逐步发展为开发Web应用一项重要技术。JSP可以嵌套在HTML中,而且支持多个操作系统平台,一个用JSP开发的Web应用系统,不用做什么改动就可以在不同的操作系统中运行。在本章接下来的内容中,首先将简单介绍JSP的运行原理和基本语法,然后重点介绍在实际开发过程中技巧和方法。4.1JSP简介JSP本质上就是把Java代码嵌套到HTML中,然后经过JSP容器的编译执行,可以根据这些动态代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示。在这个小节中将介绍JSP的运行原理、JSP的优点和其运行环境的搭建。4.1.1运行原理因为本书讲述的主要内容就是基于JSP的JavaWeb应用程序开发技术,为了是读者对JSP有一个更加深入的了解,在这里有必要对JSP的运行机制、原理进行深入的介绍。如果JSP页面是第一次被请求运行,服务器的JSP编译器会生成JSP页面对应的Java代码,并且编译成类文件。当服务器再次收到对这个JSP页面请求的时候,会判断这个JSP页面是否被修改过,如果被修改过就会重新生成Java代码并且重新编译,而且服务器中的垃圾回收方法会把没用的类文件删除。如果没有被修改,服务器就会直接调用以前已经编译过的类文件。下面就是一个简单的JSP页面,在这个页面中没有任何动态代码,其功能是在页面显示一句话,这个JSP也页面的具体代码如下。//--------文件名:Simple.jsp--------------------%@pagelanguage=javaimport=java.util.*pageEncoding=gb2312%htmlheadtitle简单JSP页面示例/title/headbody这是一个简单的JSP页面示例br/body/html上面这个JSP页面在被请求的时候,Web服务器中的JSP编译器会生成对应的Java文件,上面这个JSP程序对应的Java代码如下所示。//--------文件名:Simple_jsp.java--------------------packageorg.apache.jsp;importjavax.servlet.*;importjavax.servlet.http.*;importjavax.servlet.jsp.*;importjava.util.*;publicfinalclassSimple_jspextendsorg.apache.jasper.runtime.HttpJspBaseimplementsorg.apache.jasper.runtime.JspSourceDependent{privatestaticjava.util.Vector_jspx_dependants;publicjava.util.ListgetDependants(){return_jspx_dependants;}publicvoid_jspService(HttpServletRequestrequest,HttpServletResponseresponse)throwsjava.io.IOException,ServletException{JspFactory_jspxFactory=null;PageContextpageContext=null;HttpSessionsession=null;ServletContextapplication=null;ServletConfigconfig=null;JspWriterout=null;Objectpage=this;JspWriter_jspx_out=null;PageContext_jspx_page_context=null;try{_jspxFactory=JspFactory.getDefaultFactory();response.setContentType(text/html;charset=gb2312);pageContext=_jspxFactory.getPageContext(this,request,response,null,true,8192,true);_jspx_page_context=pageContext;application=pageContext.getServletContext();config=pageContext.getServletConfig();session=pageContext.getSession();out=pageContext.getOut();_jspx_out=out;out.write(\r\n);out.write(html\r\n);out.write(head\r\n);out.write(title简单JSP页面示例/title\r\n);out.write(/head\r\n);out.write(body\r\n);out.write(这是一个简单的JSP页面示例br\r\n);out.write(/body\r\n);out.write(/html\r\n);}catch(Throwablet){if(!(tinstanceofSkipPageException)){out=_jspx_out;if(out!=null&&out.getBufferSize()!=0)out.clearBuffer();if(_jspx_page_context!=null)_jspx_page_context.handlePageException(t);}}finally{if(_jspxFactory!=null)_jspxFactory.releasePageContext(_jspx_page_context);}}}上面这段代码就是Simple.jsp所对应的Java代码,假如你的Tomcat安装路径为C:\Tomcat5.0,Web应用程序发布的名称为chap4,那么可以在C:\Tomcat5.0\work\Catalina\localhost\chapt4\org\apache\jsp这个目录下找到JSP所对应的Java文件和编译出来的类文件。上面这段程序再本质上就是一个Servlet,把所有页面的显示的内容都用out对象打印出来,包括每个HTML标签,所以说JSP页面本质上就是Servlet的一个种化身,在JSP程序种离不开Servlet的影子。这段代码的具体语法可以不必深究,这些工作都是有服务器中的JSP编译器来完成,这个过程是自动完成的,无需手工干预。注意:只用被请求过的页面才能生成对应的Java文件,当JSP页面被修改后,再次对这个页面进行请求才会重新生成对应的Java文件。4.1.2选择JSP的原因在Web应用开发中,可供选择的动态页面语言技术有很多,例如PHP,ASP,JSP等,在这些动态页面语言中,JSP凭借其自身的优点成为开发人员昀喜欢的语言之一。下面列出的几条就是开发人员钟爱JSP的重要原因。JSP就是在HTML中嵌入Java代码,所以在本质上JSP程序就是Java程序,JSP程序继承了Java的一切优点。JSP程序有严格的Java语法和丰富的Java类库支持。JSP页面在服务器中都会被JSP编译器编译成对应的Servlet,所以就拥有Java跨平台的优点,所有的JSP程序,无需改动就可以方便地迁移到其他操作系统平台,这是在其他动态脚本语言中所无法想象的。JSP中可以使用JavaBean进行逻辑封装,这样就可以实现逻辑功能代码的重用,从而大大提高系统的可重用性,同时也提高了程序的开发效率。JSP程序容易上手,如果有HTML和Java的基本知识,那么学习JSP程序就没有任何难度。在Java领域,开源的项目越来越多,这些开源项目是全世界Java爱好者的心血的结晶,在我们的JSP程序中可以非常方便地使用这些开源工具。在开源项目的支持上,JSP更是其他动态语言不能相比的。开发者从对Java的热爱延伸到对JSP的热爱,同时JSP又是J2EE体系中昀重要,而且有是昀基础的一个组成部分,如果要体验J2EE带来的开发效率和优势,学习JSP是一个非常有效的入门方式。在接下来的章节将开始进入JSP的精彩世界。4.1.3环境搭建要运行JSP程序,必需为其提供一个JSP容器,也就是需要一个Web服务器。支持JSP的服务器非常多,Tomcat、Resin、Weblogic、WebSphere等对JSP的支持都非常好,但是由于Weblogic和WebSphere都是功能非常强大的重量级服务器,而且价格昂贵,对计算机的硬件配置要求也比较高,所以在一般情况下,如果只用到JSP的技术,是没有必要选择这两个服务器的。一般情况下我们可以选择Tomcat或者Resin作为JSP容器,这两个服务器对JSP的支持都非常好,而且都是开源的,可以免费使用,同时它们对计算机的硬件配置要求也是非常低的。这两个服务器任选其一都可以满足所有JSP开发的需要,在这里我们选择Tomcat作为JSP容器。Tomcat的运行需要JDK的支持,所以在安装Tomcat的时候需要提前安装JDK,其中JDK的安装方法在本书第二章中有详细的介绍。Tomcat是apache的一个开源项目,可以在其官方网站的各个版本,在这个网站上提供Tomcat各个版本下载,下载的文件格式有zip、tar.gz、exe三种格式,其中zip格式只需要解压到某个目录,然后在环境变量中设置路径即可运行,这种方法比较灵活,但是环境变量设置错误Tomcat就不能运行。tar.gz格式是Unix、linux系统上的压缩格式。exe格式是Windows操作系统中的安装程序,这中格式的安装程序提供详细的安装向导,安装过程比较容易,在这里我们选择exe的安装个格式。(1)下载jakarta-tomcat-5.0.28.exe安装文件,运行这个文件就会进入如图4.1所示的安装界面。(2)在图4.1中选择“Next”,进入如图4.2所示的安装协议界面。图4.1Tomcat安装初始界面图4.2Tomcat安装协议选择界面(3)在图4.2中选择“IAgree”进入如图4.3所示的组件选择界面,如果不接受协议安装程序就会退出。(4)在如图4.3的界面中,可以选择安装Tomcat的组件,其中安装类型选择Normal即可,这时候下面的几个组件会被自动选中,然后选择“Next”就可以进入如图4.4的安装路径选择界面。图4.3Tomcat组件选择界面图4.4Tomcat安装路径选择界面(5)在如图4.4中选择Tomcat将要安装到的目标路径,选择“Next”进入如图4.5所示界面。(6)在如图4.5的界面中,可以选择Tomcat的访问端口,可以采用默认端口是8080,在上面这个界面中还可以设置Tomcat管理员的用户名和密码,利用这个管理员账号可以管理Tomcat的一些运行配置等信息。端口和管理员账号设置完成后选择“Next”进入如图4.6所示的JVM选择界面。图4.5Tomcat端口选择和管理员密码设置界面图4.6JVM选择界面(7)在图4.6中的JVM路径不用选择,如果JDK已经正确安装配置的话,Tomcat的安装程序可以自从系统变量中读出这个路径,无需手动配置。选择“Install”开始安装,安装完成以后会出现如图4.7所示的安装完成界面。图4.7Tomcat完成安装提示界面(8)在图4.7的界面中选择“Finish”完成安装。(9)Tomcat的启动方式后好多中,昀基本的是在Tomcat安装目录下的bin文件夹中的startup.bat、shutdown.bat,其中startup.bat可以启动Tomcat服务器,shutdo
本文标题:第4章 JSP技术基础知识
链接地址:https://www.777doc.com/doc-5194630 .html