springMVC 简单配置
spring 的简单配置
一,首先将创建一个web项目,命名为springMVC.导入相关的jar包.
二,在web.xml中配置spring启动的servlet
<!-- 首先配置springmvc启动servlet --> <servlet> <servlet-name>springMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <!-- 需要加载的spring配置文件 文件位置在src下的config文件夹中 --> <param-value>classpath*:config/spring-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springMVC</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
三,创建springMVC的配置文件 spring-servlet.xml, 这个文件需要在web.xml中加载,第二步中已经存在相关代码.
在spring-servlet.xml中需要配置的有
1,注解扫描包需要配置(将需要用到注解的包配置到base-package中) 2,配置注解开启 3,配置视图解析器(这个是给controller返回的路径增加前缀和后缀,比如说controller返回的路径是index,则根据配置会自动给index拼接成index.jsp) 4,静态文件访问(主要是针对访问css js img 等文件时会被过滤掉)
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"> <!-- 为了使用注解,先配置扫描包 --> <context:component-scan base-package="com.weiyx.controller"></context:component-scan> <!-- 新版本spring 开启注解的方式 --> <mvc:annotation-driven/> <!-- 配置视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- prefix 前缀,可以配置成web-inf/jsp/ 也可以直接用/ --> <property name="prefix" value="/"></property> <!-- 后缀,已什么结尾的 --> <property name="suffix" value=".jsp"></property> </bean> <!-- 静态文件访问 begin --> <mvc:resources location="/img/" mapping="/img/**"/> <mvc:resources location="/js/" mapping="/js/**"/> <mvc:resources location="/css/" mapping="/css/**"/> <!-- 静态文件访问 end --> </beans>
四,写controller.在controller中需要写业务逻辑的方法.比如在用户的controller中,需要添加用户,删除用户,修改用户等操作.
1,先创建一个普通的java类,在类名上方增加@Controller来说明这个类是一个controller,@RequestMapping 表示的是访问路径.
2,在每一个方法上增加注解,@RequestMapping ,这个方法的访问路径为 类的RequestMapping + 方法上的RequestMapping .(注意路径不能出现重复的情况)
3,方法可以有返回值,也可以没有返回值,有返回值的方法表明执行完成逻辑代码后需要跳转的路径.可以有两种方法去跳转,一种是用String的返回值,一种是ModelAndView.
4,在地址栏输入http://IP:端口/springMVC/user/addUser
package com.weiyx.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; @Controller @RequestMapping("/user") public class UserController { @RequestMapping("addUser") public String addUser(){ System.out.println("增加用户"); return "user_add"; } @RequestMapping("delUser") public ModelAndView delUser(){ System.out.println("删除用户"); return new ModelAndView("user_list"); } @RequestMapping("updateUser") public void updateUser(){ System.out.println("修改用户"); } }