`
Luob.
  • 浏览: 1589595 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts1 基础(三)

阅读更多
注意:附件中有完整案例

1.创建一个struts1的登录例子
2.步骤
myeclipse -new--web project--strust1--项目右键--myeclipse-add struts capablities.. //这样就可以了看到项目中加入了struts1的jar 和 struts-config.xml

3.web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.5" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <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>
    <init-param>
      <param-name>debug</param-name>
      <param-value>3</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>3</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>


4.struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans>
  	<form-bean name="loginForm" type="com.luob.struts.form.LoginForm"></form-bean>
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings>
  	<action path="/login"
  	 attribute="loginForm"
  	 input="/login.jsp"
  	 name="loginForm"
  	 scope="request"
  	 type="com.luob.struts.action.LoginAction">
  	 <forward name="success" path="/success.jsp"/>
  	 <forward name="fail" path="/fail.jsp"/>
  	 </action>
  </action-mappings>
  <message-resources parameter="com.struts.ApplicationResources" />
</struts-config>


5.ActionForm
public class LoginForm extends ActionForm{

	private String userName;
	private String userPassword;
	
	
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		// TODO Auto-generated method stub
		
	}

	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// TODO Auto-generated method stub
		return null;
	}
	public String getUserName() {
		return userName;
	}
	public void setUserName(String userName) {
		this.userName = userName;
	}
	public String getUserPassword() {
		return userPassword;
	}
	public void setUserPassword(String userPassword) {
		this.userPassword = userPassword;
	}

}

6.Action
public class LoginAction extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		LoginForm loginform=(LoginForm)form;
		UserManager um=new UserManager();
		boolean flag=um.userLogin(loginform.getUserName(),loginform.getUserPassword());
		String page="fail";
		if(flag){
			page="success";
		}
		return mapping.findForward(page);
	}	
}

7.common
public class UserManager {
	public boolean userLogin(String userName,String userPassword){
		boolean flag=false;
		if("admin".equals(userName)&&"10101".equals(userPassword)){
			flag=true;
		}
		return flag;
	}
}

分享到:
评论

相关推荐

    Struts框架基础包

    1. **MVC设计模式**:MVC模式将应用分为模型(Model)、视图(View)和控制器(Controller)三个部分。模型负责处理数据和业务逻辑,视图负责显示结果,控制器接收用户请求并调用模型和视图。 2. **Struts核心库**...

    Struts2基础面试题

    - **Struts1的核心控制器**:在Struts1框架中,核心控制器是`ActionServlet`,这是一个实现了`HttpServlet`接口的类,因此本质上是一个Servlet。 - **Struts2的核心控制器**:Struts2采用了不同的架构设计,不再依赖...

    struts1,struts教程,struts1.x入门

    通过上述知识点的学习,初学者可以快速掌握Struts1的基础操作,进行简单的Web应用开发。随着实践的深入,还可以了解更高级的主题,如 strut1.x的拦截器(Interceptors)、自定义标签、AOP(面向切面编程)等,进一步...

    struts1和struts2区别

    Struts1和Struts2是两个非常著名的Java Web框架,...总的来说,Struts2在设计上更加灵活、可测试和可扩展,而Struts1则相对更注重基础功能和简单的实现。在实际项目中,开发者会根据具体需求和项目规模选择适合的框架。

    精通struts1.x技术,struts1完整详细教程

    MVC设计模式是Struts1的核心,它将应用程序分为三个主要部分:模型(Model)、视图(View)和控制器(Controller)。模型负责封装和管理数据,视图负责展示数据,控制器则负责处理用户输入并协调模型和视图的交互。...

    Struts基础与案例开发详解

    三、Struts配置 在Struts项目中,struts-config.xml是核心配置文件,包括ActionMapping、FormBean、Action和GlobalException等配置。同时,web.xml中需要配置Struts的前端控制器ActionServlet。 四、Struts工作流程...

    Struts1+hibernate+spring基础框架,脚手架

    Struts1、Hibernate和Spring是Java Web开发中的三个重要框架,它们组合在一起形成的S1SH(Struts1+Spring+Hibernate)基础框架,是企业级应用开发的常见选择。这个框架组合提供了完整的MVC(Model-View-Controller)...

    struts2 与 struts1的区别

    ### Struts2 与 Struts1 的核心区别 #### 一、架构设计及Action实现方式 **Struts1** 在架构上要求Action类必须继承一个特定的抽象基类,这限制了开发者的灵活性,同时也意味着所有的Action都需要遵循相同的生命...

    struts1标签库详解

    Struts1 标签库详解 Struts1 标签库是 Apache Jakarta 的一个著名的开源项目,目标是为构建基于 Java 的 web 应用程序提供一个框架。Struts 提供了非常多的标签,依据功能和使用习惯的不同被分到了五个标签库中:...

    转:struts1与struts2的区别

    为了解决这一问题,社区开发了第三方工具如Struts TestCase,它提供了一套用于模拟Struts1环境的组件。 - **Struts2**: 在Struts2中,可以通过初始化、设置属性和调用方法等方式轻松地测试Action。依赖注入的支持...

    struts1小例子

    本篇将深入探讨Struts1的基础知识,以及如何通过实践来创建一个简单的Struts1应用。 ### 一、Struts1框架基础 1. **MVC模式**:Struts1的核心是MVC架构,它将业务逻辑(Model)、用户界面(View)和控制逻辑...

    struts1原理,struts2原理,spring mvc原理,struts1和struts2,struts和spring mvc

    Struts2是在Struts1的基础上发展起来的,它融合了WebWork框架的许多特性。Struts2的核心是.struts2-struts.xml配置文件,它定义了Action和Result。请求到达时,由FilterDispatcher(或后来的...

    struts1学习文档

    ### Struts1学习文档知识点梳理 ...以上是Struts1框架的基础知识点,通过这些内容的学习,初学者可以更好地理解和掌握Struts1框架的使用方法及其内部机制,从而更高效地进行Java Web应用的开发工作。

    struts1的lib包

    Struts1是一个经典的Java Web开发框架,由Apache软件基金会维护,它基于Model-View-Controller(MVC)设计模式,为...熟悉Struts1的lib包,可以加深对Web应用程序结构和组件间交互的理解,为学习更高级的框架打下基础。

    struts1教程.pdf

    知识点一:Struts1.x 概念及入门基础 文档的开头提到了"MyEclipseStrutsActionForm"等关键词,这可能是在引导读者通过MyEclipse这个集成开发环境来创建Struts应用。MyEclipse为Struts应用的开发提供了一套方便的...

    struts2基础知识

    Struts2 基础知识 Struts2 是一个基于 MVC 模式的 Java Web 应用程序框架,主要用于构建 Web 应用程序。Struts2 框架提供了一些基本的组件和工具,帮助开发者快速构建 Web 应用程序。 Struts2 框架引入到 Web ...

    struts1.x 常用知识详解

    一、Struts1.x框架基础 1. **MVC模式**:Struts1.x遵循MVC模式,将应用分为模型(Model)、视图(View)和控制器(Controller)三个部分。模型负责业务逻辑,视图负责用户界面展示,控制器协调模型和视图的交互。 ...

    Struts 1和Struts2 Jar包集合 你懂的

    这个压缩包包含了Struts 1和Struts 2两个版本的核心库和其他相关依赖,是开发和运行Struts应用的基础。 1. **Struts 1** - **概述**:Struts 1是最早的版本,于2000年发布,它是基于Servlet和JSP技术的,旨在解决...

Global site tag (gtag.js) - Google Analytics