MVC:模型(dao,service) 视图(jsp) 控制器(servlet)
dao
service
servlet:转发,重定向。

导入总环境pom.xml依赖

<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.9.RELEASE</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency>
</dependencies>
<build><resources><resource><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource><resource><directory>src/main/resources</directory><includes><include>**/*.properties</include><include>**/*.xml</include></includes><filtering>false</filtering></resource></resources>
</build>

编写一个servlet的步骤

1.导入依赖
2.先写一个实体类继承servlet
3.在web.xml中注册

导入pom.xml依赖

<dependencies><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency>
</dependencies>

先写一个实体类继承servlet

package com.tjrac.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 {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//从前端取得参数String method = req.getParameter("method");//用equals方法判断method字段的内容if (method.equals("add")){//将数据包装到req请求中req.getSession().setAttribute("msg","执行了add方法");}if (method.equals("delete")){req.getSession().setAttribute("msg","执行了delete方法");}//业务逻辑//视图跳转req.getRequestDispatcher("/WEB-INF/jsp/test.jsp").forward(req,resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req,resp);}
}

在web.xml中注册

<?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.tjrac.servlet.HelloServlet</servlet-class></servlet><servlet-mapping> 这里是引用<servlet-name>HelloServlet</servlet-name>//前端的所有的/hello请求都会被拦截<url-pattern>/hello</url-pattern></servlet-mapping>
</web-app>

SpringMVC自学日志01(回顾servlet)相关推荐

  1. SpringMVC自学日志07(整合Mybatic)

    整合步骤 导入相关jar包 <!--junit--> <dependency><groupId>junit</groupId><artifactI ...

  2. SpringMVC自学日志06(JSON)

    什么是JSON? JSON(JavaScript Object Notation, JS 对象标记)是一种轻量级的数据交换格式,目前使用特别广泛. 采用完全独立于编程语言的文本格式来存储和表示数据. ...

  3. SpringMVC自学日志05(结果跳转方式,数据处理 ,乱码问题)

    结果跳转方式 通过SpringMVC来实现转发和重定向 - 无需视图解析器:== @Controller public class ResultSpringMVC {@RequestMapping(& ...

  4. SpringMVC自学日志03(SpringMVC注解)

    第一步:新建一个Moudle , 添加web支持!建立包结构 com.kuang.controller 第二步:由于Maven可能存在资源过滤的问题,我们将配置完善 <build>< ...

  5. SpringMVC自学日志02(初识SpringMVC)

    什么是SpringMVC? Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web(其中servlet是最主要的)框架. 官方文档地址:https:// ...

  6. SpringMVC自学日志04(Controller 及 RestFul风格 )

    控制器Controller 控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现. 控制器负责解析用户的请求并将其转换为一个模型. 在Spring MVC中一个控制器类可以包含多个 ...

  7. Spring自学日志01

    1-Spring的概念 spring的作用:使现有技术更容易使用,本事是一个大杂烩,整合了现有的技术框架. SSH:Struct2+Spring+Hibernate! SSM:SpringMVC+Sp ...

  8. SpringMVC学习01之回顾Servlet

    前言 ssm : mybatis + Spring + SpringMVC MVC三层架构 前提: JavaSE:认真学习 JavaWeb:认真学习 后期如何学习: SSM框架:研究官方文档,锻炼自学 ...

  9. SpringMVC自学笔记

    SpringMVC自学笔记 视频:BV1aE41167Tu 官方文档:https://docs.spring.io/spring-framework/docs/current/reference/ht ...

最新文章

  1. Javascript迄今为止添加了前导零
  2. [Tips]Torch功能点记录
  3. u3d 总是背向相机_纪念光学科学家“肖特”的相机
  4. flutter -------- GridView的使用
  5. Apache Kylin 部署之不完全指南
  6. 1759: 多少个元素比它大 二分
  7. StarkWare发布零知识证明工具链
  8. jdbc面试_JDBC面试问答
  9. C#基础回顾(一)—C#访问修饰符
  10. 链表反转(递归与非递归实现)
  11. chromecast 协议_如何驯服Chromecast的后台数据使用情况
  12. 【NHOI2019】初中组区赛解题思路
  13. GITLAB服务常用命令
  14. 更改设置让Cheat Engine搜索安卓模拟器里的数据
  15. 微信公众号支付宝授权
  16. postgresql10监控-使用EXTENSIONS模式
  17. flash插件+linux,Linux下的flash插件
  18. 给大家盘点一下最新版本的Photoshop十大技巧和黑科技
  19. kaggle比赛【Riiid! Answer Correctness Prediction】
  20. linux查看显卡GPU信息

热门文章

  1. 一、Ajax跨域访问
  2. CSS 布局经典问题初步整理
  3. js中document.documentElement 和document.body 以及其属性 clientWidth等
  4. vue3 创建路由「vue-router 4.x 的使用」
  5. LeetCode--75.颜色分类(三路快排,计数排序)
  6. numpy库中的mat和array使用小结
  7. c语言平均绩点_如何靓化你的GPA
  8. mysql8安装版安装教程_MySQL8.0版本安装教程
  9. eclipse中简单实现自己的工具类打包成jar包并在项目中使用
  10. mysql是开放源代码_但这可能是很因难的,因为MySQL是开放源代码的,所以任何人...