Java Web搭建

7 篇文章 0 订阅

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" 可解决''嵌套进""的问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值