SpringMVC入门
开发工具使用 Idea举例
1. 配置SpringMVC
- 新建项目时选择Spring ,Web Application, Application Server
- Idea会自动导入最新的SpringMVC及Spring的JAR包
- 配置XML文件
- 配置dispatcher-servlet.xml
1.3 配置XML文件
<!-- 指定Spring的配置文件,默认为/WEB-INF/applicationContext.xml ,这个可不管,是Spring的配置
可指定其配置文件,如<param-value>classpath:/applicationContext.xml</param-value> ,这是将文件放到了项目路径src中 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<!-- 监听项目的启动和停止,加载spring框架 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!-- SpringMVC默认配置文件为/WEB-INF/dispatcher-servlet.xml , /WEB-INF/名-servlet.xml -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/dispatcher-servlet.xml</param-value>
</init-param>
<!-- 项目启动时,执行 类加载,实例化,init初始化 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern> //路径改为/
</servlet-mapping>
1.4 配置dispatcher-servlet.xml文件
<!-- 注册前端控制器,处理器映射器,处理器适配器 -->
<mvc:annotation-driven/>
<!-- 静态资源使用默认的servlet进行处理,html,css,js,images等,不能放在/WEB-INF下 -->
<mvc:default-servlet-handler/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/" /> //访问的前缀
<property name="suffix" value=".jsp" /> //后缀
</bean>
<!-- 配置控制器所在的包的自动扫描 该包及其子包下的类会被spring自动扫描 -->
<context:component-scan base-package="com.wanmait.springmvc.controller" />
2. 使用
@Controller
@RequestMapping("/manage/questionType")
public class QuestionTypeController {
-----------------------------------------ajax
1. /*
@RequestMapping("updateSort")
@ResponseBody //ajax
public String updateSort(Integer id, Integer sort)
{
QuestionTypeDAO.getDao().updateSort(id,sort);
return "hello";
}*/
2.@RequestMapping("updateSort")
@ResponseBody //ajax
public void updateSort(Integer id, Integer sort)
{
QuestionTypeDAO.getDao().updateSort(id,sort);
}
-----------------------------------------ajax
-------------------------------------------从数据库中查数据,发送到客户端
@RequestMapping("list")
public ModelAndView list()
{
List<QuestionType> questionTypes = QuestionTypeDAO.getDao().findAll();
ModelAndView mv = new ModelAndView();
mv.addObject("questionTypes",questionTypes);
//默认的视图名同请求路径
//mv.setViewName("manage/questionType/list");
return mv;
}
-------------------------------------------从数据库中查数据,发送到客户端
-----------------------