01.JavaWeb-Servlet入门

Maven下:第一个HelloServlet

1.架构搭建:创建一个空的Maven项目,删除src目录。在Maven项目中新建一个JavaWeb
模块。

2.环境准备:在模块中,添加servlet-api的dependency。

<dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>servlet-api</artifactId>
     <version>2.5</version>
</dependency>

3.编写servlet:在src的main目录下创建java目录,创建class继承HttpServlet。

public class HelloServlet  extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        writer.println("Hello Servlet!");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

4.编写映射文件:在web,xml中编写相关映射文件。

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>com.Ishton.servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/Hello</url-pattern>
    </servlet-mapping>

映射问题:
一对一:

    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/Hello</url-pattern>
    </servlet-mapping>
一对多:
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/Hello1</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/Hello2</url-pattern>
    </servlet-mapping>
通用:
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/Hello/*</url-pattern>
    </servlet-mapping>
默认请求路径:
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
指定一些后缀或者前缀等等
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
    <!--  自定义后缀实现请求映射
      *前面不能加项目映射的路径
     
    -->
优先级问题:
指定了固有的映射路径优先级最高,如果找不到就会走默认的处理请求

5.编辑Tomcat:把模块发布到Tomcat中。
6.测试。

posted @ 2021-03-15 18:01  Ishton  阅读(21)  评论(0)    收藏  举报