Servlet简介
Java Servlet是和平台无关的服务器端组件,它运行在Servlet容器中. Servlet容器负责Servlet和客户的通信以及调用Servlet方法, 在这里Servlet容器指的就是Tomcat,Servlet和客户端通信采用"请求/响应"的模式.
Servlet可以完成如下功能:
--创建并返回基于客户请求的动态HTML页面
--创建可嵌入到现有HTML页面中的不分HTML页面(HTML片段).
--与其他服务器资源(如数据库或基于Java的应用程序)进行通信
下面直接上图上代码
同样的先新建一个动态的web工程
创建类 HelloServlet.java
1 package com.hello.testservlet; 2 3 import java.io.IOException; 4 5 import javax.servlet.Servlet; 6 import javax.servlet.ServletConfig; 7 import javax.servlet.ServletException; 8 import javax.servlet.ServletRequest; 9 import javax.servlet.ServletResponse; 10 11 public class HelloServlet implements Servlet { 12 13 @Override 14 public void destroy() { 15 // TODO Auto-generated method stub 16 System.out.println("destory"); 17 } 18 19 @Override 20 public ServletConfig getServletConfig() { 21 // TODO Auto-generated method stub 22 System.out.println("getServletConfig"); 23 return null; 24 } 25 26 @Override 27 public String getServletInfo() { 28 // TODO Auto-generated method stub 29 System.out.println("getServletInfo"); 30 return null; 31 } 32 33 @Override 34 public void init(ServletConfig arg0) throws ServletException { 35 // TODO Auto-generated method stub 36 System.out.println("init"); 37 } 38 39 @Override 40 public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException { 41 // TODO Auto-generated method stub 42 System.out.println("service"); 43 } 44 45 public HelloServlet() { 46 super(); 47 System.out.println("HelloServlet's constructor"); 48 } 49 50 51 52 }
编辑web.xml文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> 3 <display-name>helloServlet</display-name> 4 5 <!-- 注意Servlet-name需要保持一致 --> 6 <servlet> 7 <servlet-name>helloS</servlet-name> 8 <!-- 全类名 --> 9 <servlet-class>com.hello.testservlet.HelloServlet</servlet-class> 10 </servlet> 11 <servlet-mapping> 12 <servlet-name>helloS</servlet-name> 13 <!-- 访问路径 --> 14 <url-pattern>/hes</url-pattern> 15 </servlet-mapping> 16 17 </web-app>
右键项目 Run as->Run on service
浏览器访问http://localhost:8080/helloServlet/hes 即可在控制台看到如下输出
1 HelloServlet's constructor 2 init 3 service
http://localhost:8080/helloServlet 这部分是项目根
url-pattern属性中配置的/hes 就是从项目根呷的访问路径