`

Struts2入门一

阅读更多

 

Struts2 入门一

 

下载struts2包,Google à ‘struts2 download’ 选择合适版本下载。

 

Struts2解压后的有四个目录:

Apps :这里是struts2自带的示例项目,直接丢进tomcat里(webapps目录下)就可以运行的;

Doc struts2的文档;

Lib struts2所依赖的jar

Src :是struts2的源码,还包含apps下示例项目的源码。

 

下面开始第一个struts2项目:

 

启动myeclipse,新建名称为struts2WebProject项目,

添加jar

并不是lib下的所有jar都引入;到apps目下,用解压软件解压struts2-blank.war项目,复制其下的\WEB-INF\lib中的所有jar包到我们项目的\WEB-INF\lib目录下。

(提示:在myeclipsepackage视图下是不看到\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就已经添加到我们的项目了;

创建测试环境

 

新建带有包actionTestAction.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

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics