当前位置: 首页 > news >正文

网站分页效果北京seo关键词排名优化软件

网站分页效果,北京seo关键词排名优化软件,微网站开发案例,关于建设俄语网站的稿子1、前言 最近SSM框架开发Web项目,用的比较火热,SpringMVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产…

 1、前言

最近SSM框架开发Web项目,用的比较火热,SpringMVC肯定用过,在请求处理方法可出现和返回的参数类型中,最重要就是Model和ModelAndView了,对于MVC框架,控制器Controller执行业务逻辑,用于产生模型数据Model,而视图View用于渲染模型数据。

使用Model和ModelAndView这两个类在spring的视图解析时作用以及区别。 

这两者之间有着很大的区别,具体就表现在Model只是用来传输数据的,并不会进行业务的寻址。ModelAndView 却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。 
其次,两者还有一个最大的区别,那就是Model是每一次请求可以自动创建,但是ModelAndView 是需要我们自己去new的。

2.model方法

注意:如果在控制层上的方法声明了注解@ResponseBody ,则会直接将返回值输出到页面。 
Model 是一个接口, 其实现类为ExtendedModelMap,继承了ModelMap类。

public class ExtendedModelMap extends ModelMap implements Model

一般来说,可以用model来接收各种类型的数据,如果使用来接收一组数据List 》》那么这个时候的model实际上是ModelMap。

3.ModelMap方法

ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可, 
他的作用类似于request对象的setAttribute方法的作用: 用来在一个请求过程中传递处理的数据。 
ModelMap或者Model通过addAttribute方法向页面传递参数. 
其中addAttribute方法参数有多种方式: 
常用的有:写在java代码中

public ModelMap addAttribute(String attributeName, Object attributeValue){...}
public ModelMap addAttribute(Object attributeValue){...}
public ModelMap addAllAttributes(Collection<?> attributeValues) {...}
public ModelMap addAllAttributes(Map<String, ?> attributes){...}

然后在jsp页面上可以通过el表达式语言$attributeName或者是C标签库下的方法,来获取并展示modelmap中的数据。 
modelmap本身不能设置页面跳转的url地址别名或者物理跳转地址. 
那么我们可以通过控制器方法的字符串返回值来设置跳转url地址别名或者物理跳转地址。

4.ModelAndView方法

添加模型数据用addObject; 
设置视图setViewName; 
ModelAndView 对象有两个作用: 

(1). 设置转向地址,这也是ModelAndView和ModelMap的主要区别.设置方式如下所示:

ModelAndView view = new ModelAndView("path:student");

或者通过setViewName方式:

public void setViewName(String viewName){...}

(2). 将控制器方法中处理的结果数据传递到结果页面,也就是把在结果页面上需要的数据放到ModelAndView对象中即可,其作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数:

public ModelAndView addObject(String attributeName, Object attributeValue){...}
public ModelAndView addObject(Object attributeValue){...}

在jsp中:也是可以通过el表达式语言attributeName或者C标签库的attributeName或者C标签库的{name } 来获取并展示ModelAndView中的数据。

5.使用示例

(1) Model 或者 ModelMap 
Model 和 ModelMap 的实例都是spirng mvc框架来自动创建并作为控制器方法参数传入,用户无需自己创建。 
而且需要return 返回指定的页面路径.

在控制层的java代码中写入:

    //传值方法一@RequestMapping("listCategory2")public String listCategory2(Model model) {// 接收查询的信息List<Category> cs2= categoryService.list();// 封装了查询的数据model.addAttribute("test", cs2);//重要!!需要给出返回model跳转的路径return "listCategory2";}

然后在jsp页面中写入:

<!-- 获取值的时候,对应的是addAttribute的第一个参数!取了个别名为c--><c:forEach items="${test }" var="c" varStatus="st"><tr><td>${c.id}</td><td>${c.name}</td></tr></c:forEach>

图示: 
java: 

è¿éåå¾çæè¿°

jsp: 

è¿éåå¾çæè¿°

效果: 

è¿éåå¾çæè¿°

数据列表全部获取到!

(2) ModelAndView 

ModelAndView的实例是需要我们手动new的,这也是和ModelMap的一个区别。 
而且,ModelAndView 可以自己寻址,只需要return 返回其对象即可。

在控制层的java代码中写入:

//传值方法二:使用ModelAndView//当url处于这个时,由listCategory方法来处理请求@RequestMapping("listCategory")public ModelAndView listCategory(){//创建一个模型视图对象ModelAndView mav = new ModelAndView();//获取到查询的数据List<Category> cs= categoryService.list();// //将数据放置到ModelAndView对象view中,第二个参数可以是任何java类型mav.addObject("cs", cs);// 放入jsp路径mav.setViewName("listCategory");//返回ModelAndView对象mavreturn mav;}

在jsp页面中:

 <!-- 使用c标签库,循环遍历出数据 ,命名为c--><c:forEach items="${cs}" var="c" varStatus="st"><tr><td>${c.id}</td><td>${c.name}</td></tr></c:forEach>

图示: 

è¿éåå¾çæè¿°

jsp: 

è¿éåå¾çæè¿°

效果: 

è¿éåå¾çæè¿°

数据列表全部获取到!

以上就是两种不同的方式取值传值,从上面我们可以看得出来这两个之间还是有一定的区别的,记住有一个需要返回对象,一个需要返回的是地址路径。

 

http://www.qdjiajiao.com/news/8867.html

相关文章:

  • wordpress不显示作者seo发帖软件
  • 云服务器快速安装wordpressseo优化名词解释
  • 沈阳做网站企业福州seo代理计费
  • 有哪些做淘宝素材的网站泉州网站建设优化
  • php网站跟随导航在线网页编辑平台
  • 巩义专业网站建设公司推荐百度指数有哪些功能
  • 做牙齿技工找工作去哪个网站全网营销系统是不是传销
  • 网站建设 赣icp 南昌百度开户推广多少钱
  • 建设银行温州支行官方网站武汉百度关键词推广
  • 做视频网站推广品牌营销策略案例
  • 导航网站怎么做佛山百度网站排名优化
  • 网站文章优化流程方案站长工具seo查询
  • 建影楼网站多少钱兰州seo
  • 网站站外优化新一轮疫情最新消息
  • 重庆网站建设公司海口一键制作网站
  • 网站建设转正申请报告今日热搜头条
  • 建设网站计划 ppt西安网站推广助理
  • 做网站很烧钱站长工具ping
  • jsp网站开发与设计摘要品牌推广计划
  • 装饰装修公司排名前十强优化方案官网
  • 做网站的是不是程序员成都业务网络推广平台
  • 网站首页标题字数太原seo网站管理
  • 德惠市建设局网站整合营销传播理论
  • 没固定ip怎么做网站百度健康人工客服电话24小时
  • 树莓派做网站服务器seo排名点击报价
  • 那个网站专门做幽默视频的全网优化推广
  • 用手机怎么做网站游戏代理加盟平台
  • 高端产品网站企业网络营销推广方案策划
  • 赣州网站开发公司备案域名购买
  • 套模板的网站多少钱外贸网站建设报价