JAVA框架Struts2
一、介绍:
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相关推荐
- JAVA框架Struts2 Action类
一.Action书写方式: 接口地址:https://struts.apache.org/maven/struts2-core/apidocs/index.html Action类就是一个POJO类. ...
- JAVA框架Struts2 结果页配置
一: Action类的返回逻辑视图,一般会出现一个场景就是:当前package 标签下,几个action类需要返回同一个页面的时候.这个时候需要全局结果. 全局结果(使用标签<global-re ...
- 小白自学Java框架,框架的全面解析总结
springmvc工作机制(原理) DispatcherServlet主要用作职责调度工作,本身主要用于控制流程 1.springmvc将所有的请求都提交给DispatcherServlet,它会委托 ...
- 2016 年 7 个最佳的 Java 框架
在这段时间之中,Java作为在世界上需求最大的编程语言之一是毫无疑问的.在这里,我们收集了一下关于比较流行的框架,以方便广大软件开发者的日常所需. 根据RebelLabs进行的一项调查显示,在线媒体盟 ...
- 常见的web中间件java框架漏洞总结
对近期的web中间件漏洞进行了解.因此我对常见的web中间件漏洞进行了收集以及整理.(本篇文章将持续更新) 文章目录 一.IIS IIS6.x IIS7.x 二.Apache Apache HTTPD ...
- 2018年常用的7款Java框架
虽然Java一直被唱衰,但是直到现在Java软件开发也坚持霸主地位不动摇,毫无疑问,Java是目前最热门的编程语言之一,所以好程序员为大家收集了目前较受欢迎的java框架消息.千锋Java培训课程坚持 ...
- java对接医疗设备_基于Java框架的医疗设备管理系统设计与实现
论文字数:18504,页数:54 摘要 随着医疗改革的深入,医疗设备作为一个医院继人才.资金之后的第三位的竞争要素显得越来越重要.时代和科学技术的发展,大量的国内外先进的医疗设备和仪器源源不断的进入各 ...
- java 框架个人心得
Java 框架之个人心得 作者:wangyp 2016 4 26 经过这一年的自我代码总结,发现对三大框架有了新的认识. Boss 系统框架主要是基于struts1 +ibatis ,也有st ...
- java框架都有哪些
java框架都有: 1.Hibernate 框架 Hibernate,它是一个开放源代码的对象关系映射框架,全称为 Object-Relative Database-Mapping.hibernate ...
最新文章
- linux关机重启注销命令,Linux的注销、关机、重启基本命令介绍
- 实战课【1】jQuery实现表单校验及布局
- HDOJ 1253 HDU 1253 胜利大逃亡 ACM 1253 IN HDU
- 笔记-高项案例题-2015年上-计算题
- Spring,ehcache整合报错
- 两种解决Qt5显示中文乱码的方法(使用QStringLiteral和#pragma execution_character_set(utf-8)两种方法)
- 【肥朝】从一次问题讨论聊聊我对阅读源码的思考
- 使用二维数组遇到的问题
- j2me解决模拟器乱码
- ISO14443A读卡流程(作为示例参考)
- ListView刷新,图片闪烁问题
- 单龙芯3A3000-7A1000PMON研究学习-(10)撸起袖子干-pmoncfg Bonito 干了什么?(这是make cfg的部分)
- 淘宝客小程序制作(3)-API编写及部署
- @ELK集群环境部署搭建
- 模板引擎--新闻案例
- 计算机大学四年该如何努力学习?
- 逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解
- 苹果换卡后显示无服务器,苹果手机插上sim卡无服务怎么办
- 粒子群与蚁群算法的区别
- 小学生计算机清除键是mc,我的世界一键清除指令 | 手游网游页游攻略大全