Struts2 入门一
下载struts2包,Google à ‘struts2 download’ 选择合适版本下载。
Struts2解压后的有四个目录:
Apps :这里是struts2自带的示例项目,直接丢进tomcat里(webapps目录下)就可以运行的;
Doc :struts2的文档;
Lib :struts2所依赖的jar包
Src :是struts2的源码,还包含apps下示例项目的源码。
下面开始第一个struts2项目:
启动myeclipse,新建名称为struts2的WebProject项目,
添加jar包
并不是lib下的所有jar都引入;到apps目下,用解压软件解压struts2-blank.war项目,复制其下的\WEB-INF\lib中的所有jar包到我们项目的\WEB-INF\lib目录下。
(提示:在myeclipse的package视图下是不看到\WEB-INF\lib目录的,要切换到navigator视图下。查找navigator视图步骤:菜单 window à show view à others à 输入navigator)
注册struts
还是到struts2-blank.war解压后的WEB-INF下找到web.xml复制如下代码到我们项目的web.xml文件中
<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>
这样struts2就已经添加到我们的项目了;
创建测试环境
新建带有包action的TestAction.java的普通java类;内容如下:
TestAction.java
package action;
public class TestAction {
private String message;//传递信息
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public String execute(){
this.message = "Hello world!";
return "success";
}
}
要把我们这个类与struts关联,还需要一个struts.xml文件;
还是到struts2-blank.war解压后的\WEB-INF\src\java目录下找到struts.xml复制到我们项目的src目录下。
对其做修改,修改后的内容如下:
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>
<constant name="struts.devMode" value="true" />
<package name="test" namespace="/" extends="struts-default">
<action name="test" class="action.TestAction">
<result name="success">/success.jsp</result>
</action>
</package>
</struts>
修改index.jsp文件(用myeclipse创建的web项目都会自带一个index.jsp文件,直接用http://localhost:8080/struts2就能访问该文件)
index.jsp内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<a href="test.action">To TestAction</a> <br>
</body>
</html>
新建success.jsp文件,内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
This is success JSP Page!<br>
message :${message }<%-- EL表达式,结构 ${} --%>
</body>
</html>
测试地址:http://localhost:8080/struts2