- 浏览: 60333 次
- 性别:
- 来自: 上海
文章分类
最新评论
为Struts 2.0做好准备
Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:
· MVC 2模型的使用
· 功能齐全的标志库(Tag Library)
· 开放源代码
但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点:
· 需要编写的代码过多,容易引起“类爆炸”
· 单元测试困难
这些缺点随着Web的发展越来越明显。这就促生了Struts 2.0,它的诞生能很好的解决上述问题。 好啦,废话就不多说了,现在就让我们感受一下的Struts 2.0的魅力吧。
1. 搭建开发和运行环境
1. 到Apache下载Struts 2.0包
2. 打开Eclipse 3.2新建Web工程
点击菜单File\New\Project,出现如图1所示对话框
图1 新建工程对话框
选择Web\Dynamic Web Project,点击“Next”,出现图2对话框
图2 新建动态Web工程对话框
在“Project Name”中键入Struts2_HelloWorld,点击“New”,出现以下对话框
图3 新建服务器运行时对话框
选择“Apache\Apache Tomat v5.5”,点击“Next”,出现以下对话框
图4新建服务器运行时对话框
点击“Finish”,关闭对话框。
3. 将Struts 2.0 lib下的jar文件加到工程的构建路径(build path)
图5 Struts 2.0的lib目录
按ctr+a全选,复制,再转到Eclipse窗口,在“Project Explorer”子窗口中选中Struts2_HelloWorld\WebContent\WEB-INF\lib,然后粘贴。经过Eclipse自动刷新“Project Explorer”子窗口,刚才所粘贴的jar文件应该会出现在Struts2_HelloWorld\Java Resources: src\Libraries\Web App Libraries下,如图6所示:
图6 Project Explorer子窗口
4. 打开web.xml文件,将其修改为以下代码:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Struts 2.0 Hello World</display-name>
<filter>
<filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
5. 新建struts.xml文件
右键点击,Struts2_HelloWorld\Java Resources: src,出现如图7所示菜单
图7 新建Other菜单
点击“Other”,出现新建对话框,如图8所示
图8 新建对话框
点击“Next”,出现新建文件对话框,如图9所示
图9 新建文件对话框
在“File name”中键入sturts.xml,点击“Finish”,然后将struts.xml的内容修改为:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
</struts>
6. 新建index.html文件
右键点击Struts2_HelloWorld\WebContent,出现如图10所示的菜单
图10 新建Other菜单
点击“Other”,出现新建对话框,如图11所示
图11 新建对话框
选择Web\HTML,点击“Next”出现如图12所示的对话框
图12 新建HTML页面对话框
在“File Name”中键入index.html,点击“Next”,出现如图13所示的对话框
图13 模板选择对话框
点击“Finish”,将index.html的内容修改为以下内容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
<h3>Hello World!</h3>
</body>
</html>
7. 将应用程序打包到tomcat上
右键点击Struts_HelloWorld,出现如图14所示的菜单
图14 工程菜单
点击“Export\WAR file”,出现如图15所示的对话框
图15 输出对话框
选择“Web\WAR file”,点击“Next”,出现如图16所示的对话框
图16 输出路径对话框
输入war文件的路径(如%tomcat%\webapps\Struts2_HelloWorld.war),点击“Finish”关闭对话框。
8. 启动tomcat,运行应用程序
打开你的Internet Explorer,键入http://localhost:8080/Struts2_HelloWorld/,窗口输出如图17所示
图17 Hello World窗口
2. 第一个Struts 2.0应用程序——Hello World
1. 新建类包(package)
右键点击Struts2_HelloWorld\Java Resources: src,出现如图18所示菜单
图18 新建菜单"
点击“New\Package”,出现如图19所示对话框
图19新建Java类包对话框
在“Name”键入tutorial,点击“Finish”关闭对话框。
2. 新建HelloWorld.java文件
右键点击Struts2_HelloWorld\Java Resources: src\tutorial,出现如图20所示菜单
图20 新建菜单
点击“New\Class”,出现如图21所示对话框
图21 新建Java类对话框
在“Name”中键入HelloWorld,在“Superclass”中键入com.opensymphony.xwork2.ActionSupport,点击“Finish”关闭对话框。将HelloWorld.java的内容修改为:
package tutorial;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String execute() {
name = "Hello, " + name + "!";
return SUCCESS;
}
}
3. 在struts.xml中添加action映射(mapping)
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
<package name="tutorial" extends="struts-default">
<action name="HelloWorld" class="tutorial.HelloWorld">
<result>HelloWorld.jsp</result>
</action>
</package>
</struts>
4. 新建SayHello.jsp
参考“新建index.html文件”步骤,弹出如图22所示对话框
图22 新建对话框
点击“Next”, 进入下一步,如图23所示
图23 新建JSP对话框
在“File name”键入SayHello.jsp,点击“Next”进入下一步,如图24所示
color: #4b4b4b; font-size: 10.0000
发表评论
-
Ongl 与 ValueStack ActionContextStruts2
2010-12-29 11:28 718Ongl 与 ValueStack ActionContext ... -
struts2页面导入标签库
2010-12-27 14:43 837<%@ taglib prefix="s&qu ... -
myecipse自动换行设置
2010-12-27 13:13 1556如何更改MyEclipse7.0代码自动换行的长度? 在使用M ... -
关于struts2接受前台页面值后台打印中文
2010-12-27 12:47 747页面上表单的传值类型需要写成 post <form ac ... -
struts2配置
2010-12-23 10:37 910struts2配置2009-03-27 11:01Struts ... -
strut2配置错误集合
2010-12-16 00:45 876用tomcat6启动时,出现下面的错误 java.lang.N ... -
struts正确导入标签库
2010-10-08 14:11 1277正确导入Struts标签库 《整合Struts+Hiberna ... -
struts示例
2010-09-30 16:37 784Struts 1.1 安装、示例篇 作者:未知 文章 ... -
myeclipse代码生成注册码
2010-09-30 15:36 349Myeclipse7.0注册码及注册机的源代码 (2009-0 ... -
spring的注解注入方式
2010-09-17 16:36 1020最佳答案 @Autowired是Spring提供的一种注入Be ... -
关闭eclispse的自动提示
2010-09-16 13:45 886不太喜欢Eclipse的鼠标悬 ...
相关推荐
Struts2入门配置及详解 附项目源码
通过这个简单的入门案例,你可以学习到如何创建Action、编写配置文件、设计交互页面,并理解Struts2框架如何将所有这些组件协同工作。对于想要深入学习Struts2的人来说,这是一个很好的起点,可以帮助他们快速掌握...
### Struts2 入门配置知识点详解 #### 一、Struts2简介及环境搭建 - **Struts2概述**:Struts2是一款基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它由Apache软件基金会维护。与Struts1相比,...
在开始使用Struts2之前,我们需要先进行环境配置。以下将详细介绍Struts2的初始使用环境配置步骤。 首先,确保你已经安装了Java Development Kit (JDK)。JDK是开发Java应用的基础,你需要至少JDK 1.6或以上版本来...
这个"struts2入门例子"旨在帮助初学者理解Struts2的基本架构和核心功能,通过实际操作来学习如何配置Struts2框架以及实现页面跳转。 在Struts2中,`struts.xml`是核心配置文件,它是整个应用的入口点,负责定义动作...
6. ** strut2入门案例**:这个入门案例可能是创建一个简单的“Hello, World”程序,演示如何配置Struts2框架,创建Action类,编写对应的JSP页面,并在web.xml中进行必要的初始化设置。这个例子会帮助初学者快速理解...
本文将深入讲解Struts2的入门配置,帮助初学者快速理解并掌握这个框架的基本用法。 首先,让我们了解Struts2的核心概念: 1. **Action类**:在Struts2中,Action类是业务逻辑的载体,它是处理用户请求的主体。你...
3. **Struts2配置文件(struts.xml)**: 这个XML文件是Struts2应用的核心,用于配置Action、结果类型、拦截器等。在这个例子中,你会看到如何定义一个Action,指定它的类和执行方法,以及可能的返回结果。 4. **...
### Struts2入门实例教程详解 #### 一、环境搭建与基本配置 在开始学习Struts2框架之前,首先需要确保开发环境的正确搭建。根据提供的文档,所使用的开发工具为MyEclipse6,Web服务器为Tomcat6,Struts版本为...
入门Struts2,首先需要了解的是它的核心概念。Struts2的核心组件包括Action、Result、Interceptor(拦截器)等。Action是业务逻辑的执行者,负责处理用户请求;Result则定义了Action执行后的响应结果,如转发到一个...
下面将详细介绍Struts2的入门配置以及登录验证的相关知识点。 ### 1. Struts2入门配置 #### 1.1 添加依赖 首先,你需要在项目的`pom.xml`或`build.gradle`文件中添加Struts2的依赖库。如果是Maven项目,可以添加...
### Struts2入门教程知识点概览 #### 一、Struts2框架简介 - **Struts2起源**:Struts2并非一个全新的Web框架,而是建立在WebWork框架设计理念之上,融合了Struts1的优点而形成的一个框架。可以说,它是Struts1与...
本文将深入讲解Struts2的入门与配置,以及其核心概念和原理,同时涵盖Struts2与其他技术如JSF和Ajax的整合。 **Struts2入门及基本配置** Struts2入门首先需要理解其基本架构。Struts2的核心是Action类,它是处理...
这个入门配置小实例将带你了解如何在实际项目中设置和使用Struts2框架。以下是一些核心知识点: 1. **MVC模式**: Struts2基于Model-View-Controller(MVC)设计模式,它将业务逻辑(Model)、用户界面(View)和...
这个"Struts2入门demo"旨在为初学者提供一个快速理解并实践Struts2框架的起点。以下是对Struts2核心概念和相关知识点的详细说明: 1. **MVC模式**:Struts2是基于Model-View-Controller(MVC)设计模式的,它将业务...
3.初识struts2配置文件 4 (1).web.xml文件 4 (2).struts.xml文件 4 (3).struts.properties(参default.properties) 4 (4)struts-default.xml 4 (5)其它配置文件 4 4.让MyEclipse提示xml信息 4 5.如何...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Struts1的基础上进行了很多改进和增强,提供了..."Struts2入门V3.0.pdf"这份文档将详细地介绍这些内容,是初学者入门的良好教程。
在“struts2零配置入门代码”这个主题中,我们将深入探讨如何在不编写大量XML配置文件的情况下,启动并运行一个基本的Struts2应用程序。 Struts2的核心在于它的Action类,它是业务逻辑处理的主要组件。在“零配置”...
本教程中的"Struts2入门教程.pdf"可能会涵盖以上所有内容,并可能提供详细的步骤指导、实例代码以及常见问题解答。通过阅读这份教程,你应该能够掌握Struts2的基本用法,并具备独立开发基于Struts2的web应用的能力。...
以下是对Struts2入门的一些关键知识点的详细说明: **1. Struts2的特性** - 结构清晰:Struts2设计了一种层次分明的架构,使得开发者能够更好地组织和管理代码。 - 简单易用:尽管增加了复杂性,但Struts2的配置和...