论坛首页 Java企业应用论坛

MVC面试题:有了stuts的mvc为什么还要spring的mvc

浏览 53820 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-07-29   最后修改:2010-07-29
yangyw 写道
kaowww153 写道
yangyw 写道
mengqingyu 写道
有了struts mvc可以不用spring mvc  反之一样,spring mvc不爽的地方就是不如struts 接前台传来的参数方便,struts可以直接定义多个成员变量通过set方法来接参数,多个方法可以共享变量,但spring每个方法只能定义一个对象来接受前台参数而且仅仅是局部变量。




  Spring3.0 MVC 个人觉得很好,很人性化,直接用annotation方式+restful,很舒服,controller的代码越来越干净了,各个传入的参数也完全是分离的,而不是一对参数放在一起,这点我觉得很舒服。



@RequestMapping(value="getUsers")
	public String getUsers(@RequestParam(value="pageNo",required=false)String pageNo,ModelMap modelMap){
		System.out.println("current pageNo is " + pageNo);
		int intPageNo = pageNo == null||"".equals(pageNo.trim())?1:Integer.parseInt(pageNo);
		ItemPage itemPage = demoService.getUsers(intPageNo, 2);
		modelMap.put("itemPage", itemPage);
		return "list";
	}






说的好像你没用过struts2试的,struts2 N年以前就支持了
@Action("letter")
	public String letter() {
		letter = letterService.get(letterId);
		//只能看自己的
		if (letter == null || letter.getSendUser().getUid() != getSessionUserId()) {
			return "error1";
		}
		//附件
		List<Annex> annexList = annexService.getAnnexList(letter.getAnnexs());
		getActionContext().put("annexList", annexList);
		return "letter";
	}



应该说吧,注解这个东西JDK1.5之后就开始流行了,struts2没有说它不好,只是我个人比较喜欢无extend的controller,还有restful方式,另外对ajax的支持也是我觉得很舒服的!

我并没有说struts2不好,只是从个人感情上我觉得spring3 MVC 比较和我胃口;

spring3 MVC 也不见得就很好,之前有个项目客户端需要用到flex,用spring3 MVC 和 flex结合会有些小问题,官方的做法是两个spring ,个人感觉是浪费资源,所以后面还是改选用struts2 让同事去进行业务开发。

flex的话根本无需mvc框架,flex直接调用Service层就ok了。。没必要中间再加一层
  • 大小: 26.9 KB
0 请登录后投票
   发表时间:2010-07-29  
闲着蛋疼~

可以看得出来这个公司根本就没打算要你
0 请登录后投票
   发表时间:2010-07-29  
面试官水平不行啊,把一个问题表达成这样也是需要勇气的!
0 请登录后投票
   发表时间:2010-07-29  
有了spring为什么还要struts,呵呵
0 请登录后投票
   发表时间:2010-07-29  
各有各的好,这样的争论无意义
0 请登录后投票
   发表时间:2010-07-29  
大家想想  如果你是面试官  你希望听到的答案是什么?

就知道了
0 请登录后投票
   发表时间:2010-07-29  
既生瑜何生亮
0 请登录后投票
   发表时间:2010-07-29  
我还没有接触到这些东西,个人感觉应该是按需求来吧
0 请登录后投票
   发表时间:2010-07-29  
笑我痴狂 写道
今天一同学 去面试 关于mvc的面试题

面试官问道:有了stuts的mvc为什么还要spring的mvc ,你觉得spring有什么不爽的地方?

我同学一时哑了   想了半天不知道该怎么说 乱七八糟说了一通  面试官说  please get out !

该怎么说才好    小弟也说不好 ,望各位牛人指点?


你告诉他:

两者功能是有重叠的,反正我不这么干。

谁要是想这么干,我想是因为他还不太懂 MVC。或者他有什么难言之隐。

PS 考官都有病吧现在?
0 请登录后投票
   发表时间:2010-07-29  
估计考官意思是问struts1和spring mvc的区别吧,如果是struts2的话,明显spring mvc和struts2的先后关系就不对了,况且拿struts2跟spring mvc比的话确实没有什么太大的可比性,估计是考官没表达清楚或者面试的人没听清楚吧。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics