-
小编为你演示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>
修改host文件。打开C:\Windows\System32\drivers\etc\host文件,添加代码
127.0.0.1 www.web1.local
保存并退出。无法保存的,先将host文件到别的地方,修改完成后,再复制到C:\Windows\System32\drivers\etc,替换掉原来的host文件即可。
重启一下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页面。
我们来对上一步作个补充。我们发现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文件,对!就是那个文件!哎呀呀。。。
最后,感谢大家的收看,哦不,观看,谢谢!有不懂的地方可以问我,我尽量解答。
猜您喜欢
- 如何打开神秘的LRC文件?让我为你揭秘..2024-03-13
- 如何为你的电脑硬盘上把锁,防止重要..2024-02-29
- 探索win10专业版与企业版:究竟谁将成..2023-12-31
- AMD与NVIDIA显卡:谁将成为你的最佳选择..2023-12-29
- 显卡驱动:你真的需要升级吗?让专业..2023-12-23
- PPT取色器:轻松获取色彩,让你的演示..2023-12-22
相关推荐
- 内存品牌排名_内存厂商排名2020..2021-07-09
- 电脑右键复制粘贴不能用如何解决?教..2021-07-27
- word文档中设置字体的快捷键是什么,..2021-01-04
- 系统城推出机顶盒cpu排行_2020机顶盒..2021-07-09
- 电脑放光盘的叫什么_主机上放光盘的..2021-06-14
- 五笔字根表键盘大全..2021-02-18