一.写此文目的
回顾复习一下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开发实例已经完成.其实里面还有许多细节没有介绍到,有空补之
分享到:
相关推荐
这个“struts2的简单实例”将带你了解如何在实际项目中使用Struts2。 首先,我们需要理解Struts2的核心概念: 1. **Action类**:这是业务逻辑的载体,负责处理来自用户的请求。Action类通常继承自`...
提供的压缩包文件可能包含了一些示例代码,每个子文件夹可能对应一个具体的实例,如01_zmhh、02_zmhh等,这些实例可以帮助我们逐步了解和掌握Struts2的各个功能点。在实际学习过程中,可以通过运行这些实例,观察...
本实例将详细讲解如何使用Struts2实现一个简单的登录功能。 一、Struts2基础 Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并改进了其不足,如更灵活的配置、更强的拦截器机制等。Struts2的核心是...
总之,"struts2+rest简单实例"是一个学习如何在Struts2框架中实现RESTful API的绝佳资源。通过实践这个示例,开发者可以更好地理解这两者的结合,以及如何构建一个符合REST原则的Java Web应用程序。
这个实例有助于理解portlet开发和Struts2的扩展性。 4. **Struts2 Blank** `struts2-blank-2.0.1.war` 是一个基础模板,用于快速搭建新的Struts2项目。它包含了最小化的配置,帮助开发者了解如何开始一个新项目,...
这个"struts2简单实例"是针对学生信息查询功能的实现,它演示了如何利用Struts2的核心机制来处理用户请求、展示数据以及进行后台数据传输。以下是关于这个实例的详细知识点: 1. **Struts2框架基础**: - Struts2...
在这个"Struts2+rest简单实例"中,开发者创建了一个小型的示例应用,目的是帮助初学者快速理解如何在Struts2框架中集成RESTful服务。以下是这个实例中可能涉及的关键知识点: 1. **Struts2框架基础**:Struts2的...
本实例是一个基础的Struts2应用,展示了如何创建一个简单的Action,配置Action映射,以及生成相应的视图。随着你对Struts2的深入学习,你会了解到更多高级特性,如动态方法调用、国际化、主题和模板、拦截器栈等。...
通过学习和实践这个“struts2简单例子”,开发者可以逐步掌握Struts2的基本用法,为更复杂的Web应用开发打下坚实基础。记得不断探索Struts2的高级特性,如OGNL表达式、插件扩展等,以提升应用的灵活性和可维护性。
通过这个简单的实例,你已经初步了解了Struts2的工作原理和基本操作。在实际开发中,你可以根据需求添加更多的Action、拦截器和结果类型,实现更复杂的业务逻辑和页面跳转。同时,Struts2还提供了丰富的插件和第三方...
这个实例“struts开发实例一个”旨在帮助初学者理解和掌握Struts框架的基本应用,包括前端验证和后端Action的实现。 在Struts框架中,前端验证通常指的是在用户提交表单数据之前在客户端进行的验证。这可以防止无效...
总的来说,"Struts2项目实例"涵盖了Java web开发中的关键环节,从Action设计、数据库操作、视图展现到框架配置,为我们提供了一个学习和实践Struts2的好起点。通过分析和理解这个实例,开发者可以更好地掌握Struts2...
### Struts+Spring 开发实例教程关键知识点解析 #### 一、引言 在《MyEclipse6 Java开发中文教程》的第十二章中,作者深入浅出地讲解了Struts2与Spring框架的整合应用及其开发过程。该章节不仅包含了理论知识的...
### Struts 2综合应用实例——添加学生信息 #### 实验背景与目标 在本实验中,我们将通过构建一个简单的Web应用程序——添加学生信息——来深入理解并掌握Struts 2框架的应用。此实验旨在帮助学习者熟悉Struts 2的...
本实例将介绍如何使用Struts2实现一个简单的登录功能。 首先,理解Struts2的核心概念: 1. **Action类**:在Struts2中,业务逻辑主要由Action类处理。Action类通常继承自`org.struts2.StrutsStatics`或`...
本实例将详细讲解如何使用Struts2实现一个简单的登录功能。 一、Struts2框架简介 Struts2是由Apache软件基金会开发的开源框架,它继承了Struts1的优点并解决了其存在的问题。Struts2的核心是Action类和配置文件,...
本实例将带你深入理解Struts2验证框架的使用,以及在实际操作中可能遇到的问题和解决方案。 首先,Struts2的验证框架主要基于两个组件:`Validation`和`Validator`。`Validation`是Action类的注解,而`Validator`则...
在这个实例中,我们将深入探讨Struts2的核心概念、配置以及如何创建一个简单的应用程序。 首先,理解Struts2的核心理念至关重要。Struts2框架通过提供一系列拦截器(Interceptor)来处理HTTP请求,这些拦截器按照预...
### Struts2拦截器实例——登录校验 #### 概述 在Web应用开发中,登录验证是一项重要的功能。为了确保只有已登录的用户才能访问特定的资源或页面,通常会采用拦截器来实现这一需求。本文档将详细介绍如何在Struts2...