`

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics