Struts2学习之路(一)——环境配置及示例程序

1.前期准备:

在eclipse官网下载Eclipse IDE for Java EE Developers (虽然很多教程使用的是MyEclipse,但个人认为应该要有版权意识,尽量避免使用盗版或破解软件);下载Struts2的jar包;下载安装tomcat服务器(最好下载压缩包,解压直接使用)。

2.配置Struts2环境:

在eclipse新建一个Dynamic Web Project,并在lib下导入所需jar包:

3. 为项目配置服务器:

在server面板中添加tomcat服务器,并将该项目添加进入,详细过程略。

4.添加web.xml文件

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 5 
 6     <display-name>Struts Blank</display-name>
 7 
 8     <filter>
 9         <filter-name>struts2</filter-name>
10         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
11     </filter>
12 
13     <filter-mapping>
14         <filter-name>struts2</filter-name>
15         <url-pattern>/*</url-pattern>
16     </filter-mapping>
17 
18     
19 </web-app>

该文件用于配置过滤器,使框架能正常运作。

5.在WebContent目录下创建jsp文件

 1 <!-- Hello.jsp -->
 2 <%@ page language="java" contentType="text/html; charset=UTF-8"
 3     pageEncoding="UTF-8"%>
 4 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 5 <html>
 6 <head>
 7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 8 <title>hello page</title>
 9 </head>
10 <body>
11 Hello!
12 </body>
13 </html>

6.添加struts.xml文件

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5 
 6 <struts>
 7 
 8     <constant name="struts.devMode" value="true" />
 9     
10     <package name="default" namespace="/" extends="struts-default">
11         <action name="hello">
12             <result>
13                 /Hello.jsp
14             </result>
15         </action>
16         
17     </package>
18 
19 </struts>

该文件用于设置action,在MVC模式中担任控制器的角色。MVC是struts2中比较核心的设计模式,也是现今主流的设计模式,模型、视图、控制器分离,很好地达到解耦的目的。简单来说,struts2框架就是web mvc框架。package标签与java中的包功能类似,可以防止action重名。result里指定返回的页面,如果其name为success,可以省略不写。

7.运行程序

将该项目run on server可以看到页面正常显示。注意该示例程序中,地址要手动输入相应的action名称。启动服务器后,直接在浏览器中输入地址也是相同的结果。有的时候可能有不好使的情况,重启下eclipse就可以了。

 

posted @ 2015-07-13 22:32  Denise_Chen  阅读(232)  评论(0)    收藏  举报