初学者经典:专家谈Struts入门的经验

2008-02-23 07:48:59来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

Struts安装:

首先请到http://jakarta.apache.org/Struts下载Struts,建议使用release版,现在最高版本为1.1,下载后得到的是一个ZIP文件。

将ZIP包解开,可以看到这个目录:lib和webapps,webapps下有一些WAR文件。假设你的Tomcat装在c:\Tomcat下,则将那些WAR文件拷贝到C:\Tomcat\webapps,重新启动Tomcat即可。

打开浏览器,在地址栏中输入:http://localhost:8080/Struts-example/index.jsp,若能见到“powered by Struts”的深蓝色图标,即说明成功了。这是Struts自带的一个例子,附有详细的说明文档,可以做为初学者的入门教程。

另外,Struts还提供了一系统实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息等。

一个实例:

一个用户注册系统,用户通过网页输入相关信息:注册ID号,密码,EMAIL,若注册成功,则返回成功提示信息,反之出现注册失败提示信息。以下是相关文件的部分核心代码。

项目建立:

正式开发前,需要在Tocmat(我的tomcat装在c:\tomcat)中建立此项目。比较快的一种建立方式为:在C:\tomcat\webapps下新建目录test,再将C:\tomcat\webapps\struts-example下的 WEB-INF目录拷贝到test目录下,然后将test\WEB-INF下的src和classes目录清空,以及struts-config.xml文件中内容清空即可。这样,我们需要的Struts类包及相关的配置文件就都齐了。

开发时,将JSP文件放在test目录下,Java原文件放在test\WEB-INF\src下,编译后的类文件放在test\WEB-INF\classes下。

注册页面:

reguser.jsp



<%@ page contentType=

"text/html;charset=UTF-8" 

language="java" %>

<%@ taglib uri=

"/WEB-INF/Struts-bean.tld" 

prefix="bean" %>

<%@ taglib uri=

"/WEB-INF/Struts-html.tld"

prefix="html" %>

<html:html locale="true">

<head>

<title>RegUser</title>

<html:base/>

</head>

<body bgcolor="white">

<html:errors/>

<html:form action="/regUserAction"

focus="logname">

<table border="0" width="100%">

<tr>

<th align="right">

Logname:

</th>

<td align="left">

<html:text property="logname"

size="20" maxlength="20"/>

</td>

</tr>

<tr>

<th align="right">

Password:

</th>

<td align="left">

<html:password property="password"

size="20" maxlength="20"/>

</td>

</tr> 

<tr>

<th align="right">

E-mail:

</th>

<td align="left">

<html:password property="email" 

size="30" maxlength="50"/>

</td>

</tr>

<tr>

<td align="right">

<html:submit property="submit"

value="Submit"/>

</td>

<td align="left">

<html:reset/>

</td>

</tr>

</table>

</html:form>

</body>

</html:html>


此JSP页面不同于普通的JSP页,因为它大量运用了taglib,这些taglib对初学者而言,可能难于掌握,可这却是Struts的精华之一。灵活运用,将大大提高开发效率。

Struts-config.xml:



<Struts-config> 

<form-beans>

<form-bean name=

"regUserForm"

type="org.cjea.Struts.example.

RegUserForm "/> 

</form-beans>

<action-mappings>

<action path="/regUserAction"

type=" org.cjea.Struts.

example.RegUserAction "

attribute=" regUserForm "

scope="request"

validate="false">

<forward name="failure" 

path="/ messageFailure.jsp"/>

<forward name="success" 

path="/ messageSuccess.jsp"/>

</action>

</action-mappings>

</Struts-config>


Struts的核心是Controller,即ActionServlet,而ActionServlet的核心就是Struts-config.xml,Struts-config.xml集中了所有页面的导航定义。对于大型的WEB项目,通过此配置文件即可迅速把握其脉络,这不管是对于前期的开发,还是后期的维护或升级都是大有裨益的。掌握Struts-config.xml是掌握Struts的关键所在。

FormBean:RegUserForm



package org.cjea.Struts.example;



import javax.Servlet.http.HttpServletRequest;

import org.apache.Struts.action.ActionForm;

import org.apache.Struts.action.ActionMapping;



public final class RegUserForm 

extends ActionForm

{



private String logname;

private String password;

private String email;



public RegUserForm()

{

logname = null;

password = null;

email = null;

}



public String getLogName()

{

return this.logname;

}

public void setLogName(String logname)

{

this.logname = logname;

}

public void setPassWord(String password)

{

this.password = password;

}

public String getPassWord()

{

return this.password;

}

public void setEmail(String email)

{

this.email = email;

}

public String getEmail()

{

return this.email;

}



public void reset

(ActionMapping mapping, 

HttpServletRequest request)

{

logname = null;

password = null;

email = null;

}

}

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:简易使用Apache Web让你的JSP“动”起来

下一篇:J2EE初学者到精通必须需要理解的问题