Struts2入门--环境搭建(IDEA版)

深藏阁楼爱情的钟 2023-06-01 12:56 97阅读 0赞

1、搭建 struts2 项目步骤

  • 新建Java项目—输入项目名称/项目路径

  1179853-20190812155536711-2075566977.png

  • 目录结构如下:将lib文件夹复制到web-inf下(否则发布不到Tomcat)

  1179853-20190812155850158-1237512369.png

  • 配置web.xml(filter-class中需与导入的Struts2的jar包中的一致,此处删除了.ng

1179853-20190812160416055-1836437476.png

  • 配置Struts.xml(IDEA创建Struts2项目会自动生成)

  1179853-20190812161035968-1404587349.png

  • 修改index.jsp

  1179853-20190812161807111-1413944441.png

  • 运行成功

  1179853-20190812161838173-175518986.png

2、添加页面

  • 编写 Action 类—HelloAction(在src下创建cn.ht.action.HelloAction类)

    package cn.ht.action;

    /**

    • @Classname HelloAction
    • @Description TODO
    • @Date 2019-8-12 16:12
    • @Created by Administrator
    • Struts2的第一个案例
      */
      public class HelloAction {
      // 在Struts2中,所有的业务方法都是public
      // 返回值都为string类型,所有业务方法都没有参数
      // 方法名可以自定义,默认为execute
      public String execute(){
      1. System.out.println("hello struts2");
      2. return "success";
      }
      }

注:在 servlet 中,默认执行 service 方法。在 struts2 中,默认执行 execute 方法。
在 servlet 中,service 方法参数时 HttpServletRequest 和 HttpServletResponse,无返回
值。在 struts2 中,方法都是 public 的,并且返回值都是 String 类型,而且方法都是没
有参数的。

  • 配置 action 类—在 struts.xml

    <?xml version=”1.0” encoding=”UTF-8”?>

    <!DOCTYPE struts PUBLIC

    1. "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
    2. "http://struts.apache.org/dtds/struts-2.5.dtd">

    1. <package name="default" namespace="/" extends="struts-default">
    2. <!--配置action
    3. 配置url和处理类的方法进行映射
    4. -->
    5. <action name="hello" class="cn.ht.action.HelloAction">
    6. <result>/hello.jsp</result>
    7. </action>
    8. </package>
  1. </struts>
  • 配置 struts2 的核心控制器 web.xml 文件

1179853-20190812165258358-1742234975.png

ContractedBlock.gif ExpandedBlockStart.gif

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  5. version="4.0">
  6. <!--配置Struts2的前端控制器-->
  7. <filter>
  8. <filter-name>struts2</filter-name>
  9. <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
  10. </filter>
  11. <filter-mapping>
  12. <filter-name>struts2</filter-name>
  13. <url-pattern>*.action</url-pattern>
  14. </filter-mapping>
  15. <welcome-file-list>
  16. <welcome-file>index.jsp</welcome-file>
  17. </welcome-file-list>
  18. </web-app>
  • 访问:http://localhost:8080/StrutsTest\_war\_exploded/hello.action

  结果:

  1179853-20190812165517644-308062271.png

转载于:https://www.cnblogs.com/Anemia-BOY/p/11341163.html

发表评论

表情:
评论列表 (有 0 条评论,97人围观)

还没有评论,来说两句吧...

相关阅读