10、关于GBK、GB2312、UTF-8、ISO8859-1,这四个编码方式的英文和数字都是相互兼容的,即英文和数字他们的编码表都是一样的。
11、把项目直接放入到tomcat的wabapps/ROOT下,那么访问时可以直接进行访问而不需使用项目名.(项目名的文件夹不要拷贝进来)
12、注意,一个客户是一个会话,每一次的请求都是一个线程。
13、使用FileReader/FileWriter读取文件时,编码方式是使用整个项目的编码方式。
14、Tomcat的get方法编码修改:在<Connector port="8080">标签中增加URIEncoding="UTF-8"。
15、在jsp页面中引用js文件和css文件时,必须注意路径的引用。如果使用相对路径(即不是用"http://www.likecs.com/"开头),那么引用时,不是以当前项目为相对路径,而是以当前jsp为相对路径。
例如:某个jspPage文件下jsp的引用js路径为:<script type="text/javascript" src="http://www.likecs.com/js/jquery.js"></script>,那么js实际路径
将会是:地址/项目/jspPage/js/jquery.js,将导致路径出现差错。特殊的,如果jspPage文件是在WEB-INF下,那么js的实际路径将会是以当前项目为相对路径:地址/项目/js/jquery.js。
通常建议使用绝对路径 ${pageContext.request.contextPath}/jspPage/js/jquery.js
16、关于超链接请求,如果是相对路径(即不是"http://www.likecs.com/"开头),实际路径会在该地址上补上项目名:地址/项目/相对地址
17、<javaScript>的标签不能简写,即不能写成<javaScript />,必须要有标签头和尾部。<javaScript>...<javaScript/>
18、JDBC的占位符?的起始下标是从1开始,而hibernate的占位符?是从0开始(hibernate还支持名字参数例如":id")。
19、当使用Servelt返回Json格式时,写json格式的String表示,必须注意使用双引号("),不能使用单引号(\')。
或是可以使用Json的jar包API:
JSONObject ob=new JSONObject();
ob.put("id", 1);
String jsonStr = ob.toString();
20、当使用Ajax请求Servlet时,Servlet不要再使用转发或重定向。Ajax请求返回Json数据的Servelt案例:
Servlet代码:
PrintWriter out = resp.getWriter();
JSONObject ob=new JSONObject();
ob.put("id", 1);
String jsonStr = ob.toString();
out.write(jsonStr);
out.flush();
jsp页面js代码:
$.post("/easyUI/myservlet",{"myjson":"hahamyjson"},function(da){
alert(da.text);
},"json");