论坛首页 Java企业应用论坛

javaWeb框架那点儿事

浏览 1472 次
精华帖 (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 在配置资源中找到相应的页面跳转之

}



}

 

论坛首页 Java企业应用版

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