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. 区块链的价值在于建立信任,而ICO却在摧毁信任
  2. 百度编辑器(ueditor)@功能之获取坐标
  3. mysql 优化(一)
  4. 2、Java Swing JFrame和JPanel:窗口容器和面板容器
  5. caffe教程翻译:在caffe上训练与测试数据
  6. 数据结构:利用栈,将递归转换为非递归的方法
  7. AutoCompleteExtender智能扩展实例
  8. leetcode 67 Add Binary
  9. 案例演示Python二维列表与Java二维数组
  10. web.xml的contextConfigLocation作用及自动加载applicationContext.xml
  11. 历代Windows版本
  12. 计算机静音图标无法更改怎么办,声音图标没了不要着急,用金山毒霸2011进行修复 - 金山安全专题 - 声音图标没了怎么办? - 安全专题...
  13. 北邮机试 打牌——破除固化思维,连续与不连续
  14. 树莓派无法连接vnc,树莓派 vnc viewer 显示 cannot currently show the desktop 的解决方法
  15. Simulink方波脉冲产生模块Pulse Generator详解
  16. 5.24 通过高级筛选功能将筛选结果放置在其它位置 [原创Excel教程]
  17. 成语——》让我留在你身边
  18. php md5算法,php如何实现md5算法?
  19. opencv学习【绘图】多边形polylinesfillPoly
  20. Python123第六章答案

热门文章

  1. steam 安装及简易设置
  2. Dplayer 实现视频(URL)切换
  3. 在openstack中创建镜像 for havana
  4. 【Cocos2D-X 游戏引擎】初窥门径(1) 制作一个动态的精灵
  5. 油烟浓度在线监控仪在上海市餐饮行业的应用-油烟颗粒物/非甲烷总烃监控(安科瑞-须静燕)
  6. 【Python机器学习】决策树、逻辑回归、神经网络等模型对电信用户流失分类实战(附源码和数据集)
  7. ik做尾巴摆动 maya_maya
  8. 计算机病毒与木马新闻,计算机病毒中心:近期恶意木马程序猖獗需谨防
  9. XML入门(四)使用STAX解析XML
  10. 手机解码(网上收集)