创建ServLet

  1. 新建Dynamic Web Project
  2. 在Src下新建包 com.rexyan.servlet,并新建一个类ServerLetTest,让该类实现Servlet接口,并重写所有的方法。

 用户第一次访问ServLet的时候,服务器会创建一个ServLet的实例,那么ServLet中的init方法就会执行。任何一次请求都会创建一个新的线程访问ServLet中的service的方法。在service内部根据请求方式的不同可以调用对应的get或者post方法。当ServLet中的服务器中移除掉,或者关闭服务器,ServLet的实例就会被销毁,destroy方法就会执行。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.rexyan.servlet;

import java.io.IOException;

import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class ServerLetTest implements Servlet {
@Override
public void init(ServletConfig arg0) throws ServletException {
System.out.println("当创建ServLet对象的时候就会执行我....");
}

@Override
public void service(ServletRequest arg0, ServletResponse arg1) throws ServletException, IOException {
System.out.println("每次请求调用的时候都会执行我.....");
System.out.println(arg0);
System.out.println(arg1);
}

@Override
public void destroy() {
System.out.println("服务器关闭就会执行我.....");
}

@Override
public ServletConfig getServletConfig() {
// TODO Auto-generated method stub
return null;
}

@Override
public String getServletInfo() {
// TODO Auto-generated method stub
return null;
}

}

配置web.xml文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="UTF-8"?>
<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_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>ServerLet1</display-name>

<servlet>
<servlet-name>test</servlet-name>
<servlet-class>com.rexyan.servlet.ServerLetTest</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>

将项目发布后,在浏览器访问,就能测试了。

常见的Web应用服务器

  1. Weblogic : Oracle公司的大型收费Web服务器,支持全部JavaEE应用
  2. Websphere:IBM公司的大型收费web服务器 支持全部的javaEE规范
  3. Tomcat:Apache开源组织下的 开源免费的中小型的web应用服务器 支持javaEE中的 servlet 和 jsp规范
阅读全文 »