yangtang_newton的专栏

关于0-1的传说&superstring

Struts 入门指南

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>

阅读更多
个人分类: J2SE
想对作者说点什么? 我来说一句

Redis入门指南 第2版 高清完整PDF版

2016年10月28日 29.12MB 下载

Redis入门指南-高清.pdf

2017年09月08日 14.83MB 下载

Go入门指南中文版 pdf

2017年03月19日 26.58MB 下载

Redis入门指南 第2版(完整版)

2017年01月14日 29.08MB 下载

Redis入门指南(第2版)完整版

2016年05月17日 2.43MB 下载

《Python3.6入门指南

2017年12月14日 1.42MB 下载

STRUTS 指南(chm)

2008年03月07日 436KB 下载

没有更多推荐了,返回首页

不良信息举报

Struts 入门指南

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