最近要做一个小项目,由于是帮朋友做,自由度比较高,干脆试一下之前用过但还不太熟的struts2,之前项目struts2框架是同事搭起来的,开发中 倒没感觉什么太多不一样。现在就动手自己塔环境了,我用的是MyEclipse 6,但还是不支持直接建立struts 2项目呀,不过自己配置倒很简单。
Struts 2 要求的环境:Servlet API 2.4 ,JSP API 2.0 Java 5(jdk1.5)
先到http://people.apache.org/builds/struts/ 下载struts2.0包,我下的2.0.11的zip包足有90多M大。解压缩。
在MyEclipse里新建 一个Web Project,如下图:
这个应该再熟悉不过了吧,确切的说是在MyEclipse下,由于我这里建过了所以就在上面显示~
选上Java 5,Finish就行了。
然后我加要给这个项目加上几个struts 2 的核心包。
在项目上点右键,选择properties,进入后如下图:
点击红色处,Add Extenal JARs,在你刚才下载的struts 2.0 解压缩目录的lib目录里,将
包名 |
说明 |
commons-logging-1.0.4.jar |
日志管理 |
freemarker-2.3.8.jar |
表现层框架,定义了 struts2的可视组件主题 |
ognl-2.6.11.jar |
OGNL表达式语言, struts2支持该 EL |
struts2-core-2.0.10.jar |
struts2的核心库 |
xwork-2.0.4.jar |
webwork的核心库,自然需要它的支持 |
添加进去。
在这些完成后,我们开始改web.xml啦。
在web.xml里添加:
< filter >
< filter-name > mmdcrm </ filter-name >
< filter-class >
org.apache.struts2.dispatcher.FilterDispatcher
</ filter-class >
</ filter >
< filter-mapping >
< filter-name > mmdcrm </ filter-name >
< url-pattern > /* </ url-pattern >
</ filter-mapping >
然后新建 一个类:
package cn.com.kerlon.sys;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
@Override
public String execute() throws Exception {
System. out .println( "Action 执行了。 " );
return SUCCESS ;
}
}
接着修改struts.xml内容为(我的struts.xml放在src下~):
<! 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" ></ include >
< package name = "a" extends = "struts-default" >
< action name = "helloworld" class = "cn.com.kerlon.sys .HelloWorldAction" >
< result > /result.jsp </ result >
</ action >
</ package >
</ struts >
新建一个result.jsp,内容:
<%@ page language = "java" import = "java.util.*" pageEncoding = "UTF-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+ "://" +request.getServerName()+ ":" +request.getServerPort()+path+ "/" ;
%>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >
< html >
< head >
< base href = "<%= basePath %> ">
< title > My JSP 'result.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 >
世界,你好 . < br >
</ body >
</ html >
部署,启动服务器,然后像我用的tomcat,在ie里输入:http://localhost:8081/mmdcrm/helloworld.action
就可以看到效果啦~