博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java Web整合开发(79) -- Struts 2
阅读量:6226 次
发布时间:2019-06-21

本文共 1130 字,大约阅读时间需要 3 分钟。

一、 Struts 2.x 概述

不继承任何类的Action

Struts 2的Action并不一定要实现Action接口或者继承ActionSupport,任何POJO都可以做Action,只要这个Action具有public String execute()方法。

Action的可执行方法

execute() 是Action的默认方法。Struts 2还可以执行Action的其他方法,只要这些方法没有参数,并返回String类型。这些方法也可以有throws声明,也可以没有。Struts 2会在运行时根据方法的特征判断是否是可执行方法(参数、返回值),并通过反射执行。

通过URL执行Action的方法

http://localhost:8080/struts2/loginPerson!logout.action将执行loginPerson的logout()方法。

将执行方法配置到Action

struts.xml

/welcome.jsp

web.xml中指定Action目录

零配置是必须在web.xml的Filter中指定Action包的位置,否则会默认到struts.xml中加载Action配置。

struts
org.apache.struts2.dispatcher.FilterDispatcher
actionPackages
com.helloweenvsfei.struts2.action

总结:

Java Web都是使用线程来处理用户的请求(request)的,一次请求对应一个处理线程。Struts 2会为每个处理线程分配一个Action对象,将提交的参数注射到Action属性中,并调用Action的相关方法如execute()等完成业务逻 辑。因此,Struts 2的Action会有多个对象。处理完毕,线程运行结束,Action也将被丢弃。Struts 2的Action是线程安全的。

Struts 2会自动完成HttpServletRequest中取参数之类的工作,抛弃HttpServletReques、HttpServletResponse等Servlet API,使开发、测试变得更加简单。

转载于:https://www.cnblogs.com/thlzhf/p/4383666.html

你可能感兴趣的文章
全世界最详细的一步一步搭建RAC步骤(二)---配置ASM+裸设备【weber出品】
查看>>
LeetCode算法题-Longest Uncommon Subsequence I(Java实现)
查看>>
译文:《Grouped》各章小结
查看>>
数据库设计心得
查看>>
【洛谷 P4342】[IOI1998]Polygon(DP)
查看>>
流程管理软件(BPM)功能简介
查看>>
0408 汉堡包
查看>>
记一次服务器被勒索!
查看>>
docker jenkins安装(一)
查看>>
linux安装软件的几种方法
查看>>
HTML5系列:HTML5表单
查看>>
团队编程项目作业2-爬虫豆瓣top250项目代码设计规范
查看>>
Oracle觸發器調用procedure寄信
查看>>
练习-为网页添加icon图标;为网页添加关键字/作者;超链接;input的type属性有哪些常用属性值-form表单...
查看>>
实验一
查看>>
单页数据多iOS预加载的方法
查看>>
acm计划(更新于2014.11.9)
查看>>
hdu3364 高斯消元1(开关控制灯,异或解的个数)
查看>>
Python网络编程1:套接字
查看>>
Complete Physics Platformer Kit 学习
查看>>