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

网站分页效果深圳网络营销推广公司

网站分页效果,深圳网络营销推广公司,网站标题怎么隔开,s上海网站建设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.yidumall.com/news/12415.html

相关文章:

  • 云建站app微博付费推广有用吗
  • 做网站的主机配置乐陵seo外包
  • 网站推广工作计划国内免费建网站
  • 正规网站建设排行网站推广的10种方法
  • 网站制作哪些公司制作国内新闻摘抄2022年
  • 斐讯k3做网站流程优化的七个步骤
  • 自建外贸网站推广专员是做什么的
  • 如何用html做网站网站怎么提升关键词排名
  • 网站建设制作网络公司资讯门户类网站有哪些
  • 做生产计划类的网站关于进一步优化当前疫情防控措施
  • 保定网站制作400办理推广价格一般多少
  • 做网站一般什么配置百度手机助手app下载并安装
  • wordpress 建站插件网站推广和网站优化
  • 常用搜索网站鸡西网站seo
  • 建设网站公司电话号码百度指数的数据怎么导出
  • 枣阳网站建设_枣阳山水数码企业网站建设的目的
  • 公司行政负责做网站吗seo怎么优化简述
  • php网站优化软文营销的经典案例
  • 17一起做网站zwd.com百度云网盘资源搜索引擎
  • 公司企业网站建设注意事项信息流优化师是做什么的
  • 网站域名区别吗河南网站seo
  • 国外做任务网站有哪些方面seo免费推广软件
  • 市场营销考试题目及答案2022沈阳网站关键词优化多少钱
  • 怎样用flash做网站微信营销的方法7种
  • wordpress 请提供有效的用户名.免费seo网站的工具
  • 新乡新手学做网站网站推广的方法有哪些
  • 基础网站建设代码最新的军事新闻
  • 网站备案需要资料手机优化什么意思
  • 大连品牌官网建站乐陵市seo关键词优化
  • 网网站建设与制作重庆网站建设哪家好