目录
前言
一、web的蓝色小点消失?
二、关于创建maven的方式?
1.用最简单的方式创建
2.用最干净的方式创建
三、关于上传的文件重新部署tomcat后消失的问题?
四、关于css文件和js文件在ssm项目无法解析的问题?
五、关于mybatis中SQL语句sum返回值的问题?
由于最近在做基于SSM框架开发商城项目,所以在这边把一些问题和解决方法罗列出来,这篇博客会持续更新
这个情况是有时候项目异常关闭导致的结构失效,我遇到过很多次,下面是解决方法
1.从文件里面点击项目结构,也可以使用快捷键Ctrl+Alt+Shift+S
2.打开后选中模块
3.在上面加号里面找到web
4.设置完web路径就点击应用(一般来说,会自动检索web路径,所以可以直接点击应用)
选择maven,勾选从原型创建,然后找到webapp,选择webapp,点击下一步
然后修改名称即可,工作坐标按实际需求来,然后下一步
点击下一步后出现下面界面
主路径是你的maven路径
用户设置文件是主路径下conf里的settings.xml文件
本地存储库是自己在主路径下建立的包,用来存放lib文件,如下图所示
当然,为了避免麻烦,每次都重复设置maven,我们一般在idea的设置里面搜索maven,在里面一键修改,避免每次创建项目都重新填写
不出意外我们创建完项目是这样子的,如下图
这样一个有main,有webapp,有pom.xml的maven项目,当然这样子还不够,我们还需要在main里面新建目录来存放我们的java文件和资源文件
当然idea已经知道我们需要什么了,直接点击java和 resources就行,最后项目结构如下图
和原来一样的步骤不多赘述,这次我们不需要勾选从原型创建,直接点击下一步
然后输入名称然后完成
相比方法1,这次的项目明显干净很多
然后右击项目添加框架支持
选择web,然后一般是4.0版本
最后项目结构是这样子的
总结
相比方法1我更喜欢方法2,因为它简洁,没有多余的东西,方法一第一次创建会下载很多用不到的插件和配置,方法2相对来说比较不占内存
//创建保存位置
File desFile = (new File(request.getServletContext().getRealPath("/"), fn)).getParentFile();
我们可以用这个把他放在项目根目录就可以,理论上不放在部署的工件里面,那么重新部署就不会消失,这边提一句,可以用下面的代码分析是不是图片
String fn = file.getOriginalFilename();
String ext = fn.substring(fn.indexOf(".") + 1);
if (!(ext.equals("jpg") || ext.equals("png") || ext.equals("gif"))) {
request.getSession().setAttribute("msg", "不是图片");
return;
}
先把文件名称的后缀拿到,去判断是不是jpg或者其他图片的格式然后可以用return结束进程
1.在web.xml文件中配置下面的代码,防止DispatcherServlet过滤掉css和js文件
default
*.html
default
*.css
default
*.js
2.在spring-mvc.xml中配置
若还没有解决,之后进行补充
sql中的 sum() 返回返回值在mybatis中是作为BigDecimal来返回的,而不能用Integer来接收
我当时试着用Integer来接收,返回的null
经过测试,可以先使用String来接收,然后在controller层再转化成Integer
可以使用Integer下面的parseInt来进行转换