JavaWebJavaWeb开发技术开发技术作者:孙卫琴作者:孙卫琴参考书籍:参考书籍:TomcatTomcat与与JavaWebJavaWeb开发技术详解开发技术详解下载网址:下载网址:天(不包括学员上机时间)n课程内容nJavaWeb应用简介nServlet技术nJSP技术n使用HTTP会话(Session)n使用JavaBeann使用Servlet过滤器n自定义客户化标签n开发JavaMailWebPDF文件使用pdfFactory试用版本创建应用,了解JavaWeb应用的目录结构,在Tomcat服务器上发布并运行JavaWeb应用的过程。n对JSP和Servlet有初步的了解n对web.xml文件有初步的了解PDF文件使用pdfFactory试用版本创建规范中,对JavaWeb应用作了这样定义:“JavaWeb应用由一组Servlet、HTML页、类、以及其它可以被绑定的资源构成。它可以在各种供应商提供的实现Servlet规范的Servlet容器中运行。”nJavaWeb应用中可以包含如下内容:nServletnJSPn实用类n静态文档如HTML、图片等n客户端类(如Applet)n描述Web应用的信息(web.xml)PDF文件使用pdfFactory试用版本创建应用提供运行时环境,它负责管理Servlet和JSP的生命周期,以及管理它们的共享数据。nServlet容器也称为JavaWeb应用容器,或者Servlet/JSP容器。后文均采用Servlet容器的提法。n目前最流行的Servlet容器软件包括:nTomcatnResinnJ2EE服务器(如Weblogic)中也提供了内置的Servlet容器PDF文件使用pdfFactory试用版本创建例子,来说明Servlet容器响应客户请求的过程=小王客户Servlet容器Servlet请求ServletRequestServletResponse响应PDF文件使用pdfFactory试用版本创建时,Servlet容器将创建一个ServletRequest对象和ServletResponse对象。n在ServletRequest对象中封装了客户请求信息,然后Servlet容器把ServletRequest对象和ServletResponse对象传给客户所请求的Servlet。nServlet把响应结果写到ServletResponse中,然后由Servlet容器把响应结果传给客户。PDF文件使用pdfFactory试用版本创建服务器是由一系列可配置的组件构成,其中核心组件是CatalinaServlet容器,它是所有其它Tomcat组件的顶层容器。Tomcat的组件可以在CATALINA_HOME/conf/server.xml文件中进行配置:ServerServiceConnector/EngineHostContext/Context/Host/Engine/Service/ServerPDF文件使用pdfFactory试用版本创建.顶层类元素顶层类元素包括Server元素和Service元素,它们位于整个配置文件的顶层。2.连接器类元素连接器类元素代表了介于客户与服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户。3.容器类元素容器类元素代表处理客户请求并生成响应结果的组件,有三种容器类元素,它们是Engine、Host和Context。Engine组件为特定的Service组件处理所有客户请求,Host组件为特定的虚拟主机处理所有客户请求,Context组件为特定的Web应用处理所有客户请求。4.嵌套类元素嵌套类元素代表了可以加入到容器中的组件,如Logger元素、Valve元素和Realm元素。PDF文件使用pdfFactory试用版本创建负责接收客户的请求并向客户返回响应结果,在同一个Service中,多个Connector共享同一个Engine。同一个Engine中可以有多个Host,同一个Host中包含多个ContextPDF文件使用pdfFactory试用版本创建的下载地址:安装步骤:n首先安装JDK。n接下来,解压Tomcat压缩文件jakarta-tomcat-5.x.zip。解压Tomcat的压缩文件的过程就相当于安装的过程。假定解压至C:\jakarta-tomcat目录。n然后设定两个环境变量:JAVA_HOME,它是JDK的安装目录;CATALINA_HOME,它是Tomcat的安装目录。PDF文件使用pdfFactory试用版本创建启动命令:CATALINA_HOME\bin\startup.batn关闭命令:CATALINA_HOME\bin\shutdown.batn访问主页:文件使用pdfFactory试用版本创建:Web应用的根目录,所有的JSP和HTML文件存放于此目录n/helloapp/WEB-INF:存放Web应用的发布描述文件web.xmln/helloapp/WEB-INF/classes:存放各种class文件,servlet类文件也放于此目录n/helloapp/WEB-INF/lib:存放Web应用所需的各种JAR文件。例如,在这个目录下,你可以存放JDBC驱动程序的JAR文件nWeb应用发布到Tomcat中的目录为:CATALINA_HOME\webappsPDF文件使用pdfFactory试用版本创建文件,并把这个文件放到WEB-INF目录中。?xmlversion=1.0encoding=ISO-8859-1?!DOCTYPEweb-appPUBLIC'-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN''文件使用pdfFactory试用版本创建应用中创建如下组件:nHTML组件-index.htmnJSP组件-login.jsp和hello.jspnServlet组件-DispatcherServletn组件之间的链接或转发关系index.htmlogin.jspDispatcherServlethello.jspPDF文件使用pdfFactory试用版本创建这个文件仅仅用来显示一串带链接的字符“WelcometoHelloApp”。以下是index.htm文件的代码:htmlheadtitlehelloapp/title/headbodypfontsize=7WelcometoHelloApp/font/ppahref=login.jsplogin/a/body/htmlPDF文件使用pdfFactory试用版本创建它显示登录页面,要求输入用户名和口令,这个页面链接到一个名为DispatcherServlet的Servlet。formname=loginFormmethod=postaction=dispatchertabletrtddivalign=rightUserName:/div/tdtdinputtype=textname=username/td/trtrtddivalign=rightPassword:/div/tdtdinputtype=passwordname=password/td/trtrtd/tdtdinputtype=Submitname=Submitvalue=Submit/td/tr/table/formPDF文件使用pdfFactory试用版本创建调用,显示Hello页面。htmlheadtitlehelloapp/title/headbodyh1Welcome:%=request.getAttribute(USER)%/h1/body/htmlPDF文件使用pdfFactory试用版本创建表单数据,获取用户名和口令,然后将用户名和口令保存在HttpServletRequest对象的属性中,再把请求转发给hello.jsp。PDF文件使用pdfFactory试用版本创建。编译时,需要将JavaServletAPI的JAR文件(servlet-api.jar)设置为classpath,servlet-api.jar文件位于CATALINA_HOME/common/lib目录下。n把编译出来的class文件拷贝到/helloapp/WEB_INF/classes目录下。DispatcherServlet.class的存放位置为/helloapp/WEB_INF/classes/mypack/Dispat