一。软件配置
Eclipse 3.4.1
JDK 1.6.0_10
Tomcat 6.0
com.sysdeo.eclipse.tomcat_3.2.1插件
(需要Copy到eclipse\plugins目录下,如果不生效的话,可以用eclipse.exe -clean启动试试)
二。Struts2的相关配置
1。需要将下面的jar包copy到web应用的WEB-INF\lib目录下
struts2-core-2.2.1.jar
xwork-core-2.2.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-logging-1.0.4.jar
freemarker-2.3.16.jar
ognl-3.0.jar
javassist-3.4.ga.jar(struts2-2.2.1的话,需要这个jar包,千万注意!!!否则启动tomcat的时候会报错)
顺便说一下,Javassist是一个开源的分析、编辑和创建Java字节码的类库。是由东京技术学院的数学和计算机科学系的 Shigeru Chiba 所创建的。它已加入了开放源代码JBoss 应用服务器项目,通过使用Javassist对字节码操作为JBoss实现动态AOP框架。
错误信息:
Dispatcher initialization failed
java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:295)
。。。。。。
2。配置文件
与struts1通过servlet来进行加载不同的是,struts2的加载方式是filter,所以需要配置filter-mapping
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<!-- Define filter mappings for the defined filters -->
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
- WEB-INF\classes\struts.xml
<?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="struts2" namespace="/" extends="struts-default">
<action name="login" class="com.test.action.LoginAction">
<result name="success">/login.html</result>
</action>
</package>
</struts>
3。相关source
package com.test.action;
public class LoginAction {
public String execute(){
return "success";
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Hello Struts2</TITLE>
<META http-equiv=Content-Type content="text/html">
</HEAD>
<BODY>
<P>
<H3>Login success</H3>
</BODY></HTML>
4。启动tomcat,运行程序
http://localhost:8080/login
分享到:
相关推荐
### 建立第一个Struts2应用程序:深入解析与实践 #### Struts2入门与环境搭建 在构建第一个Struts2应用程序的过程中,我们不仅需要掌握基本的开发流程,还应了解其与Java、Hibernate和Spring等框架的整合方法。...
Struts2是一个强大的MVC(Model-View-Controller)框架,它是Apache软件基金会下的一个开源项目,用于构建基于Java的企业级Web应用程序。本教程将深入探讨如何创建并运行你的第一个Struts2程序。 首先,我们需要...
Struts2是一个强大的Java Web应用程序框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性、可扩展性极高的Web应用程序的工具和组件。本章将带你逐步深入理解并实践如何创建第一个Struts...
Struts2是一个强大的Java web应用程序框架,用于构建MVC(模型-视图-控制器)架构的应用。它简化了开发过程,提供了丰富的插件和动作支持,使得开发者能够更高效地组织和管理代码。本教程将指导新手配置第一个基于...
Struts2是一个强大的Java Web应用框架,它源自WebWork2并吸收了Struts1.x的优点。这个框架的主要目标是简化企业级应用的开发、部署和维护。Struts2的易用性和灵活性使得开发者能更专注于业务逻辑,而不是底层的HTTP...
《ExtJS Web应用程序开发指南(第2版)》共18章和1个附录,是对第1版的全面升级,增补了大量ExtJS 4.0中的新特性。从基本的ExtJS功能开始讲解RIA Web开发,从而引出用户体验丰富的ExtJS技术。接着通过经典的“Hello ...
在初学者尝试创建第一个Struts2程序时,可能会遇到一些常见问题。这篇博客将探讨这些问题并提供解决方案。 首先,配置问题是新手经常遇到的挑战。在搭建Struts2环境时,确保正确地在`web.xml`文件中配置了Struts2的...
Struts2是一个强大的Java Web应用程序框架,用于构建和维护可扩展、易于维护的MVC(Model-View-Controller)架构的Web应用。这个"第一个struts2程序"是初学者入门Struts2框架的一个基础练习,它将帮助你理解如何配置...
Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建Java Web应用程序。它在Web开发领域中被广泛使用,提供了丰富的功能和高度的灵活性。本教程将引导你逐步学习如何创建并运行你的第一个Struts2应用...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它被广泛应用于Java Web开发中,提供了灵活的架构来构建可维护性和扩展性良好的应用程序。本综合应用实例主要展示了如何利用Struts2框架与MySQL数据库进行集成,...
Struts2是一个强大的Java web应用程序框架,用于构建和维护可扩展、结构清晰的MVC(模型-视图-控制器)架构应用。它是由Apache软件基金会开发的,是Struts1的升级版,提供了更丰富的功能和更高的灵活性。在这个...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它在Web开发领域中被广泛使用,特别是在企业级应用中。Struts2是Apache软件基金会的开源项目,它继承了Struts1的优点并解决了其存在...
第1章 web应用开发简介 1 第2章 java ee运行及开发环境 15 第3章 jsp和servlet 33 第4章 sql与jdbc 64 第5章 struts 2框架基础 80 第6章 struts 2高级应用 110 第7章 struts 2中应用模板语言 145 第8...
Struts2是一个强大的Java Web应用程序开发框架,它提供了一种模型-视图-控制器(MVC)架构,帮助开发者组织和构建动态Web应用。在这个"Struts2 HelloWorld"程序中,我们将深入理解Struts2的基本结构和配置,以及如何...
- **加载时机**:当应用程序启动时,Struts2框架会自动加载配置文件`struts.xml`。 - **加载顺序**:配置文件按照特定的顺序加载,优先级较高的是那些更早加载的文件。 - **配置方式**:Struts2支持两种配置方式:`....
Struts是一个开源的Java Web应用程序框架,主要用于构建和维护MVC(Model-View-Controller)架构的Web应用程序。它提供了一种组织应用代码的方式,使得开发者可以更有效地处理请求、控制流程、展示视图,从而简化...
Struts是一个基于MVC设计模式的Web应用框架,它主要用于构建结构清晰、可维护性好的企业级应用程序。通过MyEclipse的Struts Designer,开发者可以方便地进行Struts应用的图形化开发。 2. **创建J2EE Web项目**: ...
在IT行业中,开发Web应用程序是常见的任务之一,而Struts2框架是Java世界里非常流行的一个MVC(Model-View-Controller)框架,用于构建高效、可扩展且易于维护的Web应用。本教程将指导您如何在MyEclipse集成开发环境...