java与我同在

我与java

初学struts2的一些感想1

最近这两三天学习了struts2,感觉都快遗忘了繁琐的servlet,主要是struts2在传递数据方面十分的强大。struts2总结来说,就是前台的界面,后台的类。也就是说前台用来显示界面的jsp和后台的继承了ActionSupport的java类,并且通常是一个jsp对应一个java类,struts2通过struts.xml来配置对应jsp的java类。

当jsp访问java类时,会由本质上是过滤器的控制器来控制其访问,首先会创建相应的Action对象(继承了ActionSupport的java类的一个实例)和ActionContext对象,ActionContext对象中存有Action对象的所有属性以及其他的包装了request、session、application的map,并且会将ActionContext对象绑定到当前的线程上面,便于对数据的访问。然后层层调用一系列的本质上是java类的拦截器来进行复杂的处理,在这些拦截器中就有一个java类来进行参数的传递,它会将jsp中表单项中名字相同的条目的值通过ActionContext自动赋给java类中名字相同的变量,从而完成了数据从jsp到java类的映射,之后调用执行java类的特定方法并返回一个表示状态的字符串,然后再一层层返回直到控制器,控制器根据返回字符串在struts.xml中找到相应的jsp等进行跳转处理,并可以读取ActionContext中的数据以显示相应的结果。 

这样在struts2中就不需要进行复杂的读取参数的过程,靠配置一个简单的struts2.xml就能实现参数的传递。

posted on 2012-01-29 22:44 心中江山如画 阅读(152) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2012年1月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

常用链接

留言簿

随笔档案

搜索

最新评论