美文网首页
struts2最基本使用

struts2最基本使用

作者: 吐痰高手 | 来源:发表于2017-11-08 22:19 被阅读2次

1.IDE新建项目,导包

  • struts2-core-2.5.10.1.jar
  • ngnl-3.1.12.jar
  • javassist-3.20.0-GA.jar
  • commons-io-2.4.jar
  • commons-fileupload-1.3.2.jar
  • commons-lang3-3.4.jar
  • log4j-api-2.7.jar

以上应该是最基本的几个包了

2. web.xml文件

//就是这个层级
<web-app>
  <!-- 固定写法 -->
  <filter>
    <filter-name>struts2</filter-name>
    <!-- 这个类可能会根据版本的不同有所不同 -->
    <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

3. Action类

public class HelloWorldAction extends ActionSupport {
    @Override
    public String execute() throws Exception {
        System.out.println("执行action");
        //return的值是有用的,下文讲
        return "123"; 
    }
}

4. struts.xml文件

src根目录新建一个文件struts.xml

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
    "http://struts.apache.org/dtds/struts-2.5.dtd">
//xml文件的命名约束
    
<struts>//必须
    //package标签是用来管理映射的url的,和SpringMVC中类级别的@RequestMapping注解类似
    //namespace就是映射的主要url,类似于SpringMVC中类级别的@RequestMapping注解指定的值
    //名字随便起
    <package name="default" namespace="/" extends="struts-default">
        //action标签和SpringMVC中标识了@RequestMapping的方法类似
        //name即等同于@RequestMapping中的url
        //最终如果客户端访问到这个url,会调转到class中所指的类中,执行execute()方法
        <action name="helloworld" class="com.zyj.struts.HelloWorldAction">
            //如果execute()方法执行的返回结果是"123"就跳转到result标签中的MyJsp.jsp文件
            <result name="123" >/WEB-INF/MyJsp.jsp</result>
            //如果execute()方法执行的返回结果是一个常量SUCCESS,则会匹配到这个没有指定name的result中
            <result >/index.jsp</result>
        </action>
    </package> 
</struts>

此例中,当输入Url为:http://localhost:8080/项目名称/hellowworld之后会自动跳转到这个action中执行,

如果输入http://localhost:8080/项目名称/hellowworld.action也是可以的

5.创建JSP文件

6.注意点

相关文章

  • struts2最基本使用

    1.IDE新建项目,导包 struts2-core-2.5.10.1.jar ngnl-3.1.12.jar ja...

  • 关于 中/与/*的区别

    前言:在框架的使用中,如果只没有使用spring框架 ,用到struts2框架时候,我们的struts2底层机制...

  • Struts2框架笔记02_API_结果页面配置_数据的封装

    1. Struts2的Servlet的API的访问 在使用Struts2的框架的过程中,发现Struts2和Ser...

  • Struts2笔记

    Struts2笔记——Struts2的模型驱动(ModelDriven) 1. 模型驱动: 模型驱动是使用...

  • Strut2-表单标签

    1、导入Struts2标签库 2、引入一些Struts2的一些css和js代码 3.使用Struts2的标签库

  • structs2相关

    Struts2第一天 Struts2的学习路线 今天的课程内容 案例一:使用Struts2框架完成登录功能 需求分...

  • 文件上传

    Struts2框架默认采用Commons-fileupload组件完成文件上传功能。 • 使用Struts2框架实...

  • Struts下

    Struts2 第三天 学习目标 在struts2框架下怎么实现文件的上传下载 在struts2框架中怎么使用js...

  • Struts2

    struts2介绍 使用 Action Struts配置文件 struts2访问过程 Action细节 请求参数封...

  • struts2第一章笔记

    一、搭建Struts开发环境 1.找到开发struts2应用需要使用到的jar文件; struts2/lib/里面...

网友评论

      本文标题:struts2最基本使用

      本文链接:https://www.haomeiwen.com/subject/ildumxtx.html