避坑指南(Java Web实战每日经验汇总,持续更新)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/philsonzhao/article/details/82457283

页面设置技巧

页面设置尽量用百分比,不要用像素之类的绝对值,使用绝对值之后,如果显示页面的分辨率发生改变,页面将十分难看。

localhost注意事项

访问本机的tomcat的时候,我们经常用的是localhost,但是如果此时是断网的状态,那么本机是解析不了localhost的,如果断网,请问192.168访问。

优化

后台对数据库进行增删改查的时候,一定要记得把connection、statement、resultset这三个关掉,否则会造成与服务器连接数太多而导致的崩溃及内存溢出等问题,最好的finally中关闭,而不是try里面。

文件上传功能

前台form表单用的是form-data的属性,这样就可以以二进制的形式进行传输,但是在后台用fileUtils.copyFile()进行文件上传的时“.txt”“.csv”类的纯文本文档根本无法实现上传功能,但是excel文件可以。去掉了fileUtils.copyFile(),改用最原始的输入输出流的fileInputStream,和fileOutputStream编写后台,还是无法读取纯文本文档,经过各种排查,发现如果上传的纯文本文档里面是没有内容了,也就是说纯文本文档内容为空,那么在用流输入的时候是读取不到内容了,后台就会报错,显示空指针异常,这就导致了输出不成功,从而导致了上传失败,所以 ,一定要注意,上传的文本文档一定要有内容,否则文件的上传就会失败。

文件上传功能

问题:点击上传按钮,无法上传大于2M的文件
解决方法:
方法1:
struts2默认使用common-fileupload实现文件的上传,默认最大支持上传文件的大小为2M,
新建struts.properties 添加struts.multipart.maxSize=10000000大约为9.5M
方法2:
在struts.xml 的添加 constant标签中添加 name=“struts.multipart.maxSize” value="10000000"即

服务器中毒

一定要把平时做的数据备份!备份!备份!

MyEclipse新导入项目报错——The type javax.servlet.http.HttpServletRequest cannot be res…

问题原因:

新添加的项目运行环境和本地不同,需要重新添加服务器运行环境。

解决问题方法:

右击项目 ——> properties ——> 选择“Java Build path” ——> 选择 Libraries 选项卡——> 点击“Add Libraries” ——> 选择 MyEclipse Server Library——>选择Tomcat——>点击“Finish”

猜你喜欢

转载自blog.csdn.net/philsonzhao/article/details/82457283