Struts学习笔记之快速上手

来源:互联网 发布:淘宝电子面单打印软件 编辑:程序博客网 时间:2024/06/01 16:26

1.Myeclipse中添加Struts1.3功能,自动引入struts类库与struts-config.xml

修改web.xml配置


  <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>    <load-on-startup>2</load-on-startup>  </servlet>  <servlet-mapping>  <servlet-name>action</servlet-name>  <url-pattern>*.do</url-pattern>  </servlet-mapping>

2.编写简单的登陆页面login1.jsp,登陆成功页面loginsuc.jsp与登陆失败页面loginfailed.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html>  <head>    <title>My JSP 'login.jsp' starting page</title>  </head>  <body>  <form action="LoginAction.do" method="POST" name="loginForm">  用户名:<input type="text" name="userName" ><br>  密码:<input type="password" name="password" ><br>  <input type="submit" value="提交"/>  </form>  </body></html>

3.form类,相当于html中的form标签,必须与form标签的参数一致,可当作请求时的参数

package com.skymr.struts.form;import org.apache.struts.action.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;}}

4.Action类,相当于一个servlet,只是传递的数从form中取得


/* * Generated by MyEclipse Struts * Template path: templates/java/JavaClass.vtl */package com.skymr.struts.action;public class LoginAction extends Action {public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) {System.out.println("------------------------");LoginForm loginForm = (LoginForm) form;if("user".equals(loginForm.getUserName()) && "pw".equals(loginForm.getPassword())){return mapping.findForward("loginSuc");}else{return mapping.findForward("loginFailed");}}}
判断逻辑:当用户名密码输入"user"和"pw"时,跳转到正确提示页面,否则跳转到错误提示页面.


5.最后修改struts-config.xml,配置form和action

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd"><struts-config>  <form-beans >  <form-bean name="loginForm" type="com.skymr.struts.form.LoginForm"></form-bean>  </form-beans>  <action-mappings >    <action      attribute="loginForm"      input="/login1.jsp"      name="loginForm"      path="/LoginAction"      scope="request"      type="com.skymr.struts.action.LoginAction">      <forward name="loginFailed" path="/loginfaild.jsp" />      <forward name="loginSuc" path="/loginsuc.jsp" />    </action>  </action-mappings></struts-config>

6.布署与测试

当用户名密码输入"user"和"pw"时,跳转到正确提示页面,否则跳转到错误提示页面.

0 0
原创粉丝点击