开发第一个简单的Struts应用
1. 为WEB工程添加Struts支持
2. 在工程的WEB-INF下添加Struts-config.xml配置文件
3. 在web.xml中配置struts的中央控制器ActionServlet
<servlet>
<servlet-name>ActionServlet</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<load-on-startup>0</load-on-startup>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ActionServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
4. 创建JSP页面
<body>
<h1>UserLogin</h1>
<form action="login.do" method="post">
UserName:<input type="text" name="userName"><br>
PassWord:<input type="password" name="passWord"><br>
<input type="submit" value="login"/>
</form>
</body>
5. 创建ActionForm
public class LoginForm extends ActionForm {
private String userName;
private String passWord;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassWord() {
return passWord;
}
public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
6. 创建Action
public class LoginAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginForm loginForm = (LoginForm)form;
String userName = loginForm.getUserName();
String passWord = loginForm.getPassWord();
if("jack".equals(userName) && "123".equals(passWord)){
return mapping.findForward("success");
}else{
return mapping.findForward("fail");
}
}
}
7. 在struts-config.xml文件中添加ActionForm和Action的配置
<struts-config>
<form-beans>
<form-bean name="LoginForm" type="com.rhcj.form.LoginForm">
</form-bean>
</form-beans>
<action-mappings>
<action name="LoginForm" type="com.rhcj.action.LoginAction" path="/login">
<forward name="success" path="/success.jsp"></forward>
<forward name="fail" path="/fail.jsp"></forward>
</action>
</action-mappings>
</struts-config>