IDEA创建一个Servlet程序

2020-05-24   231 次阅读


Servlet是什么?

是JavaEE规范之一

是JavaWeb三大组件之一,三大组件分别是:Servlet程序,Fileter过滤器,Listener监听器。

是运行在服务器上的一个java小程序,它可以接收客户端发送过来的请求,并响应数据给客户端。

/**
 * @author Admin
 * @date 2020/5/24 11:32
 */
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("HelloServlet 被访问到了 !");
    }
    @Override
    public String getServletInfo() {
        return null;
    }
    @Override
    public void destroy() {

    }
}

web.xml配置如下:

 <!--servlet标签给Tomcat配置servlet程序-->
    <servlet>
        <!--servlet-name标签给Servlet程序起一个别名(一般是类名)-->
        <servlet-name>HelloServlet</servlet-name>
        <!--servlet-class是Servlet程序的全类名-->
        <servlet-class>xyz.notys.bean.HelloServlet</servlet-class>
    </servlet>

    <!--servlet-mapping标签给Servlet配置访问地址-->
    <servlet-mapping>
        <!--servlet-name标签的作用是告诉服务器,我当前配置的地址给那个servlet程序使用-->
        <servlet-name>HelloServlet</servlet-name>
        <!--url-pattern标签配置访问地址-->
        <!--/斜杠在服务器解析的时候,表示地址为 http://ip:port/projectname
            /hello 表示地址为 http://ip:port/projectname/hello
        -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>HelloServlet</title>
  </head>
  <body>
    <a href="http://cherishspring.cn">这是我的个人博客<a>
    <a href="/servlet/hello" >点击访问HelloServlet程序</a>
  </body>

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

隻言片語・於此匯聚!