- 浏览: 58825 次
- 性别:
- 来自: 上海
文章分类
最新评论
为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 696Ongl 与 ValueStack ActionContext ... -
struts2页面导入标签库
2010-12-27 14:43 806<%@ taglib prefix="s&qu ... -
myecipse自动换行设置
2010-12-27 13:13 1519如何更改MyEclipse7.0代码自动换行的长度? 在使用M ... -
关于struts2接受前台页面值后台打印中文
2010-12-27 12:47 734页面上表单的传值类型需要写成 post <form ac ... -
struts2配置
2010-12-23 10:37 897struts2配置2009-03-27 11:01Struts ... -
strut2配置错误集合
2010-12-16 00:45 851用tomcat6启动时,出现下面的错误 java.lang.N ... -
struts正确导入标签库
2010-10-08 14:11 1242正确导入Struts标签库 《整合Struts+Hiberna ... -
struts示例
2010-09-30 16:37 765Struts 1.1 安装、示例篇 作者:未知 文章 ... -
myeclipse代码生成注册码
2010-09-30 15:36 349Myeclipse7.0注册码及注册机的源代码 (2009-0 ... -
spring的注解注入方式
2010-09-17 16:36 999最佳答案 @Autowired是Spring提供的一种注入Be ... -
关闭eclispse的自动提示
2010-09-16 13:45 869不太喜欢Eclipse的鼠标悬 ...
相关推荐
struts2入门配置手把手教.doc struts2入门配置手把手教.doc struts2入门配置手把手教.doc struts2入门配置手把手教.doc
Struts2入门配置及详解 附项目源码
struts2入门配置手把手教
javaEE学习阶段,struts2初步使用环境配置。 javaEE学习阶段,struts2初步使用环境配置。
struts2入门和配置.方便初学者。呵呵。。
struts2入门,配置以及简单的登录验证,提供给初学者struts2的核心包action的用法和创建
struts2 例子 struts.xml基本配置 页面跳转
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应用开发系列_第1讲.Struts2入门与配置_swf
struts2入门学习配置 内含项目 PPT解说 很好的学习材料
浪曦_Struts2应用开发系列_第1讲.Struts2入门与配置2
Struts2入门资料,适用于myeclipse配置等Struts2入门资料,适用于myeclipse配置等
浪曦_Struts2应用开发系列_第1讲.Struts2入门与配置
struts2入门 环境搭建和配置文件源码
Struts2框架简介 Struts2历史 Struts2与MVC Struts2体系介绍 Struts2体系架构 Struts2工作流程 Struts2基本知识点 Struts2标签库简介 ...Struts2核心配置文件Struts.xml详解 Struts2的简单开发和配置
提供入门,最详细,易懂的struts2的ppt,让您快速入门struts2.看完之后.包括struts2配置,OGNL表达式.Struts2标签等等
讲解Struts2配置核心概念及原理、整合JSF、整合Ajax
Struts2入门必备讲义!Struts发展、Struts2基本配置、拦截器、Struts2标签、多种视图技术
一个struts2+myeclipse的配置小例,希望对struts2初学者有所帮助。
NULL 博文链接:https://selvemen.iteye.com/blog/450106