让struts.xml自动提示

xmlStruts2的自动提示文件 Struts2的Struts.xml自动提示文件,配置欧克后,Struts2就能在无网络情况下自动提示代码。 立即下载

1. struts.xml不自动提示

a) window – preferences – 搜索 catalog – add

b) 选择key type为URI

c) key: http://struts.apache.org/dtds/struts-2.0.dtd

d) location: 对应的dtd文件,位于struts-core包中,解压开,指定相应位置,如:D:\share\0750_Struts2.1.6\soft\struts-2.1.6\lib\struts2-core-2.1.6\struts-2.0.dtd

2. 导入示例项目

a) 注意JDK的版本,应该是JDK6,否则会出class version的问题

b) 如果总是项目出问题,可以重建项目,单独拷文件

c) 还有一种情况是项目右键,properties – java – compiler 选择6.0

d) 另外,在tomcat配置中也要使用jdk6

3. devMode设为true就会出问题空指针问题

a) tomcat路径带了空格

4. 在使用ActionContext.getContext().get(“request”)取不到对象,为null值

a) web.xml不要使用2.0的filter,用新的

5. 在action的试验中,遇到一个奇怪的bug

a) 用default-action-ref指定一个action

b) 用*_*映射

c) 在地址栏中访问一个不存在的action,如adfsdfsfs

d) 结果居然会映射到*_*上

e) 如果换成*__*就没问题了

f) 靠,只能认为是bug

g) 下次用*-*,不用*_*

Action

1. 实现一个Action的最常用方式:从ActionSupport继承

2. DMI动态方法调用 !

3. 通配符配置 * {1} {2} …

a) *_*

4. 接收参数的方法(一般用属性或者DomainModel来接收)

5. 简单参数验证addFieldError

a) 一般不使用Struts2的UI标签

6. 访问Web元素

a) Map类型

i. IoC

ii. 依赖Struts2

b) 原始类型

i. IoC

ii. 依赖Struts2

7. 包含文件配置

8. 默认action处理

Result

1. 常用四种类型:

a) dispatcher(默认)

b) redirect

c) chain

d) redirectAction

2. 全局结果集

a) global-results | extends

3. 动态结果(了解)

a) 在action中保存一个属性,存储具体的结果location

4. 传递参数

a) 客户端跳转才需要传递

b) ${}表达式(不是EL)

OGNL

1. Object Graph Navigation Language

2. 想初始化domain model,可以自己new,也可以传参数值,但这时候需要保持参数为空的构造方法

3. 其他参考ognl.jsp

4. 什么时候在stack中会有两个Action?chain

Struts-Tags

1. 通用标签:

a) property

b) set

i. 默认为action scope,会将值放入request和ActionContext中

ii. page、request、session、application

c) bean

d) include(对中文文件支持有问题,不建议使用,如需包含,改用jsp包含)

e) param

f) debug

2. 控制标签

a) if elseif else

b) iterator

i. collections map enumeration iterator array

c) subset

3. UI标签

a) theme

i. simple xhtml(默认) css_xhtml ajax

4. AJAX标签

a) 补充

5. $ # %的区别

a) $用于i18n和struts配置文件

b) #取得ActionContext的值

c) %将原本的文本属性解析为ognl,对于本来就是ognl的属性不起作用

i. 参考<s:property 和 <s:include

定义自己的theme

1. css(覆盖struts2原来的css)

2. 覆盖单个文件

3. 定义自己的theme

4. 实战:

a) 把所有主题定义为simple

b) fielderror特殊处理

c) 自己控制其他标签的展现

声明式异常处理

1. 在Actoin中进行异常映射

2. 在package中进行全局异常映射

3. 使用继承共用异常映射

4. Struts2中异常处理由拦截器实现(观察struts-default.xml)

a) 实际上Struts2的大多数功能都由拦截器实现

I18N

1. I18N原理

a) ResourceBundle和Locale的概念

b) 资源文件

c) native2ascii

2. Struts的资源文件

a) Action – Package – App级

b) 一般只用APP

i. struts.xml custom.i18n

c) PropertiesEditor插件

i. 解压

ii. features plugin 覆盖到myeclipse中的eclipse目录里

d) 动态语言切换

i. request_locale=en_US

Struts拦截器以及源码解析

1. Struts架构图

a) 见文档

2. Struts执行过程分析

3. Interceptor拦截器过程模拟

4. 定义自己的拦截器

a) acegi – spring security

5. 使用token拦截器控制重复提交(很少用)

6. 类型转换

a) 默认转换

i. 日期处理

b) 写自己的转换器:

