Struts1.X的快速入门案例

以下为手工创建一个Struts1.x工程的步骤,配合Struts1.x原理剖析可以清楚的掌握Struts1.x的运行原理。

具体步骤:

1、  创建一个web工程

2、  把struts开发包引入web工程

这里所用的为struts-1.3.10,包中包含的jar包如下:

3、  编写login.jsp

<body>
   <form action="/StrutsTest/login.do" method="post">
    u:<input type="text" name="username"><br/>
    p:<input type="password" name="password"><br/>
    <input type="submit" value="login">
    </form>
  </body>


界面如下:

4、  编写ActionForm和Action

ActionForm:

public class UserForm extends ActionForm{
//定义属性[这里有一个规范:
//就是我们定义属性名字的时候,应该和jsp页面的控件名称一样]
//只要保证set和get方法和属性名存在关联:set属性名
	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;
	}	
}


Action:

public class LoginAction extends Action{
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		//把form(ActionForm)转成对应的UserForm对象
		UserForm userForm=(UserForm)form;
		request.setAttribute("username", userForm.getUsername());
		if("123".equals(userForm.getPassword())){
			return mapping.findForward("ok");  //这里是转发,并不是重定向
		}else{
			return mapping.findForward("err");
		}
	}
}

5、  编写struts-config.xml文件,该文件用于配置action、actionForm及其对应关系和跳转位置。一般放在/WEB-INF目录下

<?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>
        <!-- name是表单名字,可以随便写,建议取名为表单类名 -->
        <!-- type为表单类的全路径 -->
        <form-bean name="userForm" type="com.lissdy.forms.UserForm">           
        </form-bean>      
    </form-beans>
    <!-- 配置action -->
    <action-mappings>
        <!-- 配置具体的action path:将来访问该action的资源名 -->
        <!-- name用于关联某个表单 -->
        <!-- type用于指定该action类的全路径 -->
        <action path="/login" name="userForm" type="com.lissdy.actions.LoginAction">
            <!-- 这里配置跳转关系 -->
            <!-- name表示结果名称  path表示转发到的页面 -->
            <forward name="ok" path="/WEB-INF/OK.jsp"></forward>
            <forward name="err" path="/WEB-INF/Err.jsp"></forward>
        </action>
    </action-mappings>
</struts-config>

6、  写出OK.jsp页面和Err.jsp页面

7、  在web.xml中配置ActionServlet

  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <!-- 配置struts-config.xml -->
    <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts-configl.xml</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

8、  进行测试

如图,当用户密码为"123"时,跳转至Welcome页面,反之跳转至Err页面。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值