`
liuyinhuan
  • 浏览: 27352 次
  • 性别: Icon_minigender_1
  • 来自: 广东中山
文章分类
社区版块
存档分类
最新评论

初识Struts(二)------使用步骤

阅读更多

     了解了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接受请求的uritype指明其类绝对路径,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 第一节

    本节我们将初识Struts2,了解其核心概念、工作原理以及如何开始使用。 **1. Struts2 概述** Struts2是Apache软件基金会下的开源项目,它是Struts1的升级版,弥补了Struts1在功能和灵活性上的不足。Struts2提供了...

    struts2学习笔记

    #### 二、初识Struts2配置文件 **1. web.xml文件** - 主要配置StrutsPrepareAndExecuteFilter,这是一个过滤器,负责初始化整个Struts框架并处理所有请求。 - 可以通过初始化参数来指定加载额外的XML配置文件,...

    初识[Struts2.0]并[使用Struts2.0]进行SSH集成

    在"初识[Struts2.0]并[使用Struts2.0]进行SSH集成"的学习过程中,"userLogin"可能是一个示例应用,涉及用户登录功能。用户登录通常包括用户输入验证、数据库查询等操作,这些可以通过Struts2.0的Action实现,而...

    struts2超详细笔记

    #### 二、初识struts2配置文件 struts2的配置主要包括以下几个文件: **(1)web.xml文件** - **StrutsPrepareAndExecuteFilter**:负责初始化整个struts框架,并处理所有请求。可以设置初始化参数,如指定加载...

    Struts教程大全

    这个“Struts教程大全”压缩包包含了一系列的学习资源,旨在帮助开发者从初识到精通Struts技术和相关API。 首先,我们看到有两个版本的Struts API文档:Struts 1.1 API.chm和Struts 2.0 API.chm。这些CHM文件是...

    struts2初体验(附视频)

    本篇文章将带你初识Struts2,并通过实际操作来体验其工作原理和基本用法。提供的压缩包文件"teststruts2"可能包含了示例代码或配置文件,用于辅助学习。 首先,我们了解Struts2的核心概念: 1. **Action类**:在...

    Struts2学习笔记

    4. **上传多个文件(二十八).txt**:这部分内容可能讲解了如何使用Struts2处理多文件上传,涉及到Action类的配置、接收文件的JavaBean以及前端表单的构造。 5. **设定上传文件类型和大小(二十九).txt**:在...

    大型门户网站是这样炼成的!(Struts_2+Spring_2+Hibernate_3)

    1. **初识Struts2**: - **MVC概述**:Model(模型)、View(视图)、Controller(控制器)模式分离,使得代码结构更加清晰。 - **Struts2实现**:通过Action类处理用户请求,使用JSP页面作为视图。 - **基本组成...

    Stripes 快速入门 pdf 中文版 下载

    - **配置方式**:虽然Struts 2也支持注解配置,但在很多情况下仍然需要使用XML配置文件。相比之下,Stripes更倾向于使用注解来简化配置。 - **性能**:由于Stripes减少了对中间层(如拦截器)的依赖,因此在某些场景...

    Maven2 的新特性.7z

    2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:...

    定时框架spring+quartz

    在ssh2_quartz这个文件中,可能包含了一个示例项目,演示了如何在SSH(Struts2、Spring、Hibernate)架构下整合Quartz进行定时任务的实现。开发者可以通过分析这个项目,学习如何配置和使用Spring+Quartz,掌握在...

Global site tag (gtag.js) - Google Analytics