浏览 1472 次
锁定老帖子 主题:javaWeb框架那点儿事
精华帖 (0) :: 良好帖 (0) :: 新手帖 (12) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-02-26
最后修改:2009-04-25
java的web层框架很多,框架虽多,大都是mvc模式。 web应用是基于request请求。在一个主处理servlet做到
1. 初始化资源、解析那些配置文件放在context中 2. 处理request 根据url请求调用相应的action,大部分框架都是写成一个配置文件做好url和action之间的映射 关 系。 3. 自动填充表单内容到相应的javabean中,struts1.X是用配置文件和反射来做到的 request.getParameterMap() 和通过反射获取actionform的属性比较存在则赋值。struts2.x是通过拦截实现,我没有研究过,我想用反射也能实现。 4. 执行action相应的方法,并跳转到相应的view 以上是我对web框架的部分理解。 这两天,在学习php,研究ucenter源码,同样是mvc框架,实现的很巧妙,由此构思了一个自己的简易框架流程 public class ActionServlet extends HttpServlet { public void init(){ //初始化 action urlpattern view配置文件读取到内存中 } public string processRequest(){ //根据url在配置文件中 找到相应的action类 实现interface 转型方便 BaseAction Action = (BaseAction) Class.forName("actionName"); //获取action 的属性和request获取的参数map相比较填充值 需要类型转换 实现表单自动封装 //以下实现调用相应的方法 //String method = request.getParameter("action"); Method method = findMethod(action,method); string view = method.invoke(); //view 在配置资源中找到相应的页面跳转之 } }
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |