html页面直接打开可以,但是struts2跳转至就会乱码,是怎么回事??

html-css06

html页面直接打开可以,但是struts2跳转至就会乱码,是怎么回事??,第1张

乱码问题发生于编码方式不统一造成的,我来说一下我遇到乱码时的查找过程

1,看看项目的编码方式是否是UTF-8

2,看看html页面的编码方式是否是UTF-8

3,看看struts2的接传值编码方式是否是UTF-8,看看属性里的编码方式是否更改了。

如果还是乱码我一般会在项目里直接建立一个html空页面,然后把原html的源代码复制到刚刚建立的html空页面里,这样也能解决问题。

class在html中并不意味着后台的class.做web应用,你要搞清楚什么是前端什么是后台。

你的问题不在这,你的问题是,你现在连struts2的mvc基本的流程都没搞清楚。

有什么问题,继续问。

利用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页面才有可能存在安全漏洞的风险。