POM

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.zg</groupId><artifactId>springdemon</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><dependencies><!-- SpringMVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.1</version></dependency><!-- 日志 --><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.3</version></dependency><!-- ServletAPI --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope></dependency><!-- Spring5和Thymeleaf整合包 --><dependency><groupId>org.thymeleaf</groupId><artifactId>thymeleaf-spring5</artifactId><version>3.0.12.RELEASE</version></dependency></dependencies></project>

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"><!--配置SpringMVC的前端控制器DispatcherServletSpringMVC的配置文件默认的位置和名称:位置:WEB-INF下名称:<servlet-name>-servlet.xml,当前配置下的配置文件名为SpringMVC-servlet.xmlurl-pattern中/和/*的区别:/:匹配浏览器向服务器发送的所有请求(不包括.jsp)/*:匹配浏览器向服务器发送的所有请求(包括.jsp)--><servlet><servlet-name>SpringMVC</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--设置SpringMVC配置文件的位置和名称--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>SpringMVC</servlet-name><url-pattern>/</url-pattern></servlet-mapping></web-app>

spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttps://www.springframework.org/schema/context/spring-context.xsd"><!--扫描控制器--><context:component-scan base-package="com.zg.springtest.controller"></context:component-scan><!-- 配置Thymeleaf视图解析器 --><!--配置thymeleaf的视图解析器--><bean id="viewResolver" class="org.thymeleaf.spring5.view.ThymeleafViewResolver"><property name="order" value="1"/><property name="characterEncoding" value="UTF-8"/><property name="templateEngine"><bean class="org.thymeleaf.spring5.SpringTemplateEngine"><property name="templateResolver"><bean class="org.thymeleaf.spring5.templateresolver.SpringResourceTemplateResolver"><!-- 视图前缀 --><property name="prefix" value="/WEB-INF/templates/"/><!-- 视图后缀 --><property name="suffix" value=".html"/><property name="templateMode" value="HTML5"/><property name="characterEncoding" value="UTF-8" /></bean></property></bean></property></bean></beans>

Controller

package com.zg.springtest.controller;import com.sun.org.glassfish.gmbal.ParameterNames;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest;/*** @Auther: zhaoss* @Date: 2022/8/6 - 08 - 06 - 2:31* @Description: com.zg.springtest.controller* @version: 1.0*/@Controller
public class MyController {@RequestMapping("/")public String Protal(){return "index";}//p127@RequestMapping(value = {"/hello","/abc"},method = RequestMethod.POST)public String ToSuccess(){return "success";}@PostMapping(value = {"/hello","/abc"},params = {"username"}, //必须有username才能访问headers = {"reference"} //必须有来源页)public String ToSuccess2(){return "success";}@GetMapping(value = {"/hello","/abc"},params = {"username","!password","age=20"})public String ToSuccess3(){return "success";}//路径里面有? 代表可以用任意字符替代@RequestMapping("/a?c/test")public String ToSucccess4(){return "success";}//RestFul@RequestMapping("test/rest/{id}/{username}")public String testRest(@PathVariable("id") Integer id, @PathVariable("username") String username){System.out.println("id, username"+ id+username);return "success";}//ServletAPI@RequestMapping("/param/ServletAPI")public String getParamByServletAPI(HttpServletRequest request){String username = request.getParameter("username");String password = request.getParameter("password");System.out.println("username:"+username+",password:"+password);return "success";}//通过控制器获得@RequestMapping("/param")public String getParamByController(String username, String password){System.out.println("username:"+username+",password:"+password);return "success";}//通过RequestParam绑定@RequestMapping("/param/RequestParam")public String getParamByRequestParam(@RequestParam(value = "username",required = false) String username, String password){System.out.println("username:"+username+",password:"+password);return "success";}}

web:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head><meta charset="UTF-8"><title>TTTTtest</title>
</head>
<body>
<h1>helloworld!!!</h1>
<a th:href="@{/hello}">测试SpringMVC</a><a th:href="@{/abc}">测试SpringMVC_abc</a><form th:action="@{/abc}" method="post"><input type="submit" value="测试@RequestMapping的注解Method属性abc">
</form><!--?后面是parm参数,前面是路径-->
<form th:action="@{/abc?username=admin}" method="post"><input type="submit" value="测试带有参数parameter属性hello">
</form><form th:action="@{/hello(username='admin')}" method="post"><input type="submit" value="测试带有参数parameter属性hello222">
</form><a href="/hello">测试绝对路径</a><a th:href="@{/abc}">测试!parameters</a><a th:href="@{/adc/test}">测试?_abc</a><a th:href="@{/test/rest/1/username}">测试restFul</a><form th:action="@{/param/ServletAPI}" method="post">用户名:<input type="text" name="username"> <br>密码:<input type="password" name="password"> <br><input type="submit" value="登录"> <br><form th:action="@{/param}" method="post">用户名1:<input type="text" name="username"> <br>密码1:<input type="password" name="password"> <br><input type="submit" value="登录1"> <br>
</form><form th:action="@{/param/RequestParam}" method="post">用户名2:<input type="text" name="username"> <br>密码2:<input type="password" name="password"> <br><input type="submit" value="登录2"> <br>
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>测试成功!!!!!!!!</h1>
</body>
</html>

JAVA之springMVC相关推荐

