struts学习(一)
<form-beans > <form-bean name="loginForm" type="com.tang.struts.form.LoginForm" /> </form-beans>
?
<action-mappings > <action attribute="loginForm" input="/error.jsp" name="loginForm" path="/login" scope="request" type="com.tang.struts.action.LoginAction"> <forward name="suc" path="/success.jsp"/> <forward name="fail" path="/failure.jsp"/> </action> </action-mappings>
? ? formbean中配置的是ActionForm的位置。
? ? action中的attribute和name都与上面的form的name对应。input是发生错误后返回的页面。path是调用这个action使用的地址,即表单中的action=“login.do”。forward标签是跳转页面,通常和mapping.findForward("name")连用。
web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="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/javaee http://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>
? ?红色部分,只要是有*.do,自动关联action的servlet。即org.apache.struts.action.ActionServlet,这样就关联到了具体的Action。
? 附件是一个入门级别的struct例子——登陆验证
?