Struts1.X day1

/********************
**Struts1.X
**Struts_day1
**/
Struts1的知识点:
     MVC Pattern And Frameworks
     Struts Basics
     Steps to Develop a Struts Application
     Struts Tags
      Struts Internationalization(I18N)
     Struts Error handling
     Struts Advanced
     Validation framework
==============================
业务:
    登陆   成功界面
    注册   成功界面
实现的技术:
    <1>:Servlet  3,4
    <2>:Servlet  + Jsp
答案:1个Servlet 控制器
      一个servet对应一个url-pattern /servlet/day1/time.func
      N个请求对应一个url-pattern  *.func
        /servlet/day1/time.func
    /servlet/day2/time.func
    /servlet/day3/time.func
    /servlet/day4/time.func
                 /login.func
    Servlet里面的代码:
    ControllServlet extends HttpServlet{
   
        doGet(request,response){
          doPost(request,response);
        }
        doPost(request,response){
        String path = request.getServletPath();
        path = path.subString(0,path.lastIndexOf("."))

        if("login".path){
            UserHandler handler = new Handler();
            handler.login(request.response)
        }else if()
        }

    }

    UserHandler{
    /login.func
 void    login(request,response)  {
        处理登陆的业务
        request.getSession().getServletContext().
        getRequestDispatcher("/success.jsp").
        forward(request, response);
    }
    register(request,response)  {
        处理注册的业务
    }
}   

jsp:
    login.jps  action /ambowweb/login.func

MVC:
    M:模型层(数据访问层)
    模型层:封装的是数据源和所有基于对这些数据的操作。
    在一个组件中,Model往往表示组件的状态和操作状态
    的方法
        ●处理请求执行业务逻辑
        ●访问数据库
        ●封装数据
    V:视图层:
    封装的是对数据源Model的一种显示。一个模型可以
    由多个视图,而一个视图理论上也可以同不同的模型
    关联起来。  
        ●显示客户端的信息
        ●显示商业逻辑的结果
        ●不关心数据来自何方(Model的责任)
    控制层:
    封装的是外界作用于模型的操作。通常,这些操作会转
    发到模型上,并调用模型中相应的一个或者多个方法。
    一般Controller在Model和View之 间起到了沟通的作用,
    处理用户在View上的输入,并转发给Model。这样Model和
    View两者之间可以做到松散耦合,甚至可以彼此不知道对
    方,而 由Controller连接起这两个部分。
MVC体系架构的发展
    MVC
      Model 1: 
        <1>:jsp+javabean
          缺点:页面重用性不高,所有的业务逻辑显示在页面。
            action="controll.jsp"
      Model 2:
        <1>:Servlet +Jsp  +javaebean
          servlet:做控制器
          jsp:做显示
        优点:jsp页面重用性高。
Struts执行流程:
    request=====>web服务器===>装载web.xml(Struts-config.xml)
    =>根据path ====》去struts-config.xml进行匹配
        匹配成功===》进入type执行execute方法===response
    ===>
        匹配不成功====》404
   



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值