struts(1)

本文介绍Struts框架的基本搭建过程,包括配置Struts所需jar包、配置web.xml、创建JSP页面及ActionForm与Action等步骤,并解释各部分的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        Struts是一个MVC模型的框架。Struts这个框架,很成功的把MVC,模型,试图和控制的代码写在不同的地方。从而使得代码能够清晰,明朗。

1、配置struts

         * 拷贝struts lib下的所有jarWEB-INF/lib

         * 修改web.xml文件,配置ActionServlet

         * 提供struts-config.xml文件

        

2、创建登录项目

         * 创建jsp页面(login.jsp,login_success.jsp,login_error.jsp  

         * 创建LoginActionForm.java

         * 创建LoginAction.java

         * 配置struts-config.xml文件

         以上是尚学堂的王勇老师写的如果搭建struts这个框架的最基本步骤。在这里,我就谈谈我关于这个几个步骤的意义。

第一步,复制jar包,其实这是基础的一个操作,任何一个许过java的人,都会明白这个的意义。在strutsjar包里,包含着核心的东西ActionServlet。这个类负责着把服务器最初收到的信息,分别转送到以后的Action里面去。所以一般被称作为核心控制器,或者叫前台控制器。

第二步,配置web.xml。这一步是为了让服务器知道应该到哪里去找ActionServlet。一般来说,这一步几乎固定,就像配置一般servlet的一样配置就ok了。

第三部,没什么好多说,偷懒的办法就是复制粘贴给的示例中的空项目的Struts-config.xml文件。毕竟还刚学,很多事情具体哪些属性有什么用,真的还不知道。

         第四步,创建JSP页面,还是那么简单。

         第五步,创建ActionForm。这里要明白一个概念,那就是ActionForm里面放的其实是页面传过来的数据。你可以把它看作是一个Javabean。但是其和Javabean却有着区别。举个例子来说,通过变量传递一个变量var。那么Struts在取的时候,会调用ActionFormgetVar方法,在存的时候,会调用其的setVar方法,并且会自动改变传输的类型,使得他和方法的类型想匹配。最后差点忘记说了,这个类必须继承ActionForm类。

         第六步,也是比较关键的类——Action。其作用相当用一个具体的管理器。负责管理某具体的操作。其核心方法为execute方法。核心控制器,也就是ActionServlet会调用单个Actionexecute方法,来执行。

        

  1.     <!-----这里是ActionForm的位置--------->
  2.     <form-beans>
  3.         <form-bean name="loginForm" type="com.bjsxt.struts.LoginActionForm"/>
  4.     </form-beans>
  5. <!-----这里是Action的位置--------->   
  6.     <action-mappings>
  7.         <action path="/login"               <!-----URL中的识别符 --------->             
  8.                 type="com.bjsxt.struts.LoginAction"<!-----类名--------->
  9.                 name="loginForm" <!-----用到上面ActionForm的名 --------->
  10.                 scope="request" <!-----放在哪里 --------->
  11.                 validate="false"  <!----设置ActionForm中的validate方法是否要执行---->
  12.         >
  13.             <!-----转向信息 --------->
  14.             <forward name="success" path="/login_success.jsp"/>
  15.             <forward name="error" path="/login_error.jsp"/>
  16.         </action>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值