欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

struts2简介

程序员文章站 2022-07-12 16:13:54
...
1. struts2简介

官网:http://struts.apache.org/

在用户请求和模块化处理方面以及页面的展现这块,Struts2发挥的屌炸天作用;
相对于传统的Jsp+Servlet模式,Struts2更适合企业级团队开发,方便系统的维护;


2. struts2导入jar包

版本:2.3.16

commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang3-3.1.jar
freemarker-2.3.19.jar
javassist-3.11.0.GA.jar
ognl-3.0.6.jar
struts2-core-2.3.16.3.jar
xwork-core-2.3.16.3.jar


3. 配置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>


4. action

implements Action
import com.opensymphony.xwork2.Action;

extends ActionSupport
import com.opensymphony.xwork2.ActionSupport;


5. 示例

新建项目HeadFirstStruts2Chap01,版本选择2.5

HelloWorldAction.java

package com.andrew.action;
import com.opensymphony.xwork2.Action;
public class HelloWorldAction implements Action {
    @Override
    public String execute() throws Exception {
        System.out.println("执行了Action的默认方法");
        return SUCCESS;
    }
}

struts.xml

<struts>
  <package name="helloWorld" extends="struts-default">
      <action name="hello" class="com.andrew.action.HelloWorldAction">
          <result name="success">helloWorld.jsp</result>
      </action>
  </package>
</struts>

helloWorld.jsp

Struts2你好!

http://localhost:8080/HeadFirstStruts2Chap01/hello
运行结果:
Struts2你好!
控制台:
执行了Action的默认方法
相关标签: Java struts2