1.Servlet类在重写doPost()方法时,不需要调用super(req, resp);
2.除了与前端交互的servlet类以外,其他的类不需要extends HttpServlet。
3.调用Jsonpack的类要有无参构造方法,如果有private属性,则该属性必须有getter和setter。
4.导包的时候一定要放在自己创建的lib文件夹下。
5.(1)如果前端是通过GET方法传数据,则接受JSON的变量定义如下:
String data = new String(htmlData.getBytes("ISO-8859-1"), "UFT-8");
这么做的目的是为了解决中文乱码。
(2)Tomcat的server.xml 要将Connector标签修改成如下:
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" relaxedPathChars="|{}[],%" relaxedQueryChars="|{}[],%" useBodyEncodingForURI="true" URIEncoding="UTF-8"/>
主要是为了解决传递JSON对象时,Tomcat无法识别{}符号。
6.如果前端是通过AJAX的POST方法传数据,则AJAX的send()代码前要加入
xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xmlHttp.send("user_name=" + uname + "&user_password=" + upassword);
7.在编写SQL语句时,建议使用String.format()方法
String sql = String.format("INSERT INTO orders SET id = %d, orderdate = '%tF', userid = %d, name = '%s', postcode = '%s', email = '%s', telephone = '%s', totalfee = %f, status = %d, address = '%s'", order.getId(), date, order.getUserId(), order.getUname(), order.getPostcode(), order.getEmail(), order.getTelephone(), order.getTotalFee(), order.getStatus(), order.getAddress()); //日期用%tF代表"yyyy-MM-dd" double须用"%f" 可解决''嵌套进""的问题
Java Web搭建
于 2021-12-18 15:47:29 首次发布