Struts学习笔记之快速上手

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值