public class MyPointConverter extends DefaultTypeConverter{

@Override

public Object convertValue(Object value, Class toType) {

if(toType == Point.class) {

Point p = new Point();

String[] strs = (String[])value;

String[] xy = strs[0].split(",");

p.x = Integer.parseInt(xy[0]);

p.y = Integer.parseInt(xy[1]);

return p;

}

if(toType == String.class) {

return value.toString();

}

return super.convertValue(value, toType);

}

}

public class MyPointConverter extends StrutsTypeConverter{

@Override

public Object convertFromString(Map context, String[] values, Class toClass) {

Point p = new Point();

String[] strs = (String[])values;

String[] xy = strs[0].split(",");

p.x = Integer.parseInt(xy[0]);

p.y = Integer.parseInt(xy[1]);

return p;

}

@Override

public String convertToString(Map context, Object o) {

// TODO Auto-generated method stub

return o.toString();

}

}

c) 三种注册方式:

i. 局部:XXXAction-conversion.properties

1. p(属性名称) = converter

ii. 全局:xwork-conversion.properties

1. com.xxx.XXX(类名)= converter

iii. Annotation

d) 如果遇到非常麻烦的映射转换

i. request.setAttribute

ESP32IDF 通过 PCA9685控制舵机的程序bug处理 esp32 PCA9685 bug 舵机 阅读详情

相关推荐

玩转ubuntu18 --机器视觉方面(yolo算法识别及摄像头和cmake问题解决)

玩转ubuntu18 --机器视觉方面(yolo v3算法识别) 1.YOLO的简介 工作原理 先前的检测系统重新调整分类器或本地化器以执行检测。他们将模型应用于多个位置和比例尺的图像。图像的高分区域被视为检测。 我们使用完全不同的方法。我们将单个神经网络应用于整个图像。该网络将图像划分为区域,并预测每个区域的边界框和概率。这些边界框按预测概率加权。 我们的模型比基于分类器的系统具有几个优势。它在测试时间查看整个图像,因此其预测由图像中的全球上下文提供信息。它还通过单一网络评估进行预测,这与R-CNN等系统

qq_53951823的博客 1556

struts.xml不自动提示

struts.xml不自动提示 1. struts.xml不自动提示 a) window – preferences – 搜索 catalog – add b) 选择key type为URI c) key: http://struts.apache.org/dtds/struts-2.0.dtd d) location: 对应的dtd文件,位于struts-core包中,

路人甲的专栏 5396

STM32使用内部RC振荡器作为系统时钟开发项目--内晶振启动模板工程

STM32使用内部RC振荡器时,OSC32_IN,OSC32_OUT接法: 1)对于100脚或144脚的产品,OSC_IN应接地,OSC_OUT应悬空。 2)对于少于100脚的产品,有2种接法:    2.1)OSC_IN和OSC_OUT分别通过10K电阻接地。此方法可提高EMC性能。    2.2)分别重映射OSC_IN和OSC_OUT至PD0和PD1,再配置PD0和PD1为推挽输出

overflyme的博客 1万+

解决Struts2中的XML文件没有提示的问题

刚接触Struts时,你可能会遇到这样的问题,在写XML配置文件的时候,输入尖括号" "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">

ptsx0607的专栏 3679

从‘能看’到‘好看’:用Seaborn调色板让你的热力图在PPT和论文中脱颖而出

本文探讨如何利用Seaborn调色板提升热力图在PPT和论文中的视觉效果,从视觉心理学和场景适配角度出发,提供学术与商业场景下的配色方案和实战代码。通过优化色彩选择,使数据可视化更具专业性和吸引力,帮助读者快速理解关键信息。

weixin_30755393的博客 248

华为路由器 VRRP主备配置

3、R3 出口路由器。

一直被模仿,从未被超越 5590

解决eclipse中配置struts.xml时没有提醒的问题

解决eclipse中配置struts.xml时没有提醒的问题在配置struts.xml时没有提醒是一个很麻烦的问题,这是因为我们没有给eclipse定义 一个DTD文件,这样eclipse就不知道该给你提醒什么,我们都知道DTD是xml文件的约束文档, 在struts.xml中,我们也需要设置下面的文档声明以确保项目可以运行<!DOCTYPE struts PUBLIC "-//Apache

qq_34902590的博客 4081

python自动交易 缠论_缠论自动交易系统实现了

一、缘起:缠中说禅的伟大,我想你只要上网搜索一下就知道了,他的才气不用我说,我只想说说他的《教你炒股票》系列文章,108篇文章,将他的股票操盘秘籍全部公开给广大的股友了,更有缠友将其理论写成公式,在网上也是广为流传,深受广大缠友们的喜爱。我也是缠中说禅的忠实崇拜者之一,从2008年开始每天都使用缠论来看盘,特别想将缠论写成交易系统,让计算加来帮助我们自动交易,从而减轻我们盯盘的辛劳,可是苦于没有好...

weixin_39970689的博客 4640

如何解决struts2没有提示问题