  1. java B2B2C springmvc mybatis电子商务平台源码-Consul服务发现原理...

    Consul 是什么 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,由 HashiCorp 公司用 Go 语言开发, 基于 Mozilla Public License ...

  2. java多图片上传json_[Java教程]SpringMVC框架五:图片上传与JSON交互

    [Java教程]SpringMVC框架五:图片上传与JSON交互 0 2018-08-07 22:00:42 在正式图片上传之前,先处理一个细节问题: 每一次发布项目,Tomcat都会重新解压war包 ...

  3. java spring省略jsp,Java +Tomcat + SpringMVC实现页面访问示例解析

    window7下Java环境安装记录: 一.安装Tomcat 1.下载tomcat 7.0,解压,无需安装,放置到目录:D:\apache-tomcat-7.0.90. 2.配置系统环境变量,CATA ...

  4. java B2B2C springmvc mybatis电子商务平台源码

    用java实施的电子商务平台太少了,使用spring cloud技术构建的b2b2c电子商务平台更少,大型企业分布式互联网电子商务平台,推出PC+微信+APP+云服务的云商平台系统,其中包括B2B.B ...

  5. Java+spring+springmvc ssm432咖啡馆咖啡销售预定管理系统#毕业设计

    开发环境 项目编号:Java+spring+springmvc ssm432咖啡馆咖啡销售预定管理系统#毕业设计 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYSQL5.7 应 ...

  6. Java+spring+springmvc 基于ssm的师生防疫登记备案系统设计#毕业设计

    *文末获取源码 开发环境 项目编号:Java+spring+springmvc ssm422师生防疫登记备案系统设计#毕业设计 开发语言:Java 开发工具:IDEA /Eclipse 数据库:MYS ...

  7. java B2B2C springmvc mybatis电子商务平台源码-服务的注册与发现(Eureka)

    1.介绍 对于微服务的治理而言,其核心就是服务的注册和发现.在SpringCloud 中提供了多种服务注册与发现组件:Eureka,Consul,Zookeeper.官方推荐使用Eureka. 需要J ...

  8. java的rest教程_[Java教程]SpringMVC的REST风格的四种请求方式

    [Java教程]SpringMVC的REST风格的四种请求方式 0 2017-08-28 22:00:25 一. 在HTTP 协议里面,四个表示操作方式的动词:GET.POST.PUT.DELETE. ...

  9. Java基于springmvc实现文档预览(openoffice+swftools+flexpaper)(排坑记录)

    Java基于springmvc实现文档预览(openoffice+swftools+flexpaper)(排坑记录) 本文代码来源已在末尾标注,写本文的目的在于记录自己在实践过程中遇到的问题及解决方案 ...

  10. Java EE——SpringMVC框架学习

    文章目录 一.SpringMVC的基本概念: 1.三层架构和MVC: 2.SpringMVC的概述: 3.SpringMVC在三层架构的位置: 二.SpringMVC 的入门: 三.入门案例的执行过程 ...

最新文章

  1. 【FFmpeg】设置H264参数
  2. column 对齐排列命令
  3. Python处理JSON数据
  4. 怎样自动提取邮件的内容_流程自动化和人工智能如何创建智慧物流?
  5. ajax后台重定向会返回什么_第三十五天JavaScript中的ajax
  6. 如何搭建一个node 工程
  7. YBTOJ:伞兵空降(二分图匹配)
  8. matlab m序列,m序列(M序列与m序列区别)
  9. Overview of GTK+ and its Libraries
  10. 怎么制作app?0编程外卖平台系统开发
  11. MySQL-运维工具 pt-archiver数据归档工具
  12. Bugzilla系统使用规范
  13. 如何把bibtex的文献导入到endnote里面
  14. 面试之Java圣经1
  15. java基础 —— 集合、异常、反射、io流、多线程
  16. 5 个常用 Python 标准库
  17. 谈谈算法(数据结构学习笔记)
  18. 【从“元宇宙”大热中看隐私安全如何赋能创新】
  19. 登录webqq得金山快盘空间5G
  20. 赖霖枫:我要让身边的人资产超千万

热门文章

  1. 机器学习之道学习笔记
  2. 基于微信小程序的校运会管理系统设计与实现-计算机毕业设计源码+LW文档
  3. 【ArcGIS】绘制地形剖面图
  4. 宜信陈欢:数字普惠金融需避免本末倒置、消费者隐私伤害
  5. 初始化器 java_来说说Java中的实例初始化器
  6. Biomedical images dataset findings(4 Chest page)
  7. 【JAVA-规约】阿里巴巴JAVA开发手册
  8. mysql 错误日志 占用硬盘_MySQL慢日志占满磁盘空间导致业务主库宕机解决
  9. 2022年全球及中国功率半导体开关行业头部企业市场占有率及排名调研报告
  10. python对称二叉树