对于struts2,我也是一步一步的在学习.如果有地方写的不对,还请指出.
参考了moxie写的<<WebWork教程0.90版>>,javaeye上已经有了,需要的再去找找吧.
开发环境用的是jdk1.5.0_05+myEclipse5.1.1GA+Tomcat6.0.16解压缩版.
登录apache的网站下载struts2,在这里用的是struts-2.0.14.
先来构建一个最简单的发布程序,体会一下struts2的大体流程.其中的知识今天不会介绍,以后会有详细的说明.
新建一个Web Project,工程名字struts,存放路径自选,点击finish完成.
在后面的每一步介绍中,我们添加的jar都是必须的,其他暂时用不到的jar包不会添加进去.
工程建好后,从下载的struts包的lib目录下拷贝以下5个文件放入到工程的/struts/WEB-INF/lib目录下:
commons-logging-1.0.4.jar、freemaker-2.3.8.jar、ognl-2.6.11.jar、
struts2-core-2.0.14.jar、xwork-2.0.7.jar(名称可能随着版本的不同而略有变化).
配置web.xml文件:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <filter> <filter-name>action</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>action</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping> </web-app>
在struts/WEB-INF/classes下新建一个struts.xml文件:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="hello" namespace="/hello" extends="struts-default"> <action name="hello" class="com.javaeye.sdcyst.Hello"> <result>/hello.jsp</result> </action> </package> </struts>
在src目录里新建一个普通的java类Hello.java:
package com.javaeye.sdcyst;
public class Hello {
public String execute() throws Exception {
return "success";
}
}
在struts目录下新建一个hello.jsp文件,内容很简单,就是显示几个字而已:
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>hello</title>
</head>
<body>
<h1>Hello!</h1>
</body>
</html>
现在整个工程的结构如下:
好了,发布工程,打开浏览器输入地址:http://localhost:8081/struts/hello/hello.action,页面显示成功!
(我用的Tomcat端口配置为8081)