是的,不然返回的数据有编码问题
因为talk.jsp是由html直接修改的,所以在talk.jsp最上面加上
<%@ page language="java" import="java.util.*" contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
jsp默认代码
如果还是不行,那么可以在InitTalkServlet里doGet方法中加上resp.setContentType("text/html;charset=utf-8");
应该是相应servlet和service类没有生成,建议再对比一下源码
2018-09-23 15:26:53,556 [http-nio-8080-exec-6] DEBUG [Message.queryMessageList] - ==> Preparing: select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 WHERE COMMAND=发送 :你的sql写错了 where只能跟一个
未找到你的xml文件,看看是不是你的路径写错了或者是xml文件名写错了
用了if判断,首先在sql语句where子句中加了1=1,必成立的,所以全部信息都会查出来,
后面拼接sql用if,在不等于null和“”的情况下加and条件进行条件筛选,等于null和“”的
情况下是不进入if的,直接执行select * from table where 1=1的,这是必成立的SQL语句,
所以当然会全部查询出来
你这应该是编码设置有问题
看看游览器开发者工具有没有路径找不到或者其他的报错
这个只是大概的css,公司一般有美工和前端
看一下数据库编码格式,页面编码格式是否一样,,一般都是用utf-8
out.write可以直接将数据内容输出到jsp页面的;这里用ajax来接收内容处理后,再输出而已
课程代码在相关章节页面有下载连接,Mybatis的源码可以到官网去下载。希望可以帮到你
已解决,路径错了
发现了是servlet出了一点问题,已解决
改为缺省值才行 不然就乱码
在输出之前加个toLowerCase()试试
应该是ajax那出问题了吧,你再检查检查
dataType设置没有?
浏览器的编码你看下是否是utf-8
已解决问题,谢谢大家。
127.0.0.1是讲师电脑ip,浏览器发送请求的时候是先定位到你的计算机,然后通过端口3306访问对应的数据库的。
那个talk.js文件里有动态输出的html,自己参考一下就行啦~
在talk.js里面没有写function render() 和function getCurrentDate() 方法。视频里面没写,需要去源码里面复制过来。
我也遇到了同样的问题,为什么没有回复内容呢?而且send()似乎没有生效!!!
我是说自动定位到最新消息,而不是要显示以前的消息记录
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
上面图片错了