利用Struts2的webconsole.html的方法:
1、设置struts.xml中的debug模式:
struts/webconsole.html的调试功能只有在启用了调试参数的情况下才会生效,否则即使看到此页面,也不具有调试的功能。
2、当访问struts/webconsole.html,使用浏览器,按F12进行查看就会发 现,webconsole.html页面中加载了几个js脚本。如下图所示:
从图中可以看出,webconsole.html页面与后端交互时,使用了Dojo的js框架来 完成请求和应答处理,也就是说,webconsole.html页面可以与后端进行正常交互的前提是,项目中使用了Dojo的lib库。而在 Struts2中,有一个jar,专门供此功能使用的。如下图:
只有在开启了Debug模式且ClassPath中使用了struts2-dojo-plugin-*.jar的情况下,webconsole.html页面才有可能存在安全漏洞的风险。
乱码问题发生于编码方式不统一造成的,我来说一下我遇到乱码时的查找过程1,看看项目的编码方式是否是UTF-8
2,看看html页面的编码方式是否是UTF-8
3,看看struts2的接传值编码方式是否是UTF-8,看看属性里的编码方式是否更改了。
如果还是乱码我一般会在项目里直接建立一个html空页面,然后把原html的源代码复制到刚刚建立的html空页面里,这样也能解决问题。
label是个标签,只用作显示,不是用来提交的,要想提交也可以,可以设个隐藏域填这个值,然后提交,
如果只是想在页面上获取label的值,那你就给这个label加个id,用js根据id获取text就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)