Struts2安装及简单应用示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts2安装及简单应用示例相关的知识,希望对你有一定的参考价值。

Struts2MVC框架)以WebWork为核心,采用拦截器(filter)的机制来处理用户的请求

官网下载压缩包解压:

    apps文件:Struts2的示例应用

    docs文件:struts2的相关文档

    lib文件:struts2的核心库以及第三方插件类库

    src文件:struts2框架的全包源代码

 

安装步骤(举例说明)

 

1、 MyEclipse中创建一个web项目命名struts

2、右键项目,Myeclipse → Project Facets → Struts(2x),如下图所示

技术分享技术分享

 

 配置完后,src路径下应该出现struts.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>.action</url-pattern>
  </filter-mapping>

StrutsPrepareAndExecuteFilter类是Struts2的控制器,用于过滤客户端的所有请求。它是Struts2框架的入口,如果未在web.xml中进行配置,Struts2框架就会失去其作用

 

3、在strutssrc下新建包com.struts2.action,在该包下创建一个JavaHello

 

//为了方便实现action,一般都会继承ActionSupport类(action的顶级父类)
public class Hello extends ActionSupport{ 
   private String message; //定义message属性

   //封装message
   public String getMessage() {
       return message;
   }

   public void setMessage(String message) {
       this.message = message;
   }

   @Override    //重写父类中的execute()方法
   public String execute() throws Exception {
       // TODO Auto-generated method stub
       message = "你好!世界";        //给message赋值
  System.out.println("打印成功");
       return SUCCESS;
   }

 }

 

4、.在WebRoot文件下创建一个名为HelloWorld.jsp的文件,代码如下

<body>
    ${message}  //EL表达式,打印message
</body>

 

5、在struts.xml的文件配置Hello类的相关信息

<struts>
     <package name="default" namespace="/" extends="struts-default">
<action name="Hello" class="com.pxy.struts2.action.Hello"> <result>/HelloWorld.jsp</result> </action> </package> </struts>

其中,package的name只是为了区分不同,无实际意义;action的name则是对应了Hello类;result中则是跳转页面,跳转到HelloWorld.jsp页面。

 

6、在MyEclipse中将项目部署到Tomcat服务中,在地址栏中输入URL:       http://localhost:8080/struts/Hello.action

技术分享

 


 

 

 





以上是关于Struts2安装及简单应用示例的主要内容,如果未能解决你的问题,请参考以下文章

多张图片上传简单示例

Struts2原理及简单实例

centos 7安装gitlab及使用

本示例演示如何通过Struts2框架提供的标签,简单地实现级联下拉框

在android中显示隐藏片段

struts2之day01——02入门案例