Servlet简介

把实现了Servlet接口的java程序叫做,Servlet

HelloServlet

  1. 构建一个普通的Maven项目,删除里面的src目录,学习就在这个项目里建立Moudel: 这个空的工程就是Maven主工程

  2. 关于Maven父子工程的理解

    子项目

    <parent>
            <artifactId>javaweb_02_maven</artifactId>
            <groupId>org.example</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
    

    父项目

    <modules>
            <module>Servlet_01</module>
        </modules>
    

    父项目中的java子项目可以直接使用

  3. maven环境优化

  4. 编写一个Servlet

    public class HelloServlet extends HttpServlet {
        
        //由于get或者post只是请求实现的不同的方式,可以互相调用,业务逻辑都一样
        
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
           // ServletOutputStream outputStream = resp.getOutputStream();
            PrintWriter writer = resp.getWriter(); //响应流
            writer.println("hello,Serlvet");
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            super.doGet(req, resp);
        }
    }
    

5.编写Servlet的映射

为什么需要映射:我们写的是java程序,但是要通过浏览器访问,而浏览器需要连接web服务器,使用我们需要再web服务中注册我们写的Servlet,还需要给他一个浏览器能够访问的路径

<!--注册Servlet-->
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>top.ltyzqhh.Servlet.HelloServlet</servlet-class>
    </servlet>
    <!--Servlet的请求路径-->
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
  1. 配置Tomcat

    注意:配置项目发布的路径

  2. 测试