关于struts2的作用

首先我不是很理解使用struts2的意义
例如
我做一个用户登录页面
我只需要写一个或几个jsp然后写好java代码生成class 在JSP中引入执行就行了
为什么还要用struts2
另外一个问题,struts.xml做什么用 我理解的是拦截器,问题是拦截了什么
表单?还是其他的东西
或者是所有用户提交上来的数据
希望有深刻理解的同学能帮忙回答一下我的疑问
多谢.....

struts2是一个框架,这个框架已经为你做好了很多东西,使用时你可以直接调用,也就是你可以把你的关注点放在业务上,不必关心其他东西.
struts.xml是struts2的默认配置文件,在web应用启动之后,会依次加载struts-default.xml,struts-plugin.xml,struts.xml,struts.properties,web.xml,除了struts.xml和web.xml之外其他xml文件可以在struts核心jar文件找到,在这个文件中你可以对acton进行配置,比如你创建了一个HelloworldAction
配置如下:
<package name="hello" namespace="/common" extends="stuts-default">
<acton name="hello" class="某包.HelloworldAction" method="excute">
<result name="success">/WEB-INF/page/hello.jsp</result>
</action>
</package>
如果你的jsp上有一个<a href="hello">提交</a>
这段配置的意思就是如果当单击页面时,根据超链接的href属性去找name为hello的Action 找到之后调用了HelloworldAction,并且执行execute方法如果这个方法的返回值是success那么就跳转到">/WEB-INF/page/hello.jsp
public class HellowordAction extends ActionSupport
{
public String execute() throw Exception
{
//这个SUCCESS是ActionSupport中的一个String 常量,你可以看看ActionSupport中的源码
//看了就明白了这里的SUCCESS就是刚才那个result的name属性
return SUCCESS;
}
}
当然你也可以在其中定义拦截器然后在Action中引用,这个struts.xml主要是配置作用告诉应用程序
怎么找Action然后对相应的结果进行处理,
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-07
楼上的解释很到位了!
主要的作用我觉得,还是将你写的代码程序分层!
1.表示层,2.业务逻辑层,3.持久层
这样讲你的程序分成3层,让程序看着更清晰,更简洁!
MVC模式,模型、视图、控制器!struts2就是控制器
第2个回答  2011-12-06
mvc 不知道楼主懂不 struts2处在C这个部位, 说白了就是一个控制器的功能本回答被提问者采纳
相似回答