Servlet

Servlet

  • Servlet简介

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

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

HelloServlet

image-20210318162918401
  • 导入依赖

    <!--添加Servlet和JSP依赖-->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
    <dependency>
        <groupId>javax.servlet.jsp</groupId>
        <artifactId>javax.servlet.jsp-api</artifactId>
        <version>2.3.1</version>
    </dependency>
    
  • 编写servlet类继承HttpServlet

    public class HelloServlet extends HttpServlet {
        @Override
        protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            //ServletOutputStream outputStream = resp.getOutputStream();
            System.out.println("进入了doGet");
            //设置编码,防止中文乱码,默认是ISO-8859-1
            resp.setContentType("text/html"); //ajax异步请求为application/json格式
            resp.setCharacterEncoding("utf-8");
            PrintWriter out = resp.getWriter(); //响应流
            out.print("servlet测试");
        }
    
        @Override
        protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
            doGet(req, resp);
        }
    }
    
  • 配置映射

    一、xml方式 : http://localhost:8080/servlet01_war/hello

<!--映射配置-->
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>com.saxon.servlet.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>

二、注解方式 : http://localhost:8080/servlet01_war/hi

@WebServlet("/hi")
public class HelloServlet extends HttpServlet {
  • 配置tomcat
  • 启动项目,访问路径
posted @ 2021-05-24 14:32  saxon宋  阅读(32)  评论(0)    收藏  举报