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 返回