JavaWeb核心编程之(三.1)ServletHello

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 就是从项目根呷的访问路径

 

posted @ 2016-07-16 00:51  安仲炜  阅读(599)  评论(0编辑  收藏  举报