javaweb开发常见问题_JavaWeb开发常见问题
Java Web开发中,有许多共通的问题,是开发⼈员在开发过程中⼀定会遇到的,需要处理的问题:
1.  乱码问题
为何会出现乱码问题?既然有乱码问题,肯定是由于编码设置的不⼀致导致的。在Web开发 过程中,涉及以下⼀些编码设置,客户端参数的编码设置,Web服务器的编码设置,服务器端应⽤程序的编码设置,数据库的编码设置等。只要这四处的编码设置 有不相同的,就可能会出现乱码问题。开发⼈员在进⾏开发之前,不防先了解⼀下这四个编码在哪⾥设置,当前⾃⼰的项⽬设置是怎么样的,这样就可以很好的避免 编码问题。
2.  权限控制
对于⼀个Java Web系统,不是所有的页⾯与功能都允许所有的⽤户访问的,这样就需要对⽤户能访问哪些页⾯进⾏控制了。⼀般的Java Web系统,都需要进⾏权限控制。进⾏权限控制的⽅法有很多,以前看到有不少项⽬直接在程序⾥写权限控制的代码,这样的弊端是显⽽易见的,太不利于扩展 了,只要有任何的修改,都需要改动相当的代码,⼀是容易出错,⼆是修改的代价⼤。⼀个⽐较好的想法是基于AOP 的思想,使⽤来进⾏权限控制,当然前 提是系统要配置⼀定的数据库结构,如⽤户-⾓⾊-权限表这样的表结构。当然,⽬前有不少的权限控制开源框架如acegi
3.  参数验证
All Input Is Evil。对于输⼊参数的验证是少不了的。对于参数的验证,有客户端验证与服务器端验证,⼀般来说,能够在客户端进⾏验证的,优先考虑客户端验证以减少服 务器端压⼒。现在有许多的Javascript框架可以很好的完成这⼀⼯作。如Jquery Validation插件。
4.  异常处理
应该说对于每个系统来说,异常处理都是很重要的。但在B/S结构的环境中,异常就显得更为重要,⼀个设计良好的异常处理框架可以减少很多的代码编写⼯作。基于javaweb的美食食谱网站
5.  参数传递
在B/S结构,基于HTTP来完成通信,每⼀次的客户端与服务器端的交互都是⼀次参数传 递的过程。控制参数的传递过程就显得很重要了。要清楚的知道每⼀次的B/S的交互,需要传递哪些参数,哪些参数是合法的,哪些参数是不合法的,是通过 GET⽅式还是通过POST⽅式,还是通过URL链接的⽅式。
6.  Ajax
现在的Java Web系统,不使⽤Ajax技术是不可能的了。Ajax实在是⼀项不错的技术,不刷新页⾯⽽完成与服务器端的通信,它使得基于
B/S的结构功能更强⼤了, 许多传统的Web应⽤程序所⽆法完成的功能现在⼤都可以⽤B/S架构来实现。对于Ajax现在已经有很多成熟的Javascript框架可以使⽤。⾸推 jQuery,其提供的Ajax功能简单⽽实⽤。
7.  客户端Javascript技术
客户端技术有很多,Javascript应该说是功能最强⼤、应⽤最⼴泛的⼀个了。⽤好Javascript,在系统设计时多考虑客户端的实现⽅式,可以很好的辅助进⾏服务器端的功能设计。优秀的Javascript框架还是推荐jQuery,其功能简单、实⽤⽽强⼤。