专题二 案例一 简单计数器_第1页
专题二 案例一 简单计数器_第2页
专题二 案例一 简单计数器_第3页
专题二 案例一 简单计数器_第4页
专题二 案例一 简单计数器_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专题一

Servlet技术案例一简单计数器教学目标1.1了解Servlet的基础知识1.2了解Servlet的生命周期1.3掌握Servlet的配置方法工作任务使用Servlet做一个简单的计数器实现输出“WelcometoServletWorld”程序简单的计数器,记录个人访问此页面的次数创建工程和CountPng类新建一个工程,名为“ServletDem”新建“handson.test”包。在该包下新建CountPng.java.类设置变量和编写初始化方法

设置计数时需要的变量编写init()方法,在Servlet被加载时调用intcount;publicvoidinit(ServletConfig

config) throwsServletException{

super.init(config);}编写doGet()方法CountPng

类的Servlet的doGet()方法里添加代码

PrintWriterout=res.getWriter(); count++;

out.println("<html>");

out.println("<head><title>accessCounter</title></head>");

out.println("<bodybgcolor=\"#ffffff\">");

out.println("YouCalled"+count+"times");

out.println("</body></html>");

out.close();编写doPost()和destroy()方法编写CountPng.java类中的doPost()和destroy()方法:publicvoiddoPost(HttpServletRequest

req,

HttpServletResponseres) throwsServletException,IOException{

doGet(req,res);}publicvoiddestroy(){

super.destroy();}配置Servlet在web.xml中配置Servlet<web-appxmlns=http:///xml/ns/javaee

xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation=http:///xml/ns/javaee

/xml/ns/javaee/web-app_2_5.xsd version="2.5"> <servlet> <servlet-name>count</servlet-name> <servlet-class>handson.test.CountPng</servlet-class> </servlet> <servlet-mapping> <servlet-name>count</servlet-name> <url-pattern>/CountPng</url-pattern> </servlet-mapping></web-app>运行程序启动Tomcat服务器。在IE浏览器的地址栏中输入以下地址:http://localhost:8080/ServletDemo/CountPng。运行效果浏览器中预览效果案例实践结束实现输出“WelcometoServletWorld”程序新建工程和Hello.java类1.新建一个名为ServletDemo的工程2.新建一个名为Hello.java的Servlet导入需要的包导入Servlet所需的包:importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletConfig;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;

编写Hello类1继承HttpServlet设置init()方法编写destroy()方法publicvoidinit(ServletConfig

config) throwsServletException{

super.init(config);}publicvoiddestroy(){

super.destroy();}编写Hello类2编写doGet()方法PrintWriterout=response.getWriter();response.setContentType("text/html;charset=gb2312");out.println("<html><head><title>");out.println("WelcometoServletWorld");out.println("</title></head>");out.println("<body>WelcometoServletWorld</body></html>");out.close();配置Servlet配置Servlet,在web.xml中写入下面代码:<servlet> <servlet-name>hello</servlet-name> <servlet-class>handson.test.Hello</servlet-class></servlet><servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/Hello</url-pattern></servlet-mapping>

总结了解Servlet的基础知识了解Servlet的生命周期掌握Servlet的配置方法什么是ServletServlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。基本Servlet程序流程。如下图所示:为什么要使用Servlet思考为什么要使用Servlet1.Servlet是持久的2.Servlet是快速的。3.Servlet是与平台无关的。4.Servlet是可扩展的。5.Servlet是安全的。JavaServlet与Applet的比较相似之处:它们不是独立的应用程序,没有main()方法不是由用户或程序员调用,而是由另外一个应用程序(容器)调用都有一个生存周期,包含init()和destroy()方法不同之处:Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行Servlet则没有图形界面,运行在服务器端Servlet与JSP的关系JSP技术主要用来表现页面,Servlet技术主要是用来完成大量的逻辑处理JSP本身没有任何的业务处理逻辑,它只是简单地检索Servlet创建的JavaBean或者对象,再将动态的内容插入到预定义的模块中Servlet创建JSP需要的JavaBean和对象,再根据用户的行为,决定处理哪个JSP页面并发送给用户Servlet的生命周期1.装载Servlet:在服务器启动后就装载Servlet或初始化特定的Servlet。2.创建一个Servlet实例3.初始化Servlet

4.执行阶段5.Servlet销毁阶段配置Servlet部署描述文件的位置

Web.xml文件总是放置在Web应用的WEB-INF目录中。这是各个服务器之间惟一通用的位置;其他位置都是非标准的服务器扩展,应该避免使用它们。Web.xml基本格式定义Web.xml基本格式定义:<web-appxmlns=http:///xml/ns/javaee

xmlns:xsi="/2001/

XMLSchema-instance"xsi:

schemaLocation=http: ///xml/ns/javaee

/xml/ns/javaee/web-app_2_5.xsd version="2.5"></web-app>Servlet的命名命名Servlet,我们需要用到web-app内Servlet元素的Servlet-name(可以选取任意名称)和Servlet-class(完全限定类名)子元素<servlet> <servlet-name>count</servlet-name> <servlet-class>

handson.test.CountPng </servlet-class></servlet>URL的指定要将URL赋予已命名的Servlet,需要使用Servlet-mapping元素的Servlet-name(之前指定的名称)和url-pattern(URL前缀,由斜杠开始)子元素<servlet-mapping> <servlet-name>count</servlet-name> <url-pattern>/CountPng</url-pattern></servlet-mapping>

配置初始化参数配置初始化参数<servlet> <servlet-name>count</servlet-name> <servlet-class>

handson.test.CountPng </servlet-class>

<init-param> <param-name>enco

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论