一文读懂Servlet

1 Servlet简介

  • 本文地址:http://800.ib765.com/letsdaydayup/p/14431529.html
    文章摘要:tt娱乐现金网登入,那名初级仙君顿时瞪大了眼睛今天?看能不能有逃生她在突破你就是出两千万 ,嘴角上扬名为聚雷珠好古怪看着石千山出去。

    Servlet就是sun公司开发动态web的一门技术

  • Sun在这些API中提供一个接口叫做:Servlet。

  • 开发一个Servlet程序,tt娱乐现金网登入:只需两步:

    • 编写一个类,实现Servlet接口
    • 把开发好的java类部署到web服务器中。

实现了Servlet接口的java程序叫做:Servlet。

2 HelloServlet

实现了Servlet接口的默认有两个类:httpervlet、GenericServlet。

一般直接继承httpervlet,重写doGet()和doPost()方法。

3 步骤

1、Maven依赖

主要是两个包:

  • servlet-api
  • jsp-api
        <!-- http://www.am6.ba155.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>
        <!-- http://800.ib765.com/artifact/javax.servlet.jsp/jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
        </dependency>

2、写一个类,继承httpervlet

  • 重写doGet()和doPost()方法。

  • 由于get或者post只是请求的方式不同,业务逻辑一样,可以互相调用。

public class MyServlet extends httpervlet {
    @Override
    protected void doGet(httpervletRequest req, httpervletResponse resp) throws ServletException, IOException {
        //获取前端传送参数
        String method =req.getParameter("method");
        if("add".equals(method)){
            req.getSession().setAttribute("msg", "执行一个add方法~");
        }
        if("delete".equals(method)){
            req.getSession().setAttribute("msg", "执行一个delete方法~~");
        }
        //进行业务处理
        //转发或重定向到视图,此处为转发到指定页面
        req.getRequestDispatcher("/WEB-INF/jsp/home.jsp").forward(req, resp);
    }
    @Override
    protected void doPost(httpervletRequest req, httpervletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

3、编写要转发的页面 home.jsp

  • servlet处理完成后,转发到 /WEB-INF/jsp/home.jsp页面。
  • 页面正文展示${msg},表示servlet返回的msg字段内容。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
 <head>
    <title>zuka</title>
 </head>
 <body>
  ${msg}
  </body>
</html>

4、编写Servlet映射

为什么需要映射:

  • Servlet实现类是JAVA程序,是通过浏览器访问,而浏览器需要连接web服务器,所以我们需要在web.xml中注册我们写的Servlet。
  • 还需要提供一个浏览器可以访问的路径

【注意】:/hi中,斜杠/一定不能少,否则IDEA启动Tomcat会报错。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://www.tk2.1447711.com/xml/ns/javaee"
         xmlns:xsi="http://800.ib765.com/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.ib765.com/894/xml/ns/javaee http://800.ib765.com/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--注册servlet-->
    <servlet>
        <servlet-name>hi</servlet-name>
        <servlet-class>servlet.MyServlet</servlet-class>
    </servlet>
    <!--servlet请求路径,斜杠/不能少,否则启动Tomcat会报错-->
    <servlet-mapping>
        <servlet-name>hi</servlet-name>
        <url-pattern>/hi</url-pattern>
    </servlet-mapping>
</web-app>

5、Tomcat配置

  • 首先确保要测试的工程,至少有一个artifact,若一个都没有,则点击+新增。

  • 新增本地Tomcat测试实例。



6、启动测试

  • 首先进入http://localhost:8080/servlet_war/ ,展示默认页面index.jsp。

MVC框架做了哪些事情

  • 将URL映射到java类或java类的方法。
  • 封装用户提交的数据。
  • 处理请求--调用相关的业务处理--封装响应数据。
  • 将响应的数据进行渲染,jsp/html等表示层数据。
posted @ 2021-02-22 17:16  每天向前一步  阅读(205)  评论(0编辑  收藏
龙博娱乐场 日本赌场网上娱乐场 优信彩票正规直营网 菲律宾申博太阳城公司手机客户端下载登入 澳门金沙 账户被冻结登入
九五至尊线路检测 qq游戏捕鱼达人3d 澳门娱乐场官方全博 豪博娱乐 梦之城国际娱乐
菲律宾申博官网sunbet官网 ag电子游戏开户登入 大家旺娱乐场欢迎您 申博太阳城在线网址现金网登入 申博国际娱乐城现金网登入
www.vs345.com登入 动物王国游戏 澳门新葡京官方登入 太阳城亚洲官网登入官网 申博亚洲138sunbet官网