发表于: 2019-11-30 22:45:29
1 1198
今天做了什么
了解学习过滤器filter
了解tomcat的基本使用
完成简单的jsp页面的编写,提交表单
编写controller
编写JSP
运行情况
修真类型不会怎么改成下拉框,明天再说。
SpringMVC常用注解:
@Controller
负责注册一个bean 到spring 上下文中
@RequestMapping
注解为控制器指定可以处理哪些 URL 请求
@RequestBody
该注解用于读取Request请求的body部分数据,使用系统默认配置的HttpMessageConverter进行解析,然后把相应的数据绑定到要返回的对象上 ,再把HttpMessageConverter返回的对象数据绑定到 controller中方法的参数上
@ResponseBody
该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区
@ModelAttribute
在方法定义上使用 @ModelAttribute 注解:Spring MVC 在调用目标处理方法前,会先逐个调用在方法级上标注了@ModelAttribute 的方法
在方法的入参前使用 @ModelAttribute 注解:可以从隐含对象中获取隐含的模型数据中获取对象,再将请求参数 –绑定到对象中,再传入入参将方法入参对象添加到模型中
@RequestParam
在处理方法入参处使用 @RequestParam 可以把请求参 数传递给请求方法
@PathVariable
绑定 URL 占位符到入参
@ExceptionHandler
注解到方法上,出现异常时会执行该方法
@ControllerAdvice
使一个Contoller成为全局的异常处理类,类中用@ExceptionHandler方法注解的方法可以处理所有Controller发生的异常
过滤器filter
过滤器实际上就是对web资源进行拦截,做一些处理后再交给下一个过滤器或servlet处理
通常都是用来拦截request进行处理的,也可以对返回的response进行拦截处理
应用场景
自动登录
统一设置编码格式
访问权限控制
敏感字符过滤等
创建过滤器filter
参考链接:https://blog.csdn.net/yuzhiqiang_1993/article/details/81288912
可以手动创建后在web.xml中进行配置,实际使用中为使用spring注入,直接在配置文件中配置即可
过滤器是在服务器启动时就会创建的,只会创建一个实例,常驻内存,也就是说服务器一启动就会执行Filter的init(FilterConfig config)方法.
当Filter被移除或服务器正常关闭时,会执行destroy方法
多个filter的执行顺序
在web.xml中,filter执行顺序跟<filter-mapping>的顺序有关,先声明的先执行
使用注解配置的话,filter的执行顺序跟名称的字母顺序有关,例如AFilter会比BFilter先执行
如果既有在web.xml中声明的Filter,也有通过注解配置的Filter,那么会优先执行web.xml中配置的Filter
遇到的问题:
1.tomcat报错,无法解决,还了最新版本9.0.27后解决
但出现了日志log乱码,查询资料后修改F:\apache-tomcat-9.0.27\conf\logging.properties中的java.util.logging.ConsoleHandler.encoding = GBK
2.jsp页面无法使用${}获取值,询问师兄后在jsp头标签中添加后解决。
原因:jstl表达式问题(也可将web.xml版本声明改到3.0)
收获:了解了简单的jsp的编写,过滤器的使用以及解决乱码相关问题
明天要做的事情:
根据接口文档,使用Spring Rest 编写对应的Controller和方法(增删改查)
评论