好吧好吧好吧

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拿到对应的路径地址之后返回给浏览器

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

<servlet-mapping>
    <!--添加前端控制器对应的mapping映射:
    映射所有的请求,因此最好从写成//*(区别)
/:用来匹配所有请求,但是/不会拦截jsp页面
/*:用来匹配所有的请求,会拦截jsp页面
 

    <servlet-name>springmvc</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

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

上一篇:Leetcode-121


下一篇:SpringMVC(重定向和转发)