您的位置:首页 > 编程语言 > Java开发

Struts1.X的快速入门案例

2012-11-25 16:08 447 查看
以下为手工创建一个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页面。



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: