了解了Struts的基本流程之后,就要知道怎么用,怎么用Struts做开发让程序跑起来。。。
这里我就用一个简单的登录项目来演示我的学习过程。(开发工具 MyEclipse6.0 + tomcat6.0)
第一步:建立项目工程。在MyEclipse中new一个Web project为struts_login
第二步:配置Struts。A:将下载的Struts框架包中lib下的所有jar包都拷贝到工程的WEB-INF/lib目录下;B:提供struts-config文件到WEB-INF目录下;C:在web.xml文件中配置ActionServlet,如下:
<!-- Standard Action Servlet Configuration -->
<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>
<!-- Standard Action Servlet Mapping -->
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
第三步:建立登录项目
* 建立jsp页面(login.jsp,login_success.jsp,login_error.jsp)
* 建立ActionForm(LoginActionForm.java)
package cn.huan.struts;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
/**
* 登录的ActionForm负责收集数据
* ActionForm中的属性名必须和表单中输入框的属性名相同
* @author 刘银环
*
*/
public class LoginActionForm extends ActionForm {
private String username;
private String password;
/**
* @return the username
*/
public String getUsername() {
return username;
}
/**
* @param username the username to set
*/
public void setUsername(String username) {
this.username = username;
}
/**
* @return the passward
*/
public String getPassword() {
return password;
}
/**
* @param passward the passward to set
*/
public void setPassword(String password) {
this.password = password;
}
}
}
* 建立Action(LoginAction.java)
package cn.huan.struts;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
* 用户登录的Action
* @author 刘银环
*
*/
public class LoginAction extends Action {
/* (non-Javadoc)
* @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
*/
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
LoginActionForm laf = (LoginActionForm) form;
String username = laf.getUsername();
String password = laf.getPassword();
if("admin".equals(username) && "admin".equals(password)){
//跳转到login_sucess.jsp
request.setAttribute("username", username);
return mapping.findForward("success");
}else{
//跳转到login_error.jsp
return mapping.findForward("error");
}
}
* 配置struts-config.xml
先配置ActionForm :
(name指明该ActionForm的名字,type指明其类绝对路径)
<form-beans>
<form-bean name="loginForm" type="cn.huan.struts.LoginActionForm"/>
</form-beans>
再配置Action :
(path指明该Action接受请求的uri,type指明其类绝对路径,name指明其关联的ActionForm名,<forward>标签配置跳转路径)
<action-mappings>
<action path="/login"
type="cn.huan.struts.LoginAction"
name="loginForm"
scope="request"
>
<forward name="success" path="/login_success.jsp"/>
<forward name="error" path="/login_error.jsp"/>
</action>
至此,项目建成,接下来部署到tomcat,运行调试,ok…….
分享到:
相关推荐
本节我们将初识Struts2,了解其核心概念、工作原理以及如何开始使用。 **1. Struts2 概述** Struts2是Apache软件基金会下的开源项目,它是Struts1的升级版,弥补了Struts1在功能和灵活性上的不足。Struts2提供了...
#### 二、初识Struts2配置文件 **1. web.xml文件** - 主要配置StrutsPrepareAndExecuteFilter,这是一个过滤器,负责初始化整个Struts框架并处理所有请求。 - 可以通过初始化参数来指定加载额外的XML配置文件,...
在"初识[Struts2.0]并[使用Struts2.0]进行SSH集成"的学习过程中,"userLogin"可能是一个示例应用,涉及用户登录功能。用户登录通常包括用户输入验证、数据库查询等操作,这些可以通过Struts2.0的Action实现,而...
#### 二、初识struts2配置文件 struts2的配置主要包括以下几个文件: **(1)web.xml文件** - **StrutsPrepareAndExecuteFilter**:负责初始化整个struts框架,并处理所有请求。可以设置初始化参数,如指定加载...
这个“Struts教程大全”压缩包包含了一系列的学习资源,旨在帮助开发者从初识到精通Struts技术和相关API。 首先,我们看到有两个版本的Struts API文档:Struts 1.1 API.chm和Struts 2.0 API.chm。这些CHM文件是...
本篇文章将带你初识Struts2,并通过实际操作来体验其工作原理和基本用法。提供的压缩包文件"teststruts2"可能包含了示例代码或配置文件,用于辅助学习。 首先,我们了解Struts2的核心概念: 1. **Action类**:在...
4. **上传多个文件(二十八).txt**:这部分内容可能讲解了如何使用Struts2处理多文件上传,涉及到Action类的配置、接收文件的JavaBean以及前端表单的构造。 5. **设定上传文件类型和大小(二十九).txt**:在...
1. **初识Struts2**: - **MVC概述**:Model(模型)、View(视图)、Controller(控制器)模式分离,使得代码结构更加清晰。 - **Struts2实现**:通过Action类处理用户请求,使用JSP页面作为视图。 - **基本组成...
- **配置方式**:虽然Struts 2也支持注解配置,但在很多情况下仍然需要使用XML配置文件。相比之下,Stripes更倾向于使用注解来简化配置。 - **性能**:由于Stripes减少了对中间层(如拦截器)的依赖,因此在某些场景...
2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:...
在ssh2_quartz这个文件中,可能包含了一个示例项目,演示了如何在SSH(Struts2、Spring、Hibernate)架构下整合Quartz进行定时任务的实现。开发者可以通过分析这个项目,学习如何配置和使用Spring+Quartz,掌握在...