栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

好吧好吧好吧

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

好吧好吧好吧

propagation:传播特性:表示不同的事务之间执行的关系

isolation:隔离级别:4种隔离级别,会引发不同的数据错乱问题

timeout:超时时间

readonly:只读事务:如果配置了只读事务,那么在事务运行期间,不容许对数据进行修改,否则抛出异常

设置哪些异常不会回滚数据

noRollBackfor:noRollBackfor = {ArithmeticException.class}

noRollBackforClassName:

设置哪些异常回滚

rollBackfor

rollBackforClassName

--------------------------------------------------------------------------------

@Transactional()

--------------------------------------------------------------------------------

@RequestMapping:表示用来匹配当前方法要处理的请求,其中/可以写也可以不写,一般推荐写上

例:@RequestMapping(“/hello”)

@RequestMapping可以添加在类上,也可以添加在方法上

方法:http://localhost:8888/springmvc_war_exploded/hello

类:http://localhost:8888/springmvc_war_exploded/hello/hello

当添加在类上的时候表示给所有的当前方法前添加一个 访问路径

什么时候需要在类上添加注解?

当包含多个Controller,通过在不同的Controller中包含同名的请求的时候,需要添加

@RequestMapping配置的参数

@RequestMapping (value="/hello",method = RequestMethod.POST)       

value:表示要匹配的请求

method:表示请求的方式,post     get

parms:表示要求请求中必须要包含的参数

                必须要包含username的属性值

                @RequestMapping(value="/hello",parms = {"username"})   

                不能包含的参数名称

                @RequestMapping(value="/hello",parms = {"!username"})   

                必须要包含username,age俩个属性值,并且username的值为zhangsan

                @RequestMapping(value="/hello",parms = {"username=zhangsan","age"})   

headers:表示限制请求头中的相关属性值,用来做请求的限制

produces:限制请求中的Content-Type

consumers:限制响应中的Content-Type

@RequestMapping可以进行模糊匹配

?:替代任意一个字符

*:替代多个字符

**:替代多层路径

--------------------------------------------------------------------------------

springmvc处理过程:

1.浏览器要发生一个请求http://localhost:8080/springmvc_helloword_war_exploded/hello

2.首先交给tomcat容器

3.在web.xml文件中配了DispatcherServlet的类,所以此时会由当前的DispatcherServlet来接受请求

4.接受到请求之后找到对应的Controller,去Controller中寻找@RequestMapping注解标识的方法

5.找到匹配的方法之后,执行方法的逻辑

6.处理完成之后需要返回一个前端的页面名称,

7.有视图处理器来根据名称映射到对应的jsp页面的路径

8.DispatcherServlet拿到对应的路径地址之后返回给浏览器

--------------------------------------------------------------------------------


    

                System.out.println(name);

}

通过@RequestParam()获取参数值,拿到参数值再赋值给name

@RequestParam()的参数:

                value:获取的参数值

                required:表示当前属性值是否是必须存在的,默认值是true,表示请求中必须要包含此参数,如果没有,400,bad,request

                defaultValue:如果传递参数值了,那么使用传递进来的参数,如果没有使用默认值

2.通过@RequestHeader:注解来表示

request.getHeader(“”User-Agent)

value:

required:

defaultValue

3.@cookievalue:

获取cookie中的值,使用@cookievalue注解@cookievalue("JSESSIONID")

cookie[] cookie = request.getcookie();

--------------------------------------------------------------------------------

乱码问题解决:

需要设置request和response的编码方式,可以自己手动编写过滤器,也可以由现成的框架实现

(向服务器传输数据)post:必须要分别设置request和response的编码格式

(从服务器上获取数据)get:在tomcat的server.xml文件中添加URIEncoding=utf-8

在一个应用程序中可能会包含n个过滤器,这n个过滤器没有顺序,,如果设置了编码过滤器,那么要求将编码过滤器设置到最上面连,保证编码过滤器优先执行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/606452.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号