`
foreverke01
  • 浏览: 37833 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

步入struts1.x

阅读更多

使用struts1.x就得导入相对应的jar包;


antlr.jar

commons-beanutils.jar

commons-digester.jar

commons-fileupload.jar

commons-logging.jar

commons-validator.jar

jakarta-oro.jar

struts.jar

 

 

需要更改 java Web 项目里的 web.xml ;在下载 struts jar 包同时会有实例程序 *.war 文件;用压缩程序打开;找到实例程序中的 web.xml ,可以直接 copy:

 

 

<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>2</param-value>
    </init-param>
    <init-param>
      <param-name>detail</param-name>
      <param-value>2</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>

 

具体的可以 Google

然后将实例中的程序的struts-config.xml文件copy到WEB-INF下:将<struts-config></struts-config>中的代码和注释全部删除;这样一个struts1.x的环境就搭建好了;

 

 

由简单的计算器例子带我们认识下struts1.x:

 

ActionForm:

package com.keith;

import org.apache.struts.action.ActionForm;

public class CountForm extends ActionForm {
	private int first;
	private int second;
	private String operator;
	
	public int getFirst() {
		return first;
	}
	public void setFirst(int first) {
		this.first = first;
	}
	public int getSecond() {
		return second;
	}
	public void setSecond(int second) {
		this.second = second;
	}
	public String getOperator() {
		return operator;
	}
	public void setOperator(String operator) {
		this.operator = operator;
	}
	

}

 

Count:

package com.keith;

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;

public class CountAction extends Action {

	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		CountForm cf = (CountForm) form;
		int first = cf.getFirst();
		int second = cf.getSecond();
		String operator = cf.getOperator();

		int result = 0;

		try {
			if ("+".equals(operator)) {
				result = first + second;
			} else if ("-".equals(operator)) {
				result = first - second;
			} else if ("*".equals(operator)) {
				result = first * second;
			} else if ("/".equals(operator)) {
				result = first / second;
			}
			request.setAttribute("result", result);
			return mapping.findForward("suc");
		} catch (Exception e) {
			e.printStackTrace();
			return mapping.findForward("ero");
		}		
	}

}

 

index.jsp:

<form action="count.do" method="post">&nbsp; 
  	<input type="text" name="first">
  	<select name="operator">
  		<option value="+">+</option>
  		<option value="-">-</option>
  		<option value="*">*</option>
  		<option value="/">/</option>
  	</select>
  	<input type="text" name="second">
  	<input type="submit" value="=">
  </form>

 result.jsp:

    计算结果为:<% CountForm cf1 = (CountForm)request.getAttribute("CountForm"); %>
    	<%= cf1.getFirst() %>
    	<%= cf1.getOperator() %>
    	<%= cf1.getSecond() %>=
    <%=request.getAttribute("result") %>
 

看下配置文件struts-config.xml:

<struts-config>
	<form-beans>
		<form-bean name="CountForm" type="com.keith.CountForm" /><!-- 给ActionForm取个名字,并指出它的位置-->
	</form-beans>
	
	<action-mappings>
		<action path="/count"
				type="com.keith.Count"
				name="CountForm"
				scope="request">
				<!-- path:提交的时候给出的请求名;
					type:提交给哪个action执行
					name:指出action用到的ActionForm 的名字,由于xml是key-value的,所以知道key,就知道value;
					scope:指范围,一般用requese;-->
					
			<forward name="suc" path="/resulet.jsp" /> <!--  给mapping.findForward:的名,并指定跳转的页面-->
			<forward name="ero" path="/ero.jsp" />		
		</action>
	</action-mappings>
	
</struts-config>

 以上是初步的认识struts1.x下一篇将系统的介绍struts1.x;虽然它已过时,但是经典,适于学习;

分享到:
评论

相关推荐

    对struts1.x与struts2.x的区别的总结

    - **Struts2.x** 配置文件较少,主要为struts.xml,支持注解配置,减少XML配置的繁琐。 8. **插件与扩展性**: - **Struts1.x** 插件较少,扩展性相对较弱。 - **Struts2.x** 有丰富的插件系统,如Ajax、...

    Struts1.x常用的开发包,需要学习struts1.x朋友可以下载

    Struts1.x是一个经典的Java Web框架,由Apache软件基金会维护,它在2000年代中期至晚期广泛应用于企业级应用开发。这个框架基于Model-View-Controller(MVC)设计模式,帮助开发者构建结构清晰、可维护性强的Web应用...

    struts1.x和struts2.x区别

    在Struts1.x中,Action是核心组件之一,它必须继承自org.apache.struts.action.Action类,并且需要覆盖execute方法。Action对象由框架创建和管理,每一个HTTP请求都对应一个Action实例。然而,在Struts2.x中,Action...

    struts1.x技术课程讲解.pdf

    ### Struts1.x 技术课程讲解 #### 一、Struts1.x 概述 **Struts1.x** 是一款基于 Java Servlet 和 JSP 技术的企业级 Web 应用开发框架,它实现了 Model-View-Controller (MVC) 设计模式。此框架旨在简化 Web 应用...

    Struts1.x系列教程(网摘-全)

    Struts1.x是一款经典的Java Web开发框架,由Apache软件基金会维护,主要用于构建MVC(Model-View-Controller)架构的应用程序。本系列教程是针对初学者的全面指导,旨在帮助学习者快速掌握Struts1.x的核心概念和使用...

    java Struts 1.x 框架 Web 开发

    Struts 1.x 是一个基于 Model-View-Controller (MVC) 设计模式的 Java Web 开发框架,由 Apache 软件基金会开发并维护。它在20世纪末到21世纪初广泛应用于企业级Web应用开发,因其强大的功能和良好的社区支持而受到...

    struts1.x apps 所有最新的Struts1.x项目应用

    Struts1.x是一款经典的Java Web框架,由Apache软件基金会开发并维护。它是MVC(Model-View-Controller)设计模式的实现,极大地简化了Java Web应用程序的开发过程。本资源集合包含了所有最新的Struts1.x项目应用,为...

    Struts1.x_Project.zip

    Struts1.x是一个经典的Java Web开发框架,它遵循Model-View-Controller(MVC)设计模式,用于构建可维护性和可扩展性高的企业级应用程序。在这个"Struts1.x_Project.zip"压缩包中,我们可以看到一个使用Struts1.x...

    Struts1.x的登录示例

    创建一个`LoginForm`类,继承自`org.apache.struts.action.ActionForm`,用于封装用户输入的数据。通常,你需要在表单类中定义对应的属性(如用户名和密码),并提供getter和setter方法。 5. **JSP页面**: 创建...

    struts1.x入门教程

    【Struts1.x入门教程】 Struts1.x是Apache Jakarta项目的一个重要组成部分,它是一个用于构建企业级Web应用程序的开源MVC框架。该框架的主要目标是简化JavaServer Pages(JSP)、Servlet和标签库的使用,同时提升...

    struts1.x 最简洁国际化 源代码

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在国际化(i18n)方面,Struts1提供了强大的支持,使得应用程序可以适应不同语言和地区的用户需求。以下是关于Struts1.x国际化...

    Struts 2.x权威指南(第3版)

    Struts 2.x权威指南(第3版)

    搭建struts1.x的jar包

    首先,我们来看核心的`struts.jar`文件。这是Struts框架的核心库,包含了所有必要的类和接口,用于处理HTTP请求,管理Action类,以及实现MVC模式。它包含了ActionForm、Action、Dispatcher等关键组件,这些组件协同...

    freemarker for struts 1.x

    freemarker与struts 1.x 结合,生成html 在http://blog.csdn.net/chen1255 的web中有详细描述关于freemarker与struts1.x的结合

    魔乐科技Struts2.x框架笔记

    **国际化资源文件**:为了支持多语言环境,可以通过在`struts.properties`文件中配置`Struts.custom.i18n.resources`属性来指定资源文件。资源文件可以分为全局资源文件、包级别的资源文件和类级别的资源文件。当...

    Struts1.x在线购物车系统,Hibernate,Mysql

    Struts1.x、Hibernate 和 MySQL 是构建Web应用程序的三个关键组件,它们在电子商务系统中扮演着重要的角色。这里我们将深入探讨这些技术以及如何在在线购物车系统中整合它们。 **Struts1.x** 是一个开源的Java框架...

    struts1.x多文件上传

    3. **Action类**:创建一个继承自`org.apache.struts.action.Action`的类,如`UploadAction`。在这个类中,你需要覆盖`execute`方法来处理文件上传。Struts会自动将文件内容封装在`FormFile`对象中,可以通过`form ...

    Struts1.x-Jdbc,学习Struts1.的曾删改查

    Struts1.x是一个经典的Java Web框架,用于构建MVC(模型-视图-控制器)架构的应用程序。在Struts1.x中,JDBC(Java Database Connectivity)是常用于与数据库交互的技术,它允许开发者通过Java代码来执行SQL语句,...

    POI导入导出EXCEL文件.(struts 1.x and struts2.x).doc

    本文档将详细介绍如何在Web应用程序中使用Apache POI库来实现Excel文件的导入与导出功能,具体而言,我们将聚焦于Struts 1.x版本的应用案例,同时也提供了向Struts 2.x版本迁移的方法指南。 #### 二、背景知识 - *...

    Struts1.x 中文帮助文档

    Struts1.x是Apache软件基金会旗下Jakarta项目的一个核心组件,它是一款开源的MVC(Model-View-Controller)框架,用于构建企业级Java Web应用程序。这个框架在2000年代初非常流行,因其规范化的开发流程和强大的功能...

Global site tag (gtag.js) - Google Analytics