1、springmvc的web.xml配置
2、在web-inf下创建classes文件夹
3、创建spring-mvc.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<!-- 组件扫描 -->
<context:component-scan base-package="com.lanou.mvctest"></context:component-scan>
<!-- 动态 全局资源试图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix"value="/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<!--注解驱动 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- ************************* -->
<!-- 静态通过资源处理 ,不会分给动态-->
<mvc:resourceslocation="/static/" mapping="/static/**"/>
</beans>
5、配置文件基本完毕
6、在webContent下创建jsp动态文件夹
static下方js 、css、.html文件
7、以下应用实例
package com.lanou.mvctest.controller;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.lanou.mvctest.entiry.User;
import com.lanou.mvctest.services.IUserService;
/**
* struts的属性分装
* springMVC基于参数封装
*
*/
//视图解析器相当于struts2的result
@Controller
@RequestMapping("/user") //映射文件 namespace
public classUserController {
publicstatic Loggerlog=Logger.getLogger(UserController.class);
//@Autowired //根据类型自动装配
@Resource(name="userService")//根据名字装配
publicIUserService userService;
@RequestMapping("/login")//接口
@ResponseBody//返回json 时配置
//返回值String类型 返回动态页面 //参数可以直接对象
publicMap<String,Object>login(@RequestParam(name="name")String username,Stringpwd){
log.info("请求到这里了");
System.out.println(username);
Map<String,Object> result=newHashMap<>();
result.put("status",1);
result.put("data","hahahahaha");
return result;
}
//参数可以是原生的servlet的内置对象
@RequestMapping("/test")
public String test(Modelmodel){
model.addAttribute("username","fuxionglongferqhjniogerqjmngioreqj'jpjn'");
return"user/bbb";
}
@RequestMapping("/test1")
publicModelAndView test1(){
Map<String,Object> map=newHashMap<>();
map.put("username","zhangkaikai");
ModelAndView modelAndView =newModelAndView("user/bbb",map);
returnmodelAndView;
}
@RequestMapping("/service")
@ResponseBody
publicString testService(Useruser){
userService.login(user);
return"success";
}
}