Servlet入门必备知识

Servlet入门必备知识
什么是Servlet
 
1、servlet是javaEE规范之一。规范就是接口
 
2、servlet就是javaweb三大组件之一。三大组件分别是:servlet程序、Filter过滤器、Listenter监听器。
 
3、servlet是运行在服务器上的一个java小程序,它可以接受客服端发送过来得请求,并响应数据给客服端。
 
手动实现Servlet程序
 
步骤:
 
1、编写一个类去实现Servlet接口
 
2、实现service方法,处理请求,并相应数据
 
3、到web.xml中配置Servlet程序的访问地址
 
创建一个servlet模块,和步骤之前tomcat类似
 
在src下创建一个类去实现Servlet接口,快捷键Alt+insert选择实现方法,回车即可
 
 新建的这个类如是: 
 
package com.servlet;
 
import javax.servlet.*;
 
import java.io.IOException;
 
public class HelloServlet implements Servlet {
 
    @Override
 
    public void init(ServletConfig servletConfig) throws ServletException {
 
    }
 
    @Override
 
    public ServletConfig getServletConfig() {
 
        return null;
 
    }
 
    /**
 
     * service方法是专门用来处理请求和响应的(只要执行这个类就会访问)
 
     * @param servletRequest
 
     * @param servletResponse
 
     * @throws ServletException
 
     * @throws IOException
 
     */
 
    @Override
 
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
 
        System.out.println("hello servlet被访问了");
 
    }
 
    @Override
 
    public String getServletInfo() {
 
        return null;
 
    }
 
    @Override
 
    public void destroy() {
 
    }
 
}
 
 3.到web.xml配置,在web-app标签里写入如下
 
<!--servlet标签给Tomcat配置Servlet程序-->
 
    <servlet>
 
        <!-- servlet-name给Servlet程序起一个别名(一般别名起为类名)-->
 
        <servlet-name>HelloServlet</servlet-name>
 
        <!--servlet-class是Servlet程序的全类名 -->
 
        <servlet-class>com.servlet.HelloServlet</servlet-class>
 
    </servlet>
 
    <!--servlet-mapping标签是给Servlet程序配置访问地址    -->
 
    <servlet-mapping>
 
        <!-- servlet-name是告诉服务器我当前配置的地址是给哪一个Servlet程序使用-->
 
        <servlet-name>HelloServlet</servlet-name>
 
        <!--url-pattern配置访问地址
 
           /  斜杠在服务器解析的时候,表示地址为:http://ip:port/工程路径     <br/>
 
           /hello  表示地址为:http://ip:port/工程路径/hello    <br/>
 
        -->
 
        <url-pattern>/hello</url-pattern>
 
    </servlet-mapping>

推荐阅读