一、介绍:

Strust2是一个基于MVC设计模式的web应用框架,他的本质上相当于一个servlet,在MVC设计模式中,Strust2作为控制器(controller)来建立模型与视图的数据交互。

属于WEB层的。

web层框架特点:

1、都是一个特点,前端控制器模式。

2、记住:前端控制器(核心控制器)。

3、Struts2框架前端控制器就是过滤器(filter)。

二、入门

下载:

https://struts.apache.org/download.cgi#struts2516

包结构:

其中apps结构:

拷贝这个jar重命名为.zip ,war文件和zip文件格式是一致的。

里面有Struts2的最少jar包引用。

拷贝里面的jar包。

过滤器的注册:

需要注册的filter:

1     <filter>
2         <filter-name>StrutsPrepareAndExecuteFilter</filter-name>
3         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
4     </filter>
5     <filter-mapping>
6         <filter-name>StrutsPrepareAndExecuteFilter</filter-name>
7         <url-pattern>/*</url-pattern>
8     </filter-mapping>

需要注意的:Struts2url后缀一般带有action的结尾的。表示使用的是Struts2.

配置文件配置:.

拷贝Struts2的配置文件,需要放在src下面。在之前的空白内的WEB-INF下面。有相应的配置,去掉其他配置只留package标签。

添加如下内容:

 1 <?xml version="1.0" encoding="UTF-8" ?>
 2 <!DOCTYPE struts PUBLIC
 3     "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
 4     "http://struts.apache.org/dtds/struts-2.3.dtd">
 5
 6 <struts>
 7
 8     <package name="" namespace="/" extends="struts-default">
 9         <action name="hello" class="jd.com.action.SayHello" method="helloSttust"/>
10
11
12
13     </package>
14 </struts>

一代表:你跳转的url的名称,开头不需要带/

二代表:action类(Action类是动作类,是Struts2处理请求,封装数据,响应页面的核心控制器。需要自己编写),也就说,请求进行之后,调用那个类。

三代表:调用action类中那个方法。

Action类,方法签名要求:

1、方法必须是public修饰。

2、方法返回必须是String。

3、方法名字可以是任意,但是不能有参数列表。

简单action类:

 1 package jd.com.action;
 2
 3 public class SayHello {
 4     /**
 5      * Action类的方法签名有要求:
 6      * 1:方法必须是public。
 7      * 2:方法返回值必须是String字符串。
 8      *3:方法名字是任意但是不能有列表参数。
 9      */
10     public String  helloSttust(){
11         System.out.println("SayHello!");
12         return null;
13     }
14 }

在Struts2中,都是由action类来处理用户请求。

转载于:https://www.cnblogs.com/evilliu/p/8776814.html

JAVA框架Struts2相关推荐

  1. JAVA框架Struts2 Action类

    一.Action书写方式: 接口地址:https://struts.apache.org/maven/struts2-core/apidocs/index.html Action类就是一个POJO类. ...

  2. JAVA框架Struts2 结果页配置

    一: Action类的返回逻辑视图,一般会出现一个场景就是:当前package 标签下,几个action类需要返回同一个页面的时候.这个时候需要全局结果. 全局结果(使用标签<global-re ...

  3. 小白自学Java框架,框架的全面解析总结

    springmvc工作机制(原理) DispatcherServlet主要用作职责调度工作,本身主要用于控制流程 1.springmvc将所有的请求都提交给DispatcherServlet,它会委托 ...

  4. 2016 年 7 个最佳的 Java 框架

    在这段时间之中,Java作为在世界上需求最大的编程语言之一是毫无疑问的.在这里,我们收集了一下关于比较流行的框架,以方便广大软件开发者的日常所需. 根据RebelLabs进行的一项调查显示,在线媒体盟 ...

  5. 常见的web中间件java框架漏洞总结

    对近期的web中间件漏洞进行了解.因此我对常见的web中间件漏洞进行了收集以及整理.(本篇文章将持续更新) 文章目录 一.IIS IIS6.x IIS7.x 二.Apache Apache HTTPD ...

  6. 2018年常用的7款Java框架

    虽然Java一直被唱衰,但是直到现在Java软件开发也坚持霸主地位不动摇,毫无疑问,Java是目前最热门的编程语言之一,所以好程序员为大家收集了目前较受欢迎的java框架消息.千锋Java培训课程坚持 ...

  7. java对接医疗设备_基于Java框架的医疗设备管理系统设计与实现

    论文字数:18504,页数:54 摘要 随着医疗改革的深入,医疗设备作为一个医院继人才.资金之后的第三位的竞争要素显得越来越重要.时代和科学技术的发展,大量的国内外先进的医疗设备和仪器源源不断的进入各 ...

  8. java 框架个人心得

    Java 框架之个人心得 作者:wangyp 2016 4 26     经过这一年的自我代码总结,发现对三大框架有了新的认识. Boss 系统框架主要是基于struts1 +ibatis ,也有st ...

  9. java框架都有哪些

    java框架都有: 1.Hibernate 框架 Hibernate,它是一个开放源代码的对象关系映射框架,全称为 Object-Relative Database-Mapping.hibernate ...

最新文章

  1. linux关机重启注销命令,Linux的注销、关机、重启基本命令介绍
  2. 实战课【1】jQuery实现表单校验及布局
  3. HDOJ 1253 HDU 1253 胜利大逃亡 ACM 1253 IN HDU
  4. 笔记-高项案例题-2015年上-计算题
  5. Spring,ehcache整合报错
  6. 两种解决Qt5显示中文乱码的方法(使用QStringLiteral和#pragma execution_character_set(utf-8)两种方法)
  7. 【肥朝】从一次问题讨论聊聊我对阅读源码的思考
  8. 使用二维数组遇到的问题
  9. j2me解决模拟器乱码
  10. ISO14443A读卡流程(作为示例参考)
  11. ListView刷新,图片闪烁问题
  12. 单龙芯3A3000-7A1000PMON研究学习-(10)撸起袖子干-pmoncfg Bonito 干了什么?(这是make cfg的部分)
  13. 淘宝客小程序制作(3)-API编写及部署
  14. @ELK集群环境部署搭建
  15. 模板引擎--新闻案例
  16. 计算机大学四年该如何努力学习?
  17. 逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解
  18. 苹果换卡后显示无服务器,苹果手机插上sim卡无服务怎么办
  19. 粒子群与蚁群算法的区别
  20. 小学生计算机清除键是mc,我的世界一键清除指令 | 手游网游页游攻略大全

热门文章

  1. 如何在 Azure 中的 Linux 经典虚拟机上设置终结点
  2. IMO班聊乔月猛:聊天不如聊工作
  3. 阿里巴巴国际站询盘是什么意思?如何提高询盘率
  4. JDom中removeContent无法删除子元素问题
  5. 从来没有一种技术是为了解决复用、灵活组合、定制开发的问题
  6. 如何使用 Nginx 优雅地限流?
  7. Spring Boot 五种热部署方式,再也不用老重启了!
  8. 面试官:不使用synchronized和lock,如何实现一个线程安全的单例?
  9. 8 种常被忽视的 SQL 错误用法
  10. IO:同步,异步,阻塞,非阻塞