<!-- 配置spring的核心控制器 -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 配置servlet初始化参数,告知applicationContext位置 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</init-param>
<!-- 启动顺序 -->
<load-on-startup>1</load-on-startup>
</servlet>
<!-- 映射地址 -->
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<!-- 编码过滤器,解决传送过来的参数乱码问题 -->
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>
org.springframework.web.filter.CharacterEncodingFilter
</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 欢迎页 -->
<welcome-file-list>
<welcome-file>/WEB-INF/pages/index.html</welcome-file>
</welcome-file-list>
<!-- 告知sptring创建容器时要扫描的包 -->
<context:component-scan base-package="com.howl.controller"/>
<!-- 配置springmvc的视图解析器,这里不使用 -->
<!-- <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"></property>
<property name="suffix" value=".html"></property>
</bean> -->
<!-- 注册HandlerMapping,HandlerAdapter -->
<mvc:annotation-driven >
<!-- response设置utf-8,解决返给前端中文乱码问题 -->
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
package com.howl.controller;
@Controller("UserController") //注解控制器
@RequestMapping("/User") //分模块地址映射
@ResponseBody //返回字符串,不是ModelandView
public class UserController {
@RequestMapping(value="/add",method=RequestMethod.GET) //指定访问方法
public String add(){
System.out.println("执行了add方法");
return "{'code' : '0000','msg' : '执行了add方法'}"; //返回值json
}
//模块测试,先忽略后面讲解------------------[开始]
@RequestMapping("/update")
public String update(){
System.out.println("执行了update方法");
return "执行了update方法";
}
//模块测试--------------------------------[完]
@RequestMapping("/insert")
public String insert(int id){
System.out.println("执行了insert方法,id="+ id);
return "执行了insert方法,id="+ id;
}
}
<body>
<a href="User/add.do">add</a>
<a href="update.do">update</a> <!-- 这里测试分模块,后面会讲解,先略过 -->
<a href="User/insert.do?id=1">insert</a>
</body>
究其原因:是分模块的锅,仔细看二者的url区别