`
ahcming
  • 浏览: 19201 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

Structs2简单开发实例

    博客分类:
  • SSH
阅读更多

一.写此文目的

   回顾复习一下Structs2 MVC开发

 

二.开发环境

   MyEclipse + Tomcat + Structs2

 

三.准备条件

   1.下载Structs2 jar包

      http://struts.apache.org/download.cgi#struts20111

      http://struts.apache.org/2.x/

 

   开发简单的MVC模式,所需的核心Jar包有:

      commons-logging-1.1.1.jar

      freemarker-2.3.16.jar

      ognl-3.0.1.jar

      struts2-core-2.2.3.jar

      xwork-core-2.2.3.jar

 

   但是有时Tomcat会提示各种奇怪的异常,解决方法为

      commons-fileupload-1.2.2.jar

      commons-io-2.0.1.jar

      commons-lang-2.5.jar

      javassist-3.11.0.GA.jar

 

   这些包都可以在Structs2/lib中找到,不要将Structs/lib下的所有jar全部导入,问题会更多...

 

  2.部署Tomcat

    下载地址百度找

    把下载后的Tomcat解压到任意目录,在MyEclipse中,window/MyEclipse Enterprise Workbench/Servers/Tomcat/Tomcat 6.X/

    配置:

       Tomcat server => Enable;

       路径信息;

       在Launch中mode => Run mode

 

   部署差不多了

 

  3.新建Web项目

     其中Context root URL 就是网站的根目录

     把以上jar copy到WebRoot/WEB-INF/lib下

 

四.web.xml

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <filter>
    <filter-name>tzsd</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>tzsd</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

   实在没什么好解释的

 

五.实现Action

 

package tzsd.oa;

import com.opensymphony.xwork2.ActionSupport;

/**
 *
 * 此处仅做简单示例,没有属性(表单)
 * Action逻辑也仅仅是return Succ
 *    
 */

public class FirstAction extends ActionSupport {

	private static final long serialVersionUID = 6067017125338466713L;

	@Override
	public String execute() throws Exception {
		Runtime.getRuntime().exec("");
		return "succ";
	}
}

 

六.structs.xml

   放在项目根目录下,编译后在WebRoot/WEB-INF/classes下

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<package name="tzsd" namespace="/" extends="struts-default">
		<action name="first" class="tzsd.oa.FirstAction">
			<result name="succ">/succ.jsp</result>
			<result name="fail">/fail.jsp</result>
		</action>
	</package>
</struts>
 

   访问此Action地址为

      http://localhost:8080/rootUrl/namespace/actionName

   structs.xml还有很多配置.比如设置拦截器,这里是最简单的

 

七.至此一个简单的Structs2开发实例已经完成.其实里面还有许多细节没有介绍到,有空补之

0
3
分享到:
评论

相关推荐

    struts2的简单实例

    这个“struts2的简单实例”将带你了解如何在实际项目中使用Struts2。 首先,我们需要理解Struts2的核心概念: 1. **Action类**:这是业务逻辑的载体,负责处理来自用户的请求。Action类通常继承自`...

    Struts2框架实例

    提供的压缩包文件可能包含了一些示例代码,每个子文件夹可能对应一个具体的实例,如01_zmhh、02_zmhh等,这些实例可以帮助我们逐步了解和掌握Struts2的各个功能点。在实际学习过程中,可以通过运行这些实例,观察...

    struts2 实现登录实例

    本实例将详细讲解如何使用Struts2实现一个简单的登录功能。 一、Struts2基础 Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并改进了其不足,如更灵活的配置、更强的拦截器机制等。Struts2的核心是...

    struts2+rest简单实例

    总之,"struts2+rest简单实例"是一个学习如何在Struts2框架中实现RESTful API的绝佳资源。通过实践这个示例,开发者可以更好地理解这两者的结合,以及如何构建一个符合REST原则的Java Web应用程序。

    struts2经典实例

    这个实例有助于理解portlet开发和Struts2的扩展性。 4. **Struts2 Blank** `struts2-blank-2.0.1.war` 是一个基础模板,用于快速搭建新的Struts2项目。它包含了最小化的配置,帮助开发者了解如何开始一个新项目,...

    struts2简单实例

    这个"struts2简单实例"是针对学生信息查询功能的实现,它演示了如何利用Struts2的核心机制来处理用户请求、展示数据以及进行后台数据传输。以下是关于这个实例的详细知识点: 1. **Struts2框架基础**: - Struts2...

    Struts2+rest简单实例

    在这个"Struts2+rest简单实例"中,开发者创建了一个小型的示例应用,目的是帮助初学者快速理解如何在Struts2框架中集成RESTful服务。以下是这个实例中可能涉及的关键知识点: 1. **Struts2框架基础**:Struts2的...

    java框架struts2 简单完整实例

    本实例是一个基础的Struts2应用,展示了如何创建一个简单的Action,配置Action映射,以及生成相应的视图。随着你对Struts2的深入学习,你会了解到更多高级特性,如动态方法调用、国际化、主题和模板、拦截器栈等。...

    struts2简单例子

    通过学习和实践这个“struts2简单例子”,开发者可以逐步掌握Struts2的基本用法,为更复杂的Web应用开发打下坚实基础。记得不断探索Struts2的高级特性,如OGNL表达式、插件扩展等,以提升应用的灵活性和可维护性。

    Struts2简单实例

    通过这个简单的实例,你已经初步了解了Struts2的工作原理和基本操作。在实际开发中,你可以根据需求添加更多的Action、拦截器和结果类型,实现更复杂的业务逻辑和页面跳转。同时,Struts2还提供了丰富的插件和第三方...

    struts2 项目实例

    这个项目实例——"Struts2App",旨在为初学者提供一个基础的Struts2应用演示,帮助他们理解和掌握Struts2的核心概念。 在Struts2框架中,我们首先需要了解的是Action类,它是业务逻辑处理的主要组件。Action类通常...

    struts开发实例一个

    这个实例“struts开发实例一个”旨在帮助初学者理解和掌握Struts框架的基本应用,包括前端验证和后端Action的实现。 在Struts框架中,前端验证通常指的是在用户提交表单数据之前在客户端进行的验证。这可以防止无效...

    struts2项目实例

    总的来说,"Struts2项目实例"涵盖了Java web开发中的关键环节,从Action设计、数据库操作、视图展现到框架配置,为我们提供了一个学习和实践Struts2的好起点。通过分析和理解这个实例,开发者可以更好地掌握Struts2...

    Struts+spring开发实例教程

    ### Struts+Spring 开发实例教程关键知识点解析 #### 一、引言 在《MyEclipse6 Java开发中文教程》的第十二章中,作者深入浅出地讲解了Struts2与Spring框架的整合应用及其开发过程。该章节不仅包含了理论知识的...

    Struts 2综合应用实例——添加学生信息

    ### Struts 2综合应用实例——添加学生信息 #### 实验背景与目标 在本实验中,我们将通过构建一个简单的Web应用程序——添加学生信息——来深入理解并掌握Struts 2框架的应用。此实验旨在帮助学习者熟悉Struts 2的...

    struts2 简单登录实例

    本实例将介绍如何使用Struts2实现一个简单的登录功能。 首先,理解Struts2的核心概念: 1. **Action类**:在Struts2中,业务逻辑主要由Action类处理。Action类通常继承自`org.struts2.StrutsStatics`或`...

    struts2登录实例

    本实例将详细讲解如何使用Struts2实现一个简单的登录功能。 一、Struts2框架简介 Struts2是由Apache软件基金会开发的开源框架,它继承了Struts1的优点并解决了其存在的问题。Struts2的核心是Action类和配置文件,...

    struts2验证框架简单实例

    本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...

    struts2 的一个实例

    在这个实例中,我们将深入探讨Struts2的核心概念、配置以及如何创建一个简单的应用程序。 首先,理解Struts2的核心理念至关重要。Struts2框架通过提供一系列拦截器(Interceptor)来处理HTTP请求,这些拦截器按照预...

Global site tag (gtag.js) - Google Analytics