Struts2笔记
struts2实现了mvc模式的web应用框架,以webwork框架的设计思想为核心,吸收了struts1的部分优点。
Struts能够简化v层和c层的操作,地底层封装了jsp和servlet
struts2的网址:http://struts.apache.org
struts2中的控制层叫做action
struts的执行流程:
掌握两种struts2访问servlet api的方式
解耦方式访问 耦合方式访问
静态类.静态方法.具体的方法
页面的显示:
注意:这里用的是简单的el表达式获取后台传过来的值
注意:使用的是原生的servlet api的方式
================struts2的数据校验机制=================
注意:使用一个简简单单的ajax就能够轻轻松松的绕过js的数据校验
继承ActionSupport类,重写父类的validate()方法;如果发现错误信息会返回前台一个input视图。
this.addFieldError("name","要显示的错误信息") 注意:name属性一定要和前台的form表单中的属性对应上,否则会报错
上面的这种方式是将所有的错误信息都取出来,同样也可以将单个的错误信息取出来,例如:<s:fielderror fieldname="name"/>
注意;这是出现错误信息的input页面,在struts.xml文件中一定要指定。
===========struts2中的ui标签============
struts标签会转换成我们之前学习过的hrml标签
注意:标签的英文单词是label
常用的非表单的标签:
============struts的通用标签==============
条件标签 迭代标签 常用的数据标签
常用的控制标签:
迭代标签:
常用的数据标签:
**********************************************************struts2 配置详解**************************************
====struts2基本架构=====
核心控制器:StrutsPrepareAndExecuteFilter
业务控制器:Action
result实现对结果视图的处理
=====struts2的配置文件====
在jsp页面中指定的utf-8表示的是以utf-8的方式进行提交 在struts.xml中配置的utf-8表示的是用utf-8的方式进行解码
=====配置action====
封装工作单元 数据转移的场所 返回结果字符串
======动态方法调用=====
动态方法属性的调用默认是关闭的
将动态常量赋值的开关打开,设置为true,
注意中间是有叹号的
========视图控制器result的配置=====
************************Struts中的ognl表达式****************************
====ognl简介=====
字面意思:就是对象图的导航语言,本质上就是字符串。
值栈具有栈的特点,是先进后出
==================类型转换===============
原始类型包括八大基本类型加上字符串类型
包装类型指的是以前的javabean
注意:在写的时候一定要将默认的标签写在最下面,否则会执行错误!!!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY