首页 > 经验记录 > 框架 ( 第 8 页)

有两种方式编写控制器:

通过注解@Controller@RequestMapping 定义

通过实现Controller接口定义

 

当然应该没什么人用接口定义了吧,我看资料说也是被淘汰了,现在一般都注解配置,确实用注解方便许多

 

@Controller注解:  声明一个类为控制器,任何一个类都可以被申明为一个控制器

@RequestMapping注解:将请求映射至控制器的具体某个方法

 

主要说下@RequestMapping这个注解

Spring MVC 是通过@RequestMapping进行请求映射的。

请求映射就是说你在页面的url请求啊、ajax的请求啊啥的路径指向这儿配置的路径就可以调用这个路径代表的方法。其实和servlet差不多

@RequestMapping可以用在类级别,也可以用在方法级别。最常用的是标注在某个方法上

@RequestMapping最典型的用法:

@RequestMapping(value=“/xxx/xxx”)

@RequestMapping共有6个属性,分别是:

value、method、consumes、produces、params、headers。

value:指定请求的实际地址,指定的地址可以是URI Template 模式。

method:指定请求的method类型, GET、POST、PUT、DELETE等。

consumes:指定处理请求提交的内容类型(Content-Type),例如application/json, text/html。

produces :指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回。

params :指定request中必须包含某些参数值时,才让该方法处理。

headers :指定request中必须包含某些指定的header值,才能让该方法处理请求。

 

请求映射方式真的好多,我不想写了,反正有资料查,不知道的时候在百度吧

 

传值也懒得写那么多了,随便说说吧

传值可以直接使用java的servletAPI,比如直接在方法参数中设置一个HttpSession,直接设置一个HttpServletRequest这种东西,可以直接使用。效果一模一样

然后可以用@RequestParam(value=”xxx”)这种方式指定传过来的参数绑定到某一个形参上面,你得在形参上面定义好一个能够接受的数据模型

还有Spring MVC会按请求参数名和表单对象属性匹配,自动为该对象填充属性值。支持级联的属性名。意思就是你提交一个username=123456到我的控制器这儿,我也有一个形参名字和你的一样叫做username,那么123456会自动注入到我的username上面去。对象也可以,比如我有个User对象,对象里面有个属性是username,他也会直接传过来

 

阅读全文

1、用户发送请求到前端控制器

2、前端控制器根据请求的信息来决定选择哪一个页面控制器进行处理并把请求委托给它

3、页面控制器接收请求参数并进行验证,调用业务对象进行处理;处理完成后返回ModelAndView对象。

4、前端控制器根据返回的逻辑视图名,选择相应的视图,并把模型数据填入进行渲染。

5、前端控制器最终将响应呈现给用户,至此,整个过程结束。

 

 

放个我做的小练习的配置上来记录一下

主配置文件,主配置文件应该是在web项目的web.xml中指定路径

 

 

web.xml中的配置

 

阅读全文

跟之前的普通的XML配置有了许多的不同

总体来说我觉得注解配置简单一些

 

maven项目的pom.xml是真的又臭又长,就放到最后把

先把applicationContext.xml放上来

mysql的配置和log4j的配置

 

 

 

mybatis的mapper

 

dao层

 

 

pojo层

 

 

service层

 

最关键的 service实现

 

测试类

 

 

pom.xml

 

 

 

阅读全文

比较麻烦的就是pom.xml的maven配置,有好多的包要写上来

重点就是applicationContext.xml这个Spring的配置文件,这回把Mybatis的SqlSession也交给他了

总之我注释写的很详细,以后哪一天忘了回来看应该还是看得懂的

 

 

pom.xml

 

Spring主配置文件

这里有个读取器,我写了个名字叫做mysql.properties的配置文件,主要就是用于连接数据库的几个参数在配置文件里定义了,就放这把

 

applicationContext

 

 

Mybatis的mapper.xml们

 

 

 

java各个包和接口和实现类们

 

dao层

 

 

 

pojo层

 

 

 

 

 

service层

 

 

 

 

 

最终测试类

 

阅读全文

 

俩pojo类

 

 

 

 

俩pojo的接口

这个文章类写了两个查所有方法,其中一个是纯注解配置,还有一个是XML配置

 

 

 

 

mapper文件

 

 

阅读全文
EA PLAYER &

历史记录 [ 注意:部分数据仅限于当前浏览器 ]清空

      00:00/00:00