SpringMVC(2) —— 回顾servlet

    只要实现了servlet接口的程序,它就叫一个servlet


1.创建父工程

  • 创建一个新的标准maven项目:SrpingMVC-Study
  • 在父项目的pom.xml中导入子model公共的依赖
        <dependencies>
            <!--junit依赖-->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.12</version>
            </dependency>
            <!--springmvc依赖-->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>5.2.8.RELEASE</version>
            </dependency>
            <!--servlet依赖-->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.5</version>
            </dependency>
            <!--jsp依赖-->
            <dependency>
                <groupId>javax.servlet.jsp</groupId>
                <artifactId>jsp-api</artifactId>
                <version>2.2.1-b03</version>
            </dependency>
            <!--el表达式依赖-->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>jstl</artifactId>
                <version>1.2</version>
            </dependency>
        </dependencies>
    

2.创建子模块

  • 创建一个新的maven子model:SpringMVC-01-Servlet(直接使用maven模板创建出来的项目的web配置文件版本太老,还要去修改比较麻烦,就直接创建一个普通的maven项目,后面再将它变成一个web项目即可)
    在这里插入图片描述

  • 更新子model为web项目
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述


3.编写代码

  • 创建一个servlet
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.io.IOException;
    
    public class HelloServlet extends HttpServlet {
       @Override
       protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
           //1、获取前端参数
           String method = req.getParameter("method");
           if (method.equals("add")){
               req.getSession().setAttribute("msg","执行了add方法");//存入session中
           }
           if (method.equals("delete")){
               req.getSession().setAttribute("msg","执行了delete方法");
           }
           //2、调用业务逻辑
           //3、视图转发或重定向
           req.getRequestDispatcher("/WEB-INF/jsp/test.jsp").forward(req,resp);//使用转发
       }
    
       @Override
       protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
           doGet(req, resp);
       }
    }
    
  • 去web.xml中注册servlet
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
            version="4.0">
       <servlet>
           <servlet-name>HelloServlet</servlet-name>
           <servlet-class>com.thhh.servlet.HelloServlet</servlet-class>
       </servlet>
       <servlet-mapping>
           <servlet-name>HelloServlet</servlet-name>
           <url-pattern>/hello</url-pattern>
       </servlet-mapping>
       
       <!--以下为回顾web.xml中的配置-->
       <session-config>
           <session-timeout>15</session-timeout><!--按照分钟为单位的session失效时间-->
       </session-config>
       <welcome-file-list>
           <welcome-file>index.jsp</welcome-file><!--欢迎页默认就是index.jsp,我们可以使用这个配置修改欢迎页面-->
       </welcome-file-list>
    </web-app>
    
  • 新建一个跳转页面text.jsp
    	<%@ page contentType="text/html;charset=UTF-8" language="java" %>
    	<html>
    	<head>
    	    <title>Title</title>
    	</head>
    	<body>
    	    <h1>跳转成功!msg = ${msg}</h1><%--从session中取变量--%>
    	</body>
    	</html>
    

在这里插入图片描述

  • 新建一个表单提交页面form.jsp
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
       <title>Title</title>
    </head>
    <body>
       <form action="hello" method="get">
           <input type="text" name="method">
           <input type="submit" value="提交">
       </form>
    </body>
    </html>
    
  • 配置tomcat
    在这里插入图片描述
  • 测试
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

4.小结

MVC框架要做哪些事情
1. 将url映射到java类或java类的方法
2. 封装用户提交的数据
3. 处理请求–调用相关的业务处理–封装响应数据
4. 将响应的数据进行渲染 . jsp / html 等表示层数据

  • 说明
        常见的服务器端MVC框架有:Struts、Spring MVC、ASP.NET MVC、Zend Framework、JSF;常见前端MVC框架:vue、angularjs、react、backbone;由MVC演化出了另外一些模式如:MVP、MVVM 等等…
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值