Servlet(一)

Servlet(一)

  • 如果你想开发一个Servlet程序,只需要完成两个小步骤:
    • 编写一个类,实现Servlet接口
    • 把开发好的java类部署到web服务器中

HelloServlet

  1. 构建一个普通的Maven项目,删除里面的src目录,作为Maven主工程
  • 通过新建Module来区分不同项目,就不用重新导入依赖了

    • 父项目的pom.xml中:

    • <modules>
              <module>servlet-01</module>
      </modules>
      
    • 子项目的pom.xml中:

    • <parent>
          <artifactId>javaweb-02-servlet</artifactId>
          <groupId>com.yhr</groupId>
          <version>1.0-SNAPSHOT</version>
      </parent>
      
  1. 每个Module,修改web.xml为最新版本,新建java和resources目录

  2. 编写普通类,实现Servlet接口,这里直接继承HttpServlet

  • HttpServlet实现了Servlet中的server方法

    • 其中调用的一些方法,是我们需要重写的,如doGet(),doPost()
  • 具体如下:

  • public class HelloServlet extends HttpServlet {
    
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            //ServletOutputStream outputStream = resp.getOutputStream();
            PrintWriter writer = resp.getWriter(); //响应流
            writer.print("Hello, Servlet");
        }
    
        //由于get和post只是请求实现的不同方式,可以互相调用,业务逻辑都一样
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            doGet(req, resp);
        }
    }
    
  1. 在web.xml中编写Servlet映射
  • <!--注册Servlet-->
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.yhr.servlet.HelloServlet</servlet-class>
    </servlet>
    <!--Servlet的请求路径-->
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <!--注意hello前的斜杠-->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
    
  1. 配置Tomcat

  2. 启动测试

  3. 使用Servlet的请请求路径:http://localhost:8080/s1/hello,即可看到"Hello, Servlet"

posted @ 2021-01-26 21:58  一天到晚睡觉的鱼  阅读(55)  评论(0编辑  收藏  举报