Struts 入门指南

原创 2006年06月03日 10:14:00

1、            关键的两个文件:struts-config.xml&&web.xml

1)web.xml定义一些大的方向性的东西,如

  <!-- Action Servlet Mapping -->

  <servlet-mapping>

    <servlet-name>actionServlet</servlet-name>

    <url-pattern>*.do</url-pattern>

  </servlet-mapping>

servlet-mapping标签代表了数据的作用形式。*.do代表了这个标签是关于所有*.do文件就处理的。如 <a href="regist.do">新用户注册</a> 这种指向的标签都会交给<action-mappings>标签处理。

2)struts-config.xml定义一些小的具体的调度关系:

2-1)、标签  //该标签处理了所有*.do 的动作

<action-mappings>

        <action path="/login" type="classmate.LoginAction" name="formBean1" scope="request" input="/login.jsp" />

        <action path="/regist" forward="/regist.jsp"/>

    </action-mappings>

该标签定义了WEB.XML的细化:login.do对应LoginAction类来处理(会自动调用其execute函数,我们只需要重载该函数)。Regist.do由regist.jsp页面来处理。如此将*.do的所有处理做了细分。巧妙

在页面中可以通过<logic:redirect page="/logic-forward.do"/><a href="regist.do">新用户注册</a>等来调用这些action

 

2-2)、标签

<global-forwards>

        <forward name="failed" path="/error.jsp"/>

        <forward name="successed" path="/right.jsp"/>

</global-forwards>

该标签是为bean中调用页面跳跃的一些标签。比如跳到/right.jsp页面。调用

A)return  mapping.findForward("successed");    // 宣布ActionMapping mapping。

B)在页面调用为:

    <logic:redirect forward="welcome"/>

2-3)、如下的Bean调用比一般的JSP简单多了。声明标签

    <form-beans>    

        <form-bean name="formBean1" type="classmate.UserForm"/>

    </form-beans>

那么以后任何形式的<form action="***.do" method="post">其内部都可以在处理类中自动调用符合该标签下声明的bean元件来获取数据。

 

 

2、            Bean扩展标签:

1)<bean:define>对bean的整体性控制

n        定义一个新的bean<bean:define id="test1" value="this is a test"/>

n        用原来的bean定义一个新的bean<bean:define id="test2" name="test1"/>

n        用原来bean的某属性定义一个新的bean

<jsp:useBean id="bean1" scope="page" class="test.UserForm"/>

<jsp:setProperty name="bean1" property="psw" value="tiger"/>

<bean:define id="test3" name="bean1" property="psw"/>

<%=test3%><br>

n        定义BEAN的使用范围:

<bean:define id="bean2" name="bean1" scope="page" toScope="session"/>

 

2)<bean:include >对其他页面或action的调用

l        page方式:(调用了action-mappingS标签)

<br>

<bean:include id="var1" page="/other.do" />

<%=var1%><br>

<%=var1%> <hr>

 

l        forward方式:(调用了forward标签)

l         

<br>

<bean:include id="var2" forward="test1" />

<%=var2%> <hr>

 

l        href方式:<br>

测试信息来自不同的Application(或Server)

<bean:include id="var3" href="http://localhost:9000/S01_Begin/" />

<%=var3%>

 

 

3、            数据库连接:

TOMCAT5上配置STRUTS数据源:
1:下载MySql的JDBC驱动 

  mysql-connector-java-3.0.16-ga-bin.jar  (google一下)
2:创建MySql数据库名字:test
3:创建MySql数据库表:
      CREATE TABLE `test` (
        `username` varchar(20) NOT NULL default ''
         ) TYPE=MyISAM;
         /*Data for the table `test` */
         insert into `test` values ('rajesh'),('George'),('Vikas'),('Prakash'),('Mahesh');
4:在struts-config.xml的data-source中的元素应该是这样:

MYSQL:

<data-sources><data-source type="org.apache.commons.dbcp.BasicDataSource">   

// org.apache.commons.dbcp.BasicDataSource该连接池类在

//$tomcat5.0_home/common/lib/commons-dbcp-1.2.1.jar中找

<set-property      property="driverClassName"      value="com.mysql.jdbc.Driver"/>  

//com.mysql.jdbc.Driver该类在

//mysql-connector-java-3.0.16-ga-bin.jar包中可以找到

<set-property      property="url"      value="jdbc:mysql://localhost:3306/test"/>   

<set-property      property="username"      value="root" />   

<set-property      property="password"      value="" />   

<set-property      property="maxActive"      value="10" />   

<set-property      property="maxWait"      value="5000" />   

<set-property      property="defaultAutoCommit"      value="false"/> 

<set-property      property="defaultReadOnly"      value="false"/>   

<set-property      property="validationQuery"      value="SELECT COUNT(*) FROM test" /></data-source></data-sources>

 

ORACLE:

    <data-sources>

        <data-source key="oracleDB1" type="org.apache.commons.dbcp.BasicDataSource">

           <set-property property="driverClassName" 

               value="mysql.jdbc.driver.OracleDriver" />

           <set-property property="url"

               value="jdbc:mysql:thin:@127.0.0.1:1521:ZGYDB" />

           <set-property property="maxActive"

               value="5"/>

           <set-property property="username"

               value=""/>

           <set-property property="password"

               value=""/>

           <set-property property="autoCommit"

               value="true"/>

        </data-source>

    </data-sources>

相关文章推荐

Apache Struts 2入门指南

Apache Struts 2入门指南作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs本文使用最新的Struts 2.3.24.1版,演示...
  • chszs
  • chszs
  • 2015年10月03日 11:34
  • 5402

Struts2 json插件入门指南.pdf

  • 2012年06月06日 12:30
  • 585KB
  • 下载

Struts 关键技术指南

如果你想要开始Struts之旅,那么你最可能想要知道的

struts 快速入门指南

  • 2011年03月29日 22:26
  • 701KB
  • 下载

Java Struts入门学习指南.rar

  • 2007年06月06日 20:01
  • 674KB
  • 下载

Struts2权威指南总结7:拦截器

1,拦截器是一种可插拔式的设计,具有非常好的可扩展性。 Struts2的拦截器是一种AOP(面向切面编程)设计哲学,允许开发人员以一种简单的方式进行AOP方式的开发。   2,DRY:Don’t...

Struts 用户指南

Struts 用户指南 $Id: users_guide.html,v 1.10 2000/08/10 23:45:27 craigmcc Exp $ 作者:Jakarta Team ...

Eclipse开发struts完全指南

一、准备安装程序  1、JDK 5.0 安装程序下载  下载地址: https://jsecom15b.sun.com/ECom/EComActi...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Struts 入门指南
举报原因:
原因补充:

(最多只允许输入30个字)