第一次写java后台的感觉
2016-05-18 19:30
309 查看
我本来一个做iOS的前端帅小伙某一天被老板分配一个任务,写一个占座系统的后台,让我又宠又惊。在中间磕磕碰碰遇到好多坑,特此写此文章纪念一下。
误区一:在两年前学的JavaEE时,老师是待着我们一起写了母校的选课系统,那时候,是有jsp页面的。所以我在接到任务时,写了很多的jsp页面。认为没有jsp页面,后台就不完整。
误区二:一直认为Servlet中通过request.getParameter()获取的参数是jsp页面的得到的。其他的不能得到。
误区三:数据库在终端中的编码都是错的。一直以为是终端中的编码没有调试好,用的是MySQLAdminstrytor客户端,发现太难用了。最后没有办法,朋友推荐使用的Navicat for MySQL,打开看到的中文都是正确的。
误区四:不知道向前端返回json数据的时候,是怎么做到的。最后没有办法,纠缠着技术总监要了几个包
然后把需要的数据装在List中
这样就可以返回json数据了
误区五:
前端使用的是h5开发,我们在开发中使用的ip地址是不一样的,因此对于他来说,是跨域访问,要使用jsonp通过jsonpcallback来回调后台的数据,所以我们返回的时候要这样返回数据
如果不用跨域访问的话,那么只需
这是我目前碰到的所有的问题。
误区一:在两年前学的JavaEE时,老师是待着我们一起写了母校的选课系统,那时候,是有jsp页面的。所以我在接到任务时,写了很多的jsp页面。认为没有jsp页面,后台就不完整。
误区二:一直认为Servlet中通过request.getParameter()获取的参数是jsp页面的得到的。其他的不能得到。
误区三:数据库在终端中的编码都是错的。一直以为是终端中的编码没有调试好,用的是MySQLAdminstrytor客户端,发现太难用了。最后没有办法,朋友推荐使用的Navicat for MySQL,打开看到的中文都是正确的。
误区四:不知道向前端返回json数据的时候,是怎么做到的。最后没有办法,纠缠着技术总监要了几个包
然后把需要的数据装在List中
SeatService service = new SeatService(); List<Seat> list = service.GetAllSeat(); String seatList = JsonUtils.toJson(list); response.getWriter().write(seatList);
这样就可以返回json数据了
误区五:
前端使用的是h5开发,我们在开发中使用的ip地址是不一样的,因此对于他来说,是跨域访问,要使用jsonp通过jsonpcallback来回调后台的数据,所以我们返回的时候要这样返回数据
String jsonp=request.getParameter("jsonpcallback"); String json = "[{\"State\":\"000001\"}]"; String ret = jsonp+"("+json+")";
如果不用跨域访问的话,那么只需
String json = "[{\"State\":\"000000\"}]"; response.getWriter().print(json);
这是我目前碰到的所有的问题。
相关文章推荐
- [转]java位运算(1)
- Java开发中的23种设计模式详解(转)
- Java 队列的遍历
- Java 23种设计模式的有趣见解
- Java 内存区域和GC机制
- java打印乘法表(4个)
- myeclipse下将java工程提交到svn服务器
- JAVA字符串格式化-String.format()的使用
- java异常处理学习总结
- java中没有sizeof操作符
- Spring的配置文件找不到元素 'beans' 的声明
- Spring框架简介
- springmvc 首次启动方法
- 使用 Log4j、ActiveMQ 和 Spring 实现异步日志
- 单机版五子棋(JAVA)
- springmvc基于注解事物配置详解
- eclipse下运行自定义maven命令
- SpringMVC原理
- java Cookie 设置和读取
- Java调用WebService接口实现发送手机短信验证码功能,java 手机验证码,WebService接口调用