系统吧 专业的电脑操作系统,支持重装各种原版系统xp/win7/win8/win10 这个系统怎么样?试试系统吧系统,体验办公系统畅快愉悦感。 各种电脑系统安装过程一样,神一般的畅快!
-->
当前位置:主页 > 电脑技术 >

小编为你演示intellij idea2019开发servlet(java web)项目(4)

作者:孙馨韵 分类:电脑技术 发布时间:2017-09-19 18:04:36

unpackWARs="true" autoDeploy="true" Context path="" docBase="E:\JavaProject\first\out\artifacts\first_war_exploded" debug="0" reloadable="false" crossContext="true"/ /Host 修改host文件。打开C:\...


unpackWARs="true" autoDeploy="true"
<Context path="" docBase="E:\JavaProject\first\out\artifacts\first_war_exploded" debug="0" reloadable="false" crossContext="true"/
</Host>

小编为你演示intellij idea2019开发servlet(java web)项目(4)

小编为你演示intellij idea2019开发servlet(java web)项目(4)

修改host文件。打开C:\Windows\System32\drivers\etc\host文件,添加代码

127.0.0.1 www.web1.local

保存并退出。无法保存的,先将host文件到别的地方,修改完成后,再复制到C:\Windows\System32\drivers\etc,替换掉原来的host文件即可。

小编为你演示intellij idea2019开发servlet(java web)项目(4)

重启一下tomcat。进入E:\Program Files\apache-tomcat-9.0.20\bin目录下,按住shift键,同时单击鼠标右键,在弹出的菜单中选择“在此处打开Powershell窗口“(win7是在此处打开命令窗口),打开命令行窗口。输入shutdown.bat(在没有输入完整的情况下,可以按tab键进行补全),关闭tomcat。tomcat关闭后,输入startup.bat(在没有输入完整的情况下,可以按tab键进行补全),启动tomcat。接着打开浏览器,在地址栏中输入http://www.web1.local:8080/,显示是index.jsp页面的内容,点击”在线观看“超链接跳转到Animation.View页面。

小编为你演示intellij idea2019开发servlet(java web)项目(4)

小编为你演示intellij idea2019开发servlet(java web)项目(4)

我们来对上一步作个补充。我们发现Animation.View页面虽然可以显示,但中文字符显示的却是"?"问号,难道是我们输出的内容太那个。。。被和谐了??!我们打开Animation.View类文件,在doGet方法中添加如下代码

response.setContentType("text/html");
response.setCharacterEncoding("utf-8");

我们打开浏览器,在地址栏中输入http://www.web1.local:8080/,点击”在线观看“超链接跳转到Animation.View页面,嗯?正常了,看来我们输出的内容还是挺正规的,没有被和谐#^_^,其实没什么高深的,就是输出编码的问题。

但是这两行代码一定要写在response.getWriter()前面,不然没效果。

这里我就要吐槽一下了,吐槽一下了,吐槽一下了,就是这的乱码问题!我在网上找了好多资料,找了整整两天!!网上写的那些东西基本都差不多,要么是说tomcat默认是iso-8859-1编码,要在server.xml文件中的<Connector>子节点上添加URIEncoding="utf-8";要么就是在servlet页面中把要输出的字符串转码,代码如下

String outStr = "<h1>hai,你好sao啊!</h1>"
String newStr = new String(outStr.getBytes("iso-8859-1"), "utf-8")
out.println(newStr);

可是依然没用,输出的东西更加乱得让人看不懂了。

其实我感觉吧以上两种还好,更夸张的是,还有说在E:\Program Files\apache-tomcat-9.0.20\bin\catalina.bat文件中加上如下代码

set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8

这个更是让我一脸懵逼,而且加进去之后,还是乱码!

看完网上那些资料后,我也开始怀疑是不是tomcat本身代码中有某些问题,或是JVM编译时某些问题,因为网上那些资料我确实看到有人说是tomcat代码遗留的问题啦,JVM的问题啦。

后来,就在我就快要放弃的时候,我突然想起来tomcat中的webapps\examples中不是有一些示例么,示例中会不会有输出中文的servlet类呢?于是,我打开浏览器进入http://127.0.0.1:8080/,哎呀,阿伟死了!还真有啊!就是那个webapps\examples\WEB-INF\classes\RequestInfoExample.java文件,对!就是那个文件!哎呀呀。。。

小编为你演示intellij idea2019开发servlet(java web)项目(4)

小编为你演示intellij idea2019开发servlet(java web)项目(4)

小编为你演示intellij idea2019开发servlet(java web)项目(4)

小编为你演示intellij idea2019开发servlet(java web)项目(4)

小编为你演示intellij idea2019开发servlet(java web)项目(4)

小编为你演示intellij idea2019开发servlet(java web)项目(4)

最后,感谢大家的收看,哦不,观看,谢谢!有不懂的地方可以问我,我尽量解答。

xp 更多>>
win7 更多>>
win8 更多>>
win10 更多>>
U盘 更多>>
电脑技术 更多>>
网站地图 | 豫ICP备2021035069号-4 | 友情链接qq:191064436
系统吧

版权所有 © 2012-2023 系统吧 免责声明:本站资源均收集于互联网,其著作权归原作者所有,如果有侵犯您权利的资源,请来信告知,我们将及时删除相应资源。