当前位置: 首页 > news >正文

SpringMVC简单配置

1、pom.xml配置

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.1.12.RELEASE</version></dependency></dependencies><build><plugins><!-- 配置Maven的JDK编译级别 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.2</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding><!-- 通过反射获取方法参数时,需要设置以下参数才能保证获取到的方法参数是有意义的 --><compilerArgs><arg>-parameters</arg></compilerArgs></configuration></plugin><!-- 配置tomcat7插件,不需要安装本地tomcat --><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.2</version><configuration><port>80</port><path>/</path></configuration></plugin></plugins></build>

2、web.xml

<servlet><servlet-name>DispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>DispatcherServlet</servlet-name><!--方式一:带后缀,比如 *.action 、 *.do方式二:/ 不会拦截 .jsp,但是会拦截 .html等静态资源(静态资源是指除了servlet、jsp之外的js、css、png等)为什么配置 / 就会拦截静态资源?因为Tomcat容器中也有一个web.xml(父),你的项目中也有一个web.xml(子),是一个继承关系,父web.xml中有一个DefaultServlet,url-pattern 是一个 / ,此时我们自己的web.xml也配置了一个 / ,覆盖了web.xml的配置。为什么不拦截 .jsp 呢?因为父web.xml中有一个 JspServlet,这个servlet拦截了 .jsp文件,而我们没有复写这个配置,所以springmvc不会拦截.jsp,而是交给了tomcat处理。方式三:/* 会拦截所有的请求--><url-pattern>/</url-pattern></servlet-mapping>

3、springmvc.xml

<context:component-scan base-package="com.deppon"/><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"></property><property name="suffix" value=".jsp"></property></bean><mvc:annotation-driven/><!--静态资源配置,方案--><!--原理:添加该标签配置之后,会在SpringMVC上下文中定义一个DefaultServletHttpRequestHandler对象,这个对象如同一个检查人员,对进入DispatcherServlet的url请求进行过滤筛查,如果发现一个静态资源请求,那么会把请求转由web应用服务器(tomcat)默认的DefaultServlet来处理,如果不是静态资源请求,那么继续由SpringMVC请求处理--><mvc:default-servlet-handler/>

4、处理类

@Controller
@RequestMapping("/demo")
public class TestController {@RequestMapping("/handler")public ModelAndView test(){Date date = new Date();ModelAndView modelAndView = new ModelAndView();modelAndView.addObject("date",date);modelAndView.setViewName("success");System.out.println("---------" + modelAndView.getClass());return modelAndView;}@RequestMapping("/handler1")public String handler1(Map<String,Object> map){Date date = new Date();map.put("date",date);System.out.println("---------" + map.getClass());return "success";}/*** class org.springframework.validation.support.BindingAwareModelMap*/@RequestMapping("/handler2")public String handler1(ModelMap map){Date date = new Date();map.put("date",date);System.out.println("---------" + map.getClass());return "success";}@RequestMapping("/query")public String query(User user){System.out.println("-----name-------" + user.getName());System.out.println("______id________" + user.getAge());Date date = new Date();ModelMap map = new ModelMap();map.put("date",date);return "success";}
}
http://www.lryc.cn/news/37727.html

相关文章:

  • xcat快速入门工作流程指南
  • C++回顾(十九)—— 容器string
  • Hadoop入门
  • 高校如何通过校企合作/实验室建设来提高大数据人工智能学生就业质量
  • 提升学习 Prompt 总结
  • JavaScript学习笔记(2.0)
  • 直击2023云南移动生态合作伙伴大会,聚焦云南移动的“价值裂变”
  • STM32F1开发实例-振动传感器(机械)
  • 2023最新ELK日志平台(elasticsearch+logstash+kibana)搭建
  • 2023-3-10 刷题情况
  • 如何建立一个成功的MES?
  • Kafka生产者幂等性/事务
  • JavaWeb--案例(Axios+JSON)
  • css制作动画(动效的序列帧图)
  • 【设计模式】装饰器模式
  • Nginx配置实例-反向代理案例一
  • Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))
  • C#完全掌握控件之-combbox
  • STL的空间配置器(allocator)
  • linux系统莫名其妙的环境变量问题
  • 使用 Microsoft Dataverse 简化的连接快速入门
  • PLSQL Developer 安装指南
  • 腾讯云企业网盘2.5版本全新发布啦!!!
  • Excel职业版本(4)
  • 3-2 SpringCloud快速开发入门:Ribbon 实现客户端负载均衡
  • ChatGPT,乌合之众的疯狂
  • 代码随想录刷题-数组-长度最小的子数组
  • 成功解决安装MySQL5.7提示公钥GPG密钥配置为file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • vue配置环境变量
  • js学习3(数组)