j2ee中mvc层的作用是什么啊?struts2里的action里应该写什么业务逻辑?
不要说很书本的modelviewcontrol什么control之类,mvc是使jsp中的代码可以脱离jsp,还是就是一个给网页链接起了个别名的东西..还有struts2...
不要说很书本的model view control 什么control之类,
mvc是使jsp中的代码可以脱离jsp, 还是就是一个 给网页链接起了个别名的东西..
还有struts2里应该写什么逻辑。什么页面链接需要配strust2,难道页面中链接其他页面,纯纯纯粹就是链接而已,也要通过action来访问吗?
问题有点多,先提前谢谢大牛们的热心解答~~~谢谢了~~~ 展开
mvc是使jsp中的代码可以脱离jsp, 还是就是一个 给网页链接起了个别名的东西..
还有struts2里应该写什么逻辑。什么页面链接需要配strust2,难道页面中链接其他页面,纯纯纯粹就是链接而已,也要通过action来访问吗?
问题有点多,先提前谢谢大牛们的热心解答~~~谢谢了~~~ 展开
展开全部
先说MVC,其实这个就是一种思想,相当于把你每次要做的事情分三阶段考虑也可以说是分工给三个相应的部分负责。
从前向后说下吧,
V(view),就是视图,说句好理解的,作为用户所能看到的体验到的东西就是视图层的东西,比如JSP,HTML页面等。具体技术你可以自己查查,不贴了,很多。
M即是Modle,可以理解为模型,这部分是为了实现代码重用而出现的,主要是将一些事件主体抽象成具体的例子然后演化成java代码。
C就是控制层Control。也就是说你从view层接收到的请求由Control层分发转派给具体的modle进行处理返回。
随便说先,这三层在一些复杂的项目中会衍化出其他层尤其是modle。比如业务层等等。具体项目会有不同。靠经验了。说句实话,这几层分的不是特别清,尤其在一些常规项目中。
第二个问题,action中的内容主要就是分发转派了。当然,这不是绝对的,只是一个“潜规则”。为了其他人员的修改。推荐你一个逻辑,这是我搭建项目框架常用的逻辑,action中写转发逻辑,可以写少部分不涉及业务的数据处理,逻辑层/业务层写逻辑处理调用持久层,持久层操作数据库。你可以把逻辑+持久当做modle。
全部手打啊,给分吧。
从前向后说下吧,
V(view),就是视图,说句好理解的,作为用户所能看到的体验到的东西就是视图层的东西,比如JSP,HTML页面等。具体技术你可以自己查查,不贴了,很多。
M即是Modle,可以理解为模型,这部分是为了实现代码重用而出现的,主要是将一些事件主体抽象成具体的例子然后演化成java代码。
C就是控制层Control。也就是说你从view层接收到的请求由Control层分发转派给具体的modle进行处理返回。
随便说先,这三层在一些复杂的项目中会衍化出其他层尤其是modle。比如业务层等等。具体项目会有不同。靠经验了。说句实话,这几层分的不是特别清,尤其在一些常规项目中。
第二个问题,action中的内容主要就是分发转派了。当然,这不是绝对的,只是一个“潜规则”。为了其他人员的修改。推荐你一个逻辑,这是我搭建项目框架常用的逻辑,action中写转发逻辑,可以写少部分不涉及业务的数据处理,逻辑层/业务层写逻辑处理调用持久层,持久层操作数据库。你可以把逻辑+持久当做modle。
全部手打啊,给分吧。
展开全部
mvc 你也知道是三层架构 第一个问题 就是使 jsp 只负责页面的输出和显示 还有数据的提交
so
别的任务它就不管了 其实jsp 可以做action(控制器)用 数据库连接的东西等等也都可以写到里面 只用jsp就可以完全实现 但是为了代码的层次性 和 可维护性 可升级性 等等 才给他们划分了界限 也便于分布式开发 ,和使得开发达到专一高效等。
第二个问题 struts2 的action 只写业务逻辑,但不写业务的实现,什么意思?看下action 的这非常简单的个方法
@Override
public String execute() throws Exception {
CunGui_List = jhCunGuiTService.findByPageString(this.name,getPagel());
return super.execute();
}
这个方法是action 默认的方法 这里我要从这里跳到显示列表的页面
所以用了一个list集合 CunGui_List , 后面是通过service的方法去获得内容,
上面说过action只写业务逻辑,但不写业务的实现,所以list的值是怎样具体实现获得的,那action就不管了,交给别的层的类去实现了。
这里action的execute()说我要用list,list说service把结果给我,然后service( jhCunGuiTService) 就调用相应的方法把结果拿来了,execute()的list就是个业务,因为我要用到数据集合所以要放到一个list里,业务逻辑呢? list 得到了,那action.execute()走完了,上哪跳呢? execute() 里面拿到list 以后 再通过
return super.execute(); 去验证配置文件获得跳转的路径,就会跳到相应的 jsp页面,然后显示list的内容了。这样就实现了业务逻辑,这个例子比较简单。return super.execute(); super.execute(); 是父类的一个方法,相当于返回的是一个字符创相当于"SUCCESS";
这里的return super.execute(); =return "SUCCESS";
所以 jsp 显示页面 提交数据的时候 要请求action ,需要页面跳转的时候请求action,
需要获取数据显示的时候 等等。。。。 所有的事情没有绝对的,分层的原因也和你说了。 看下简单流程:
a.jsp---->action---->b.jsp a.jsp---->提交数据---->action处理---->b.jsp
请求数据---->action获得数据---->jsp页面
多看多练用的多了就知道了!
so
别的任务它就不管了 其实jsp 可以做action(控制器)用 数据库连接的东西等等也都可以写到里面 只用jsp就可以完全实现 但是为了代码的层次性 和 可维护性 可升级性 等等 才给他们划分了界限 也便于分布式开发 ,和使得开发达到专一高效等。
第二个问题 struts2 的action 只写业务逻辑,但不写业务的实现,什么意思?看下action 的这非常简单的个方法
@Override
public String execute() throws Exception {
CunGui_List = jhCunGuiTService.findByPageString(this.name,getPagel());
return super.execute();
}
这个方法是action 默认的方法 这里我要从这里跳到显示列表的页面
所以用了一个list集合 CunGui_List , 后面是通过service的方法去获得内容,
上面说过action只写业务逻辑,但不写业务的实现,所以list的值是怎样具体实现获得的,那action就不管了,交给别的层的类去实现了。
这里action的execute()说我要用list,list说service把结果给我,然后service( jhCunGuiTService) 就调用相应的方法把结果拿来了,execute()的list就是个业务,因为我要用到数据集合所以要放到一个list里,业务逻辑呢? list 得到了,那action.execute()走完了,上哪跳呢? execute() 里面拿到list 以后 再通过
return super.execute(); 去验证配置文件获得跳转的路径,就会跳到相应的 jsp页面,然后显示list的内容了。这样就实现了业务逻辑,这个例子比较简单。return super.execute(); super.execute(); 是父类的一个方法,相当于返回的是一个字符创相当于"SUCCESS";
这里的return super.execute(); =return "SUCCESS";
所以 jsp 显示页面 提交数据的时候 要请求action ,需要页面跳转的时候请求action,
需要获取数据显示的时候 等等。。。。 所有的事情没有绝对的,分层的原因也和你说了。 看下简单流程:
a.jsp---->action---->b.jsp a.jsp---->提交数据---->action处理---->b.jsp
请求数据---->action获得数据---->jsp页面
多看多练用的多了就知道了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mvc是使jsp中的代码可以脱离jsp. jsp本身就是servlet的'化生'
struts2是mvc模式的一个成熟的框架,通俗的说就是它可以说是一房子的模型图。
在struts2中通过在web.xml中配置有一个过滤器。因此struts才可以帮你做事情,帮你把数据封装好,但同时你需要在那个action中有相应的setXX()方法 ,也需要在struts.xml中配置好action
struts2是mvc模式的一个成熟的框架,通俗的说就是它可以说是一房子的模型图。
在struts2中通过在web.xml中配置有一个过滤器。因此struts才可以帮你做事情,帮你把数据封装好,但同时你需要在那个action中有相应的setXX()方法 ,也需要在struts.xml中配置好action
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询