首页 > 代码库 > springMVC 简单配置

springMVC 简单配置

spring 的简单配置

一,首先将创建一个web项目,命名为springMVC.

二,在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.

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("修改用户");    }}

 

springMVC 简单配置