首页 > 其他 > 详细

Servlet

时间:2021-05-24 15:25:57      阅读:12      评论:0      收藏:0      [点我收藏+]

Servlet

  • Servlet简介

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

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

HelloServlet

技术分享图片
  • 导入依赖

    <!--添加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
  • 启动项目,访问路径

Servlet

原文:https://www.cnblogs.com/saxonsong/p/14804242.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!