很多人在使用struts2的时候,发现在xml中写代码时没有提示,这里告诉大家一个很实用的方法(ps:任何电脑都通用): 这个是标签库 点开它找到核心库 注意不要复制错了,(ps:这里是复制不是剪切,不然会报错的哦) 找到window——&gt;preferences 进行搜索xml 如下图: 报错的地方不用管,直接点开Add, 我这里有个 struts文件 里面有串代码 这里...

无发可脱 412

onnx入门教程(一):解决模型部署中的难题

直接使用 PyTorch 模型的话,我们修改几行代码就能实现模型输入的动态化。但在模型部署中,我们要花数倍的时间来设法解决这一问题。现在,让我们顺着解决问题的思路,体验一下模型部署的困难,并学习使用自定义算子的方式,解决超分辨率模型的动态化问题。刚刚的报错是因为 PyTorch 模型在导出到 ONNX 模型时,模型的输入参数的类型必须全部是 torch.Tensor。而实际上我们传入的第二个参数" 3 "是一个整形变量。这不符合 PyTorch 转 ONNX 的规定。我们必须要修改一下原来的模型的输入。

图像学习之旅 1128

YOLOv8改进 | Conv篇:基于FasterBlock与C2f结构的二次创新,参数量下降70万【附保姆级代码】

通过引入FasterBlock二次创新C2f结构,我们成功地对YOLOv8模型进行了优化,显著降低了其参数量,并提升了推理速度,而精度保持不变甚至有所提升。该模型在多个实际应用场景中展现出了优异的性能,尤其是在嵌入式设备、移动端和自动驾驶等领域,具有广泛的应用潜力。未来的研究将进一步优化模型结构,探索更多的应用场景,为目标检测技术的发展做出贡献。

一键难忘的博客 3215

关于struts.xml没有提示的问题

分析原因:没有找到对应的dtd约束文件。 解决办法: 步骤1: 在下载的strtuts压缩包下,找到struts-2.3.15.3\lib\struts2-core-2.3.15.3.jar 步骤2: 步骤3: 在struts2.xml中,书写

低头低啊低的博客 641

S7-1200中OB100和OB20中断使用方法及示例程序说明(图文)

S7-1200中OB100和OB20中断使用方法及示例程序说明(图文)

Robot_PLC_HMI_Automation 8585

MyEclipse2014设置Struts.xml编辑自动提示功能

在做项目开发时,如果没有自动提示功能会带来不少不便,影响效率。要想在MyEclipse中实现struts.xml文件编辑时的自动提示功能,需要对你所使用的MyEclipse作如下设置,这里使用的是MyEclipse2014。 1. 开发工具(MyEclipse2014) 关联struts的dtd文件; 2. 将xml文件的默认打开方式设置为MyE...

伱糸淂忄 498

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MyEclipse中配置struts.xml自动提示

MyEclipse中配置struts.xml自动提示         前几天同学问我,怎样设置才能在MyEclipse中让struts.xml文件出现自动提示的功能,我以为这是很简单的事,只要将该struts.xml文件所对应的dtd文件关联上就行了,但是那时我也是第一次整这个配置,有些问题并不是很明白,所以就在MyEclipse中设置了一下,当我在struts.xml文件中输入“”号时还没有提

爱海贼的无处不在的技术博客 1万+

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

在MyEclipse中设置struts.xml自动提示功能

解决Myeclipse中导入struts.xml文件出现齿轮以及在myeclipse中设置struts.xml自动提示功能

xiaomuxingren的博客 432

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

怎样设置才能在MyEclipse中让struts.xml文件出现自动提示的功能

怎样设置才能在MyEclipse中让struts.xml文件出现自动提示的功能,我以为这是很简单的事,只要将该struts.xml文件所对应的dtd文件关联上就行了,但是那时我也是第一次整这个配置,有些问题并不是很明白,所以就在MyEclipse中设置了一下,当我在struts.xml文件中输入“ 网上挺多的解决办法都是说要关联dtd文件,这里我首先说明一下,不管是要关联dtd文件,还是不要关联

wqh_jingsong的专栏 1982

解决struts.xml文件自动提示问题

【Struts2】☆★之解决struts.xml文件提示问题         首先需要下载struts架包,下载步骤详情请看         下载之后我们新建一个struts.xml文件,如下:

诺言永远依恋小柴、、、 799

struts.xml中自动提示

对struts.xml中不能自动提示的总结: 1. 配置"http://struts.apache.org/dtds/struts-2.0.dtd",在没有网络的情况下,找不到该文件,需要自己配置,配置步骤如下 window - preferences - myeclipse  - file and editors - xml - xmlcatalog

haolong1的专栏 366
上一篇: Struts2 中#、@、%和$符号的用途
下一篇: JDBC首选工具类
communicate_
博客等级 码龄14年 65粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值