mvc 回顾
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>
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:spring-mvc.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
web 核心配置
<!--扫描加载所有的控制类类-->
<context:component-scan base-package="com.itheima.controller"/>
<!--<mvc:resources mapping="/img/**" location="/img/"/>-->
<!--放行所有静态资源-->
<mvc:default-servlet-handler/>
<!--其他就走其他咯-->
<mvc:annotation-driven/>
@RequestMappaing
@RequestParam(参名,是否必要,默认值)
如果是list的 那就直接告诉它 参名
@Da'teTimeFormat(pattern="日期格式")
访问路径 类上面加了注解 那这个/ 就好生一点
页面跳转
返回一个字符串
forward 默认 转发
redirect 重定向 无法访问webinf下的资源
配置访问页面前缀后缀
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="前缀"/>
<property name="suffix" value="后缀"/>
</bean>
自动转json
@ResponseBody 直接return
Model model
model.addAttribute() 也能加
ModelAndView modelAndView
addObject
setViewName 跳转页面
案例整合
第一步:
web.xml
DispatcherServlet 搞定这个 注意给个配置文件 设定字符编码 样板在上面
第二步:
配置文件
加载各种bean 初始化容器 整合mybatis的工作在这里面
第三步:
controller层...@Controller @Autowired @RequestMapping("/访问路径") @RequestParam("参数相关") @ResponseBody("返回json")
第四步:
@Service @Autowired @Transactional[这个玩意事务相关]
第五步:
参考平常的咯