源码下载地址 2.1.8 和 2.4.3.1 两个版本
http://pan.baidu.com/share/link?shareid=2596&uk=1157922372
1、去官网下载struts版本
http://struts.apache.org/
2、打开myeclipse 创建web 项目
3、添加所下载版本的最少配置lib 这个google 下 (每个版本的最少配置是不一样的)
2.3.4.1 所最少配置为
1、commons-fileupload-1.2.2
2、commons-io-2.0.1
3、commons-lang3-3.1
4、commons-lang-2.4
5、commons-logging-1.1.1
6、commons-logging-api-1.1
7、freemarker-2.3.19
8、javassist-3.11.0.GA
9、ognl-3.0.5
10、struts2-core-2.3.4
11、xwork-core-2.3.4
4、配置web.xml
<?xml version="1.0" encoding="UTF-8"?><web-app id="WebApp_9" 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"> <display-name>Struts Blank</display-name> <!-- filter 和filter-mapping是应该添加的 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list></web-app>
5、配置struts2.xml 路径为项目名称src目录下
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"><struts> <!-- Add packages here --> <!-- 下面包是自己添加的去掉则是空的struts.xml --> <package name="itcast" namespace="/test" extends="struts-default"> <action name="helloworld" class="cn.itcast.action.HelloWorldAction" method="execute"> <result name="success" >/WEB-INF/page/MyJsp.jsp</result> </action> </package> </struts>
6、文件--新建--创建类
类名为HelloWorldAction
报名为cn.itcast.action
这个跟struts2.xml文件中的对应
7、在HelloWorldAction.java中添加方法 文件内容为
package cn.itcast.action;public class HelloWorldAction { private String msg; public String getMessage() { return msg; } public String execute() { msg="我的第一个Struts应用 2.4.3.1"; return "success"; } }
8、在Web-INF下创建目录,并添加文件MyJsp.jsp 注意 pageEncoding="UTF-8" ${message } 这里调用的是上面的getMessage返回值
文件内容为:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'MyJsp.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> ${message } This is my JSP page. <br> </body></html>
9、在项目上右击 run as 运行到MyEclipse Server 这个是自带的
出现效果 我的URL为
http://rmkj-pc888:8080/struct2341/
自己手动在后面敲入
http://rmkj-pc888:8080/struct2341/test/helloworld
显示界面为
我的第一个Struts应用 2.4.3.1 This is my JSP page.
10、支持完成了配置