SpringMVC 学习笔记(2)eclipse 中 mvn 搭建 springMVC
Posted on 2022-05-15 23:00 弯弓射雕的男人 阅读(96) 评论(0) 编辑 收藏 举报( 一 )新建一个MVN项目
1 加入依赖包
2将项目添加到tomcat服务中
( 二 )配置springMVC
1.在pom.xml中添加对spring的依赖pom.xml (添加jar包)
2.编辑web.xml文件(初始化信息配置)
3.创建springContext.xml文件,在src/main/resources包中创建springContext.xml文件(前端和后端的链接和配置 简称为上下文)
4.创建Spring控制器和视图
控制器---创建HelloSpringController.java类,在src/main/java包中
视图----1.项目首页index.jsp内容
2.在/WEB-INF/views/下创建hellospring.jsp视图
( 三 )将项目部署到tomcat服务器运行
( 一 )新建一个MVN项目
缺少 javax.servlet-api-3.1.0.jar包 在pom.xml中的dependencies中加入依赖包
将项目添加到tomcat服务中
( 二 )配置springMVC
1.在pom.xml中添加对spring的依赖pom.xml
<properties>
<spring.version>4.1.1.RELEASE</spring.version>
</properties>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency>
保存后会下载对应的jar文件,没自动下载的话,右键项目----maven----update project
2.编辑web.xml文件
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springContext.xml</param-value> </context-param> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class> </listener> </web-app>
3.创建springContext.xml文件,在src/main/resources包中创建springContext.xml文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.springframework.org/schema/beans" 3 xmlns:context="http://www.springframework.org/schema/context" 4 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 5 xsi:schemaLocation=" 6 http://www.springframework.org/schema/beans 7 http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 8 http://www.springframework.org/schema/context 9 http://www.springframework.org/schema/context/spring-context-3.0.xsd"> 10 11 <!-- 搜索spring控件 --> 12 <context:component-scan base-package="com.test"></context:component-scan> 13 <!-- 视图页面配置 --> 14 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> 15 <property name="prefix"> 16 <value>/WEB-INF/views/</value> 17 </property> 18 <property name="suffix"> 19 <value>.jsp</value> 20 </property> 21 </bean> 22 </beans>
在springContext.xml中,base-package是指定spring控制器控件的包,前缀指定的是视图目录,被设置为/WEB-INF/views,即视图目录被放到WEB-INF下。后缀指定的是视图的扩展名。例如,"hellospring"视图,将被放到/WEB-INF/views/hellospring.jsp。
4.创建Spring控制器和视图
创建HelloSpringController.java类,在src/main/java包中,如下图:
package com.test; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.servlet.ModelAndView; @Controller public class HelloSpringController { String message = "Welcome to Spring MVC!"; @RequestMapping("/hello") public ModelAndView showMessage(@RequestParam(value = "name", required = false, defaultValue = "Spring") String name) { ModelAndView mv = new ModelAndView("helloSpring"); // 指定视图 // 向视图中添加所要展示或使用的内容,将在页面中使用 mv.addObject("message", message); mv.addObject("name", name); return mv; /* * 在上面的代码中,@Controller注解为Spring标注前置控制器的方式, * * @RequestMapping注解映射web请求到具体要操作的类或者方法上面, * * @RequestMapping注解既可以用到类上,也可以用到方法上,在此不再详述,如有疑问,可以百度。 * * @RequestParam注解为请求指定参数。这种方式提供了一个一致 的编程风格。 * * 另外上述代码中ModelAndView类指定具体的视图,这里是"hellospring", * 由于我们在springContext.xml配置了视图的前后缀,所以在这里只需要写出视图的具体名称即可, * 其具体指定的就是:前缀+视图名称+后缀,即完整的视图路径/WEB-INF/views/hellospring.jsp, 也就是所要展示的视图的位置。 */ } }
项目首页index.jsp内容
1 <%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 4 <html> 5 <head> 6 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 7 <title>Spring 4 MVC - HelloWorld Index Page</title> 8 </head> 9 <body> 10 11 <center> 12 <h2>Hello World</h2> 13 <h3> 14 <a href="hello?name=zhangsan">点击跳转</a> 15 </h3> 16 </center> 17 </body> 18 </html>
上述代码中,点击跳转 的链接其实就是我们HelloSpringController.java中定义的控制器的一个@RequestMapping注解方法,name=zhangsan为showMessage接受的参数。
在/WEB-INF/views/下创建hellospring.jsp视图,如图:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Spring 4 MVC -HelloWorld</title> </head> <body> <center> <h2>Hello World</h2> <h2> ${message} ${name} </h2> </center> </body> </html>
好,至此我们使用maven搭建springMVC的操作已经全部完成,完成后整个项目的结构如下图:
( 三 )将项目部署到tomcat服务器运行