01 项目踩雷.txt
UP 返回
1.黑马旅游网
1 自动生成的servlet,注解的形式为:
@WebServlet(name="registUserServlet")
这样前端是无法到后端来的,需要改为
@WebServlet("/registUserServlet")
2 doGet里要加上下列语句,虽然不知道是否是必须的
protected void doGet(HttpServletRequest requst, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request,response);//加上
}
3 项目下有关于数据库的配置文件,不要忘了修改连接密码之类的:druid.properties
4 JDBCUtils中获取连接池,发现使用类加载器加载druid.properties文件,那么使用类加载器的话因为本身就是从classpath下获取.所以不需要加 /
原代码:InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("/druid.properties"); //×
修 改:InputStream is = JDBCUtils.class.getClassLoader().getResourceAsStream("druid.properties"); //√
5 发送邮件时,发送的邮箱需要开通客户端授权码(网易的免费,qq还要自己发送短信)。具体怎么开通可以先不弄,报错的信息会帮助跳转到开通介绍页面
private static final String USER = "13003087862@163.com"; // 发件人称号,同邮箱地址
private static final String PASSWORD = "dingmin111"; // 如果是qq邮箱可以使户端授权码,或者登录密码
使用什么邮箱,下面对应的协议就要换成对应的,协议可以在邮箱中看到
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.host", "smtp.163.com");//如果是qq邮箱,用的是smtp.qq.com
6 如果idea中控制台输出的中文是乱码,可以采用:
Settings→Build,Execution,Deployment→Build Tools→Maven→Runner
在VM Options中输入 -Dfile.encoding=gb2312
7 页面中的url不要写最前面的/,不然找不到,例如:
user/login
而不是/user/login
8 redis的一些语句
keys * #查看所有键
zrange category 0 -1 #查看键category的所有值
zrange category 0 -1 with scores #查看键category的所有值,同时显示对应的score
9 html中的字符串尽量用''在最外面,如果用""的话,直接复制粘贴进内容会出现很多转义的\
10 tomcat 8以下不能自动处理乱码
DOWN 返回