欢迎来到天天文库
浏览记录
ID:38848678
大小:356.31 KB
页数:39页
时间:2019-06-20
《Servlet编程技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第九章Servlet编程技术Servlet是用java编写的,运行在WEB服务器上的独立模块。在实际应用中,我们可以灵活地加载和卸下Servlet模块,以此提高WEB服务器功能。学习目标了解Servlet的概念了解Servlet与JSP的关系熟悉Servlet运行环境了解Servlet类的基本结构了解Servlet模块的生命周期学会在JSP页面中调用Servlet9.1Servlet是什么?Servlet是使用ServletAPI编写的java程序。其结构基于请求/响应模式。Servlet模块运行模式如图9-1所示。IE浏览器Se
2、rvlet引擎Servlet模块②请求③响应①HTTP请求④HTTP响应客户端WEB服务器图9-1Servlet运行模式从图中可以看出,整个处理流程如下:HTTP请求:客户将客户请求发送给Servler引擎。请求:Servlet引擎将请求转发送给处理请求的Servlet模块。响应:Servlet模块接受请求后,调用相应的服务(service())对请求进行处理,然后将处理结果返回给Servlet引擎。HTTP响应:Servlet引擎将结果发送给客户端。9.2Servlet与JSPServlet是JSP的早期版本,JSP是Servl
3、et的简易表达形式。JSP经过转译后的结果就是Servlet。JSP适合于展示用户界面,Servlet适合于企业逻辑处理。因此,我们常使用JSP技术编写用户界面,使用Servlet实现业务逻辑。9.3Servlet运行环境运行一个Servlet,首先要将Servlet原文件编译为字节码文件,然后,将字节码文件保存到相应的WEB目录中,最后设置Servlet的调用路径,即配置web.xml文件。9.3.1编译Servlet程序创建用户目录编写servlet类之前,首先创建一个用户目录,用以保存servlet原文件。这里创建一个目录为
4、:e:test9编写自已的servlet类用记事本工具编写一个简单的servlet类,该类包含一个init()方法和service()方法,其功能是向客户端输出一个字符串。将该文件保存在e:test9目录下。Ex9_1.java获取servletAPI包编译程序Ex9_1.java时,需要用到servletAPI基本包,这些包在文件servlet-api.jar中,我们在E:Tomcat5.0commonlib目录下找到该文件,将该文件复制到e:test9目录下。编译servlet原文件在dos命令窗口下,进入e
5、:test9目录,编译程序Ex9_1.java。在dos窗口中,输入命令:javac–classpathservlet-api.jarEx9_1.java编译后的字节码文件是:Ex9_1.class9.3.2存放Servlet字节码文件到相应目录1.部署servlet字节码文件Tomcat5.0服务器存放servlet字节码文件的目录是:ROOTWEB-INFclasses。将Ex9_1.class文件复制到该目录下。2.配置web.xml文件web.xml文件在ROOTWEB-INF目录下,编辑该文件。在和标记之间增加以下代码:name_1//给servlet类起个名字Ex9_1//servlet的字节码文件名name_1//servlet类的名字/dog
7、et1//给运行servlet类设置一个路径名(自已起名)说明:保存web.xml文件前,将后面的注释文字删除。9.3.3运行Servlet保存web.xml文件后,重新启动Tomcat5.0服务器,然后在浏览器地址栏中输入”http://localhost:8090/doget1”就可以访问该servlet了。访问结果如图9-2所示。图9-2访问servlet模块9.4Servlet基本结构Servlet模块是用ServletAPI编写的.ServletAPI包含两
8、个包:javax.servlet和javax.servlet.http。javax.servlet包中的类与http协议无关;javax.servlet.http包中的类与http协议相关,该包中的部分类继承了javax.servlet包中的部分类
此文档下载收益归作者所有