1.搭建springmvc框架环境
1-1:创建基本的java maven工程
1-2:导入maven坐标依赖
<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.6.RELEASE</version> </dependency> </dependencies>
1-3:将java工程变为web工程
2.进行页面传输到视图的几种方式
// 使用原生的servletAPI进行页面传输到视图 @RequestMapping("/servlet01") public String servlet01(HttpServletRequest request) { request.setAttribute("type", "servletAPI"); return "main"; } // 使用model的方式进行传输到视图 @RequestMapping("/model") public String model(Model model){ model.addAttribute("type","model"); return "main"; } // 使用modelmap的方式进行传输到视图 @RequestMapping("/modelmap") public String modelmap(ModelMap modelMap){ modelMap.addAttribute("type","modelMap"); return "main"; } // 使用modelmap的方式进行传输到视图 @RequestMapping("/map") public String map(Map map){ map.put("type","map"); return "main"; } // 使用modelmap的方式进行传输到视图 @RequestMapping("/modelAndView") public ModelAndView modelAndView(Map map){ ModelAndView modelAndView = new ModelAndView("main"); modelAndView.addObject("type","modelAndView"); return modelAndView; }
webmvc的核心配置
qian
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.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>
解决post乱码
<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>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>characterEncodingFilter</filter-name>
<servlet-name>springmvc</servlet-name>
</filter-mapping>
解决restful风格无法实现put和delete请求
<filter>
<filter-name>hiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hiddenHttpMethodFilter</filter-name>
<servlet-name>springmvc</servlet-name>
</filter-mapping>
使用session进行页面传输数据
@RequestMapping("/session01") public String session01(HttpSession session) { session.setAttribute("type", "session"); return "main"; }