struts1.x实现

Struts1.x的简单实现配置:

web.xml(自动生成未修改)

<?xmlversion="1.0"encoding="UTF-8"?>

<web-appxmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"version="2.5"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<servlet>

<servlet-name>action</servlet-name>

<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>

<init-param>

<param-name>config</param-name>

<param-value>/WEB-INF/struts-config.xml</param-value>

</init-param>

<init-param>

<param-name>debug</param-name>

<param-value>3</param-value>

</init-param>

<init-param>

<param-name>detail</param-name>

<param-value>3</param-value>

</init-param>

<load-on-startup>0</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>action</servlet-name>

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

</servlet-mapping>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

</web-app>

struts-config.xml

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEstruts-configPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration1.2//EN""http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>

<data-sources/>

<form-beans>

<form-beanname="loginForm"type="com.yang.struts.form.LoginForm"/>

</form-beans>

<global-exceptions/>

<global-forwards/>

<action-mappings>

<action

attribute="loginForm"//对应的form

input="/index.jsp"

name="loginForm"

path="/login"//访问路径

scope="request"

type="com.yang.action.LoginAction">

<forwardname="fail"path="/index.jsp"/>

<forwardname="success"path="/success.jsp"/>

</action>

</action-mappings>

<message-resourcesparameter="com.yang.struts.ApplicationResources"/>

</struts-config>

相关的form:验证在form中实现

/*

*GeneratedbyMyEclipseStruts

*Templatepath:templates/java/JavaClass.vtl

*/

packagecom.yang.struts.form;

importjavax.servlet.http.HttpServletRequest;

importorg.apache.struts.action.ActionErrors;

importorg.apache.struts.action.ActionForm;

importorg.apache.struts.action.ActionMapping;

/**

*MyEclipseStruts

*Creationdate:05-19-2008

*

*XDocletdefinition:

*@struts.formname="loginForm"

*/

publicclassLoginFormextendsActionForm{

/*

*Generatedfields

*/

/**passwordproperty*/

privateStringpassword;

/**ageproperty*/

privateintage;

/**nameproperty*/

privateStringname;

/*

*GeneratedMethods

*/

/**

*Methodvalidate

*@parammapping

*@paramrequest

*@returnActionErrors

*/

publicActionErrorsvalidate(ActionMappingmapping,

HttpServletRequestrequest){

//TODOAuto-generatedmethodstub

returnnull;

}

/**

*Methodreset

*@parammapping

*@paramrequest

*/

publicvoidreset(ActionMappingmapping,HttpServletRequestrequest){

//TODOAuto-generatedmethodstub

}

publicStringgetPassword(){

returnpassword;

}

publicvoidsetPassword(Stringpassword){

this.password=password;

}

publicintgetAge(){

returnage;

}

publicvoidsetAge(intage){

this.age=age;

}

publicStringgetName(){

returnname;

}

publicvoidsetName(Stringname){

this.name=name;

}

}

相关的action

packagecom.yang.action;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importorg.apache.struts.action.Action;

importorg.apache.struts.action.ActionForm;

importorg.apache.struts.action.ActionForward;

importorg.apache.struts.action.ActionMapping;

importcom.yang.struts.form.LoginForm;

/*中间报Noactioninstanceforpath/logincouldbecreated的错误,把

loginAction改为了LoginAction就可以了,可能是要求LoginAction与LoginForm的名字要一致

*struts1.x必须继承Action

*/

publicclassLoginActionextendsAction{

@Override

publicActionForwardexecute(ActionMappingmapping,ActionFormform,

HttpServletRequestarg2,HttpServletResponsearg3)throwsException{

LoginFormlogin=(LoginForm)form;

ActionForwardforward=newActionForward();

intage=login.getAge();

if(age>18){

forward=mapping.findForward("success");

}

else{

forward=mapping.findForward("fail");

}

returnforward;

}

}

页面:index.jsp

<%@pagelangu

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值