MyException - 我的异常网
当前位置:我的异常网» 软件架构设计 » struts2入门配备20110301

struts2入门配备20110301

www.MyException.Cn  网友分享于:2015-08-26  浏览:1次
struts2入门配置20110301

Struts 2.0做好准备 

Struts作为MVC 2Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的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所示对话框
新建工程对话框
选择Web\Dynamic Web Project,点击“Next”,出现图2对话框 


新建动态Web工程对话框
“Project Name”中键入Struts2_HelloWorld,点击“New”,出现以下对话框 


新建服务器运行时对话框
选择“Apache\Apache Tomat v5.5”,点击“Next”,出现以下对话框 


4新建服务器运行时对话框
点击“Finish”,关闭对话框。 

3. Struts 2.0 lib下的jar文件加到工程的构建路径(build path) 


5 Struts 2.0lib目录
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所示菜单

新建Other菜单
点击“Other”,出现新建对话框,如图8所示 


新建对话框
点击“Next”,出现新建文件对话框,如图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

文章评论

Java程序员必看电影
Java程序员必看电影
一个程序员的时间管理
一个程序员的时间管理
 程序员的样子
程序员的样子
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
鲜为人知的编程真相
鲜为人知的编程真相
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
程序员和编码员之间的区别
程序员和编码员之间的区别
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
老程序员的下场
老程序员的下场
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
总结2014中国互联网十大段子
总结2014中国互联网十大段子
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
程序员必看的十大电影
程序员必看的十大电影
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
为什么程序员都是夜猫子
为什么程序员都是夜猫子
程序员都该阅读的书
程序员都该阅读的书
我的丈夫是个程序员
我的丈夫是个程序员
初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
程序员的鄙视链
程序员的鄙视链
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
编程语言是女人
编程语言是女人
代码女神横空出世
代码女神横空出世
如何成为一名黑客
如何成为一名黑客
10个调试和排错的小建议
10个调试和排错的小建议
程序员应该关注的一些事儿
程序员应该关注的一些事儿
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
我是如何打败拖延症的
我是如何打败拖延症的
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
每天工作4小时的程序员
每天工作4小时的程序员
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
那些争议最大的编程观点
那些争议最大的编程观点
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有