struts 中Action理解

struts 中Action理解

配置完 web.xml .

创建视图页面 login.jsp

创建业务控制器LoginAction类

配置LoginAction 类, 当Action 处理完客户端请求返回一个字符串,

首先要理解java 中的Servlet, Servlet 是运行在java服务器中的java 代码, 这个 Action 的本质是 Servlet , 他作为java web 的控制层, 他完成浏览器的请求之后,返回一个页面给客户端浏览器

其次, action 的处理流程是有struts 的中央处理器完成的, action 的处理完客户端浏览器返回一个字符串, 每个字符串对应一个视图, 也就是说他处理浏览器的请求的过程,返回的视图的本质就是jsp页面,.

所以结论就是action 的本质是servlet

解决方案er 是控制层, 主要控制service服务层和持久层数据库的操作,

​ 请求通过前端控制器进行过滤, 之后进行分发, action ,

拦截器和过滤器,

过滤器: 当年有一堆东西的时候批, 你只希望选择符合你要求的某一些东西, 定义这些要求的工具就是过滤器,

拦截器: 在一个流程正在进行的时候,

通过页面上的点击, 请求经过, struts 的核心过滤器, 也 就是filter 和filter-mapping 两个标签,

然后执行默认的拦截器 struts.xml , 后去去往 struts.xml 中, struts.xml中 进行action的陪孩子与管理 ,通过 配置的类路径,找到对应的类, 然后根据当前类下的返回的字符串,找到对应的,restult标签指定的name属性,然后返回对应路I就那个下面的jsp视图

<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
    <!--配置动作类所在的包-->
    <package name="p1" extends="struts-default">
        <!--配置动作-->
        <action name="hello" class="com.xsqwe.web.action.ActionDemo1" method="sayHello">
            <result name="success" type="dispatcher">/success.jsp</result>
        </action>
        <!--通过 配置的类路径,找到对应的类, 然后根据当前类下的返回的字符串,找到对应的,restult标签指定的name属性,然后返回对应路I就那个下面的jsp视图-->
        <action name="demo1" class="com.xsqwe.web.action.Hello2Action" method="sayHello">
            <!--页面的跳转-->
            <result name="success" type="dispatcher">demo1.action</result>
        </action>
    </package>
</struts>

mvn install:install-file -Dfile=ojdbc6.jar -Dpackaging=jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.1.0.6.0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值