JavaWeb学习笔记20/10/12Servlet

Servlet

1. 1 Servlet简介

  • Servlet是Sun公司开发动态Web的一门技术,把实现了Servlet接口的Java程序叫做Servlet
  • Sun在这些API中提供一个接口叫做: Servlet, 如果要开发一个Servlet程序, 只需要完成两个小步骤:
    • 编写一个类,实现Servlet接口
    • 把开发好的Java类部署到web服务器中

1. 2 HelloServlet

Serlvet接口Sun公司有两个默认的实现类: HttpServlet,GenericServlet

  1. 关于Maven父子工程的理解:

    父项目中会有:

        <modules>
            <module>servlet-01</module>
        </modules>
    

    子项目中会有:

        <parent>
            <artifactId>javaweb-02-servlet</artifactId>
            <groupId>com.weng</groupId>
            <version>1.0-SNAPSHOT</version>
        </parent>
    

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

    son extends father
    
  2. Maven环境优化

    • 修改web.xml为最新的
    • 将maven的结构搭建完整
  3. 编写一个Servlet程序

    • 编写一个普通类
    • 实现Servlet接口,这里直接继承Http
    public class HelloServlet extends HttpServlet {
          
          
        //由于get或post只是请求实现的不同方式,可以相互调用,业务逻辑一样
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
          
          
            System.out.println("进入doGet方法");
            //ServletOutputStream outputStream = resp.getOutputStream();
            PrintWriter writer = resp.getWriter();//响应流
            writer.print("Hello,Servlet");
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
          
          
            doPost(req, resp);
        }
    }
    
  4. 编写Servlet的映射

    为什么需要映射?

    我们写的是Java应用,但是需要通过浏览器访问,而浏览器需要连接Web服务器,所以我们需要在Web服务中注册我们写的Servlet,还需要给它一个浏览器能访问的路径;

    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.weng.servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
    
  5. 配置Tomcat

    注意项目发布的路径

  6. 启动测试

猜你喜欢

转载自blog.csdn.net/qq_44685947/article/details/109032793