STRUTS 学习笔记(2)

Struts的优点:
1.使用HTTP协议
2.使用容器默认日志系统
3.不需要配置单独的包
4.处理过程中处理状态信息,利用debug控件
5.Java文档全
6.支持本地化和国际化

我的第一个STRUTS 学习程序

使用工具: ECLIPSE3.2.1+MYECLIPSE5.0GA

1 新建立一个WEB项目

STRUTS 学习笔记(2)

STRUTS 学习笔记(2)

STRUTS 学习笔记(2)

2。加载STRUTS框架

STRUTS 学习笔记(2)STRUTS 学习笔记(2)

3 新建立一个FORM ACTION AND JSP

STRUTS 学习笔记(2)

STRUTS 学习笔记(2)

STRUTS 学习笔记(2)

5部署到TOMCAT 5.5.23容器中

STRUTS 学习笔记(2)

访问结果

STRUTS 学习笔记(2)

附件:相关的源代码:

struts_config.xml

STRUTS 学习笔记(2)<?xmlversion="1.0"encoding="UTF-8"?>
STRUTS 学习笔记(2)
<!DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.1//EN""http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
<struts-config>
STRUTS 学习笔记(2)
<data-sources/>
STRUTS 学习笔记(2)
<form-beans>
STRUTS 学习笔记(2)
<form-beanname="regditForm"type="my.test.struts.form.RegditForm"/>
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
</form-beans>
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
<global-exceptions/>
STRUTS 学习笔记(2)
<global-forwards/>
STRUTS 学习笔记(2)
<action-mappings>
STRUTS 学习笔记(2)
<action
STRUTS 学习笔记(2)
attribute="regditForm"
STRUTS 学习笔记(2)input
="/regdit.jsp"
STRUTS 学习笔记(2)name
="regditForm"
STRUTS 学习笔记(2)path
="/regdit"
STRUTS 学习笔记(2)type
="my.test.struts.action.RegditAction">
STRUTS 学习笔记(2)
<forward
STRUTS 学习笔记(2)
name="show"
STRUTS 学习笔记(2)path
="show.jsp"
STRUTS 学习笔记(2)redirect
="true"/>
STRUTS 学习笔记(2)
</action>
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
</action-mappings>
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
<message-resourcesparameter="my.test.struts.ApplicationResources"/>
STRUTS 学习笔记(2)
</struts-config>
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)


web.xml

STRUTS 学习笔记(2)<?xmlversion="1.0"encoding="UTF-8"?>
STRUTS 学习笔记(2)
<web-appxmlns="http://java.sun.com/xml/ns/j2ee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.4"xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
STRUTS 学习笔记(2)
<welcome-file-list>
STRUTS 学习笔记(2)
<welcome-file>regdit.jsp</welcome-file>
STRUTS 学习笔记(2)
</welcome-file-list>
STRUTS 学习笔记(2)
<servlet>
STRUTS 学习笔记(2)
<servlet-name>action</servlet-name>
STRUTS 学习笔记(2)
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
STRUTS 学习笔记(2)
<init-param>
STRUTS 学习笔记(2)
<param-name>config</param-name>
STRUTS 学习笔记(2)
<param-value>/WEB-INF/struts-config.xml</param-value>
STRUTS 学习笔记(2)
</init-param>
STRUTS 学习笔记(2)
<init-param>
STRUTS 学习笔记(2)
<param-name>debug</param-name>
STRUTS 学习笔记(2)
<param-value>3</param-value>
STRUTS 学习笔记(2)
</init-param>
STRUTS 学习笔记(2)
<init-param>
STRUTS 学习笔记(2)
<param-name>detail</param-name>
STRUTS 学习笔记(2)
<param-value>3</param-value>
STRUTS 学习笔记(2)
</init-param>
STRUTS 学习笔记(2)
<load-on-startup>0</load-on-startup>
STRUTS 学习笔记(2)
</servlet>
STRUTS 学习笔记(2)
<servlet-mapping>
STRUTS 学习笔记(2)
<servlet-name>action</servlet-name>
STRUTS 学习笔记(2)
<url-pattern>*.do</url-pattern>
STRUTS 学习笔记(2)
</servlet-mapping>
STRUTS 学习笔记(2)
</web-app>
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)

RegditAction.java

STRUTS 学习笔记(2)STRUTS 学习笔记(2)/**//*
STRUTS 学习笔记(2)*GeneratedbyMyEclipseStruts
STRUTS 学习笔记(2)*Templatepath:templates/java/JavaClass.vtl
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)
packagemy.test.struts.action;
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
importjavax.servlet.http.HttpServletRequest;
STRUTS 学习笔记(2)
importjavax.servlet.http.HttpServletResponse;
STRUTS 学习笔记(2)
importmy.test.struts.form.RegditForm;
STRUTS 学习笔记(2)
importorg.apache.struts.action.Action;
STRUTS 学习笔记(2)
importorg.apache.struts.action.ActionForm;
STRUTS 学习笔记(2)
importorg.apache.struts.action.ActionForward;
STRUTS 学习笔记(2)
importorg.apache.struts.action.ActionMapping;
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**
STRUTS 学习笔记(2)*MyEclipseStruts
STRUTS 学习笔记(2)*Creationdate:05-16-2007
STRUTS 学习笔记(2)*
STRUTS 学习笔记(2)*XDocletdefinition:
STRUTS 学习笔记(2)*@struts.actionpath="/regdit"name="regditForm"input="/regdit.jsp"validate="true"
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)STRUTS 学习笔记(2)
publicclassRegditActionextendsAction...{
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/**//*
STRUTS 学习笔记(2)*GeneratedMethods
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**
STRUTS 学习笔记(2)*Methodexecute
STRUTS 学习笔记(2)*
@parammapping
STRUTS 学习笔记(2)*
@paramform
STRUTS 学习笔记(2)*
@paramrequest
STRUTS 学习笔记(2)*
@paramresponse
STRUTS 学习笔记(2)*
@returnActionForward
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)
publicActionForwardexecute(ActionMappingmapping,ActionFormform,
STRUTS 学习笔记(2)STRUTS 学习笔记(2)HttpServletRequestrequest,HttpServletResponseresponse)
...{
STRUTS 学习笔记(2)RegditFormregditForm
=(RegditForm)form;//TODOAuto-generatedmethodstub
STRUTS 学习笔记(2)
returnmapping.findForward("show");
STRUTS 学习笔记(2)}

STRUTS 学习笔记(2)}

RegditForm.java

STRUTS 学习笔记(2)STRUTS 学习笔记(2)/**//*
STRUTS 学习笔记(2)*GeneratedbyMyEclipseStruts
STRUTS 学习笔记(2)*Templatepath:templates/java/JavaClass.vtl
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)
packagemy.test.struts.form;
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
importjavax.servlet.http.HttpServletRequest;
STRUTS 学习笔记(2)
importorg.apache.struts.action.ActionErrors;
STRUTS 学习笔记(2)
importorg.apache.struts.action.ActionForm;
STRUTS 学习笔记(2)
importorg.apache.struts.action.ActionMapping;
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**
STRUTS 学习笔记(2)*MyEclipseStruts
STRUTS 学习笔记(2)*Creationdate:05-16-2007
STRUTS 学习笔记(2)*
STRUTS 学习笔记(2)*XDocletdefinition:
STRUTS 学习笔记(2)*@struts.formname="regditForm"
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)STRUTS 学习笔记(2)
publicclassRegditFormextendsActionForm...{
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/**//*
STRUTS 学习笔记(2)*Generatedfields
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**passwordproperty*/
STRUTS 学习笔记(2)
privateStringpassword;
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**usernameproperty*/
STRUTS 学习笔记(2)
privateStringusername;
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/**//*
STRUTS 学习笔记(2)*GeneratedMethods
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**
STRUTS 学习笔记(2)*Methodvalidate
STRUTS 学习笔记(2)*
@parammapping
STRUTS 学习笔记(2)*
@paramrequest
STRUTS 学习笔记(2)*
@returnActionErrors
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)
publicActionErrorsvalidate(ActionMappingmapping,
STRUTS 学习笔记(2)STRUTS 学习笔记(2)HttpServletRequestrequest)
...{
STRUTS 学习笔记(2)
//TODOAuto-generatedmethodstub
STRUTS 学习笔记(2)
returnnull;
STRUTS 学习笔记(2)}

STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**
STRUTS 学习笔记(2)*Methodreset
STRUTS 学习笔记(2)*
@parammapping
STRUTS 学习笔记(2)*
@paramrequest
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)STRUTS 学习笔记(2)
publicvoidreset(ActionMappingmapping,HttpServletRequestrequest)...{
STRUTS 学习笔记(2)
//TODOAuto-generatedmethodstub
STRUTS 学习笔记(2)
}

STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**
STRUTS 学习笔记(2)*Returnsthepassword.
STRUTS 学习笔记(2)*
@returnString
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)STRUTS 学习笔记(2)
publicStringgetPassword()...{
STRUTS 学习笔记(2)
returnpassword;
STRUTS 学习笔记(2)}

STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**
STRUTS 学习笔记(2)*Setthepassword.
STRUTS 学习笔记(2)*
@parampasswordThepasswordtoset
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)STRUTS 学习笔记(2)
publicvoidsetPassword(Stringpassword)...{
STRUTS 学习笔记(2)
this.password=password;
STRUTS 学习笔记(2)}

STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**
STRUTS 学习笔记(2)*Returnstheusername.
STRUTS 学习笔记(2)*
@returnString
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)STRUTS 学习笔记(2)
publicStringgetUsername()...{
STRUTS 学习笔记(2)
returnusername;
STRUTS 学习笔记(2)}

STRUTS 学习笔记(2)
STRUTS 学习笔记(2)STRUTS 学习笔记(2)
/***//**
STRUTS 学习笔记(2)*Settheusername.
STRUTS 学习笔记(2)*
@paramusernameTheusernametoset
STRUTS 学习笔记(2)
*/

STRUTS 学习笔记(2)STRUTS 学习笔记(2)
publicvoidsetUsername(Stringusername)...{
STRUTS 学习笔记(2)
this.username=username;
STRUTS 学习笔记(2)}

STRUTS 学习笔记(2)}

regit.jsp

STRUTS 学习笔记(2)<%@pagelanguage="java"%>
STRUTS 学习笔记(2)
<%@tagliburi="http://jakarta.apache.org/struts/tags-bean"prefix="bean"%>
STRUTS 学习笔记(2)
<%@tagliburi="http://jakarta.apache.org/struts/tags-html"prefix="html"%>
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
<html>
STRUTS 学习笔记(2)
<head>
STRUTS 学习笔记(2)
<title>JSPforRegditFormform</title>
STRUTS 学习笔记(2)
</head>
STRUTS 学习笔记(2)
<body>
STRUTS 学习笔记(2)
<html:formaction="/regdit">
STRUTS 学习笔记(2)username:
<html:textproperty="username"/><br/>
STRUTS 学习笔记(2)password:
<html:passwordproperty="password"/><br/>
STRUTS 学习笔记(2)
<html:submit/><html:cancel/>
STRUTS 学习笔记(2)
</html:form>
STRUTS 学习笔记(2)
</body>
STRUTS 学习笔记(2)
</html>

show.jsp

STRUTS 学习笔记(2)<%@pagelanguage="java"import="java.util.*"pageEncoding="ISO-8859-1"%>
STRUTS 学习笔记(2)
<html>
STRUTS 学习笔记(2)
<head>
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
<jsp:useBeanid="regditForm"scope="session"class="my.test.struts.form.RegditForm"></jsp:useBean>
STRUTS 学习笔记(2)
<title>显示结果</title>
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
STRUTS 学习笔记(2)
</head>
STRUTS 学习笔记(2)username:
<jsp:getPropertyname="regditForm"property="username"/>&l