当前位置: 代码迷 >> Web前端 >> Java Web开发, 您一定会遇到
  详细解决方案

Java Web开发, 您一定会遇到

热度:125   发布时间:2012-11-01 11:11:33.0
Java Web开发, 你一定会遇到

Java Web开发中,有许多共通的问题,是开发人员在开发过程中一定会遇到的,需要处理的问题:
1.??乱码问题

为何会出现乱码问题?既然有乱码问题,肯定是由于编码设置的不一致导致的。在Web开发过程中,涉及以下一些编码设置,客户端参数的编码设置,Web服务器的编码设置,服务器端应用程序的编码设置,数据库的编码设置等。只要这四处的编码设置有不相同的,就可能会出现乱码问题。开发人员在进行开发之前,不防先了解一下这四个编码在哪里设置,当前自己的项目设置是怎么样的,这样就可以很好的避免编码问题。

?

2. ?权限控制

对于一个Java Web系统,不是所有的页面与功能都允许所有的用户访问的,这样就需要对用户能访问哪些页面进行控制了。一般的Java Web系统,都需要进行权限控制。进行权限控制的方法有很多,以前看到有不少项目直接在程序里写权限控制的代码,这样的弊端是显而易见的,太不利于扩展了,只要有任何的修改,都需要改动相当的代码,一是容易出错,二是修改的代价大。一个比较好的想法是基于AOP的思想,使用拦截器来进行权限控制,当然前提是系统要配置一定的数据库结构,如用户-角色-权限表这样的表结构。当然,目前有不少的权限控制开源框架如acegi

?

3. ?参数验证

All Input Is Evil。对于输入参数的验证是少不了的。对于参数的验证,有客户端验证与服务器端验证,一般来说,能够在客户端进行验证的,优先考虑客户端验证以减少服务器端压力。现在有许多的Javascript框架可以很好的完成这一工作。如Jquery Validation插件。

?

4. ?异常处理

应该说对于每个系统来说,异常处理都是很重要的。但在B/S结构的环境中,异常就显得更为重要,一个设计良好的异常处理框架可以减少很多的代码编写工作。

?

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,其功能简单、实用而强大。

?

暂时想到这些,欢迎补充。

?

?


?

?

?

11 楼 黑暗浪子 2009-12-06  
还有系统日志,安全验证等等。

可见我写的这篇
http://www.kaixin001.com/diary/view.php?classid=0&uid=2547625&did=24251572&pos=1&start=0&type=list
12 楼 ustcfxx 2009-12-06  
黑暗浪子 写道
还有系统日志,安全验证等等。

可见我写的这篇
http://www.kaixin001.com/diary/view.php?classid=0&uid=2547625&did=24251572&pos=1&start=0&type=list

嗯,你总结得比较全面,可以很好的参考一下。
我觉得你可以就每个方面说说自己的一些体会。
13 楼 treblesoftware 2009-12-06  
WEB安全呢?
14 楼 luffyke 2009-12-07  
日志,安全
15 楼 ustcfxx 2009-12-07  
luffyke 写道
日志,安全

Web安全应该列入,日志在非Java Web的项目里也是需要强调的。
16 楼 wushuigen 2009-12-07  
这是一个提供我改善代码的好文章,这可以让我知道从什么地方去精简代码,好。
17 楼 浪客剑心 2009-12-08  
不错,这些在开发中我都碰到啦。
补充点,代码的命名规范化,性能优化等问题
18 楼 lucky16 2009-12-08  
对于权限控制,确实是这样一个状况~
19 楼 nickevin 2009-12-08  
前后端缓存问题
20 楼 sunwenran 2009-12-08  
需要了解的太多。。。。
21 楼 gmizr 2009-12-09  
不错啊,很好啊
原来以为尽是些没用的空话呢
没想到对我的帮助真是大啊
真得很符合ustc的作风呢
22 楼 oyprunner 2009-12-09  
我转了 谢谢了
23 楼 wujiazhao88 2009-12-10  
很多东西都能用框架来解决。比如乱码啊,权限啊,验证啊,ajax啊,struts2都有了额。。
24 楼 sqdjava 2009-12-18  
分析得很不错,如果能再点一下提出的问题就更好了,对于刚入门的初学者更加可以明确方向,
25 楼 powerclark 2009-12-20  
写的挺好的啊,转载了,谢谢啊!
http://powerclark.iteye.com/blog/552259
26 楼 zh950 2010-01-05  
继续细化,展开,就更好了。
27 楼 明天的昨天 2010-01-06  
楼主 讲的不错 能不能把权限方面在深入一下
文章我转载了 谢谢
28 楼 mimang2007110 2010-10-22  
很强大,能再贴一些代码就更好了。
29 楼 yanyan_zhl 2010-11-14  
怎么没有日志啊
30 楼 tanwencan 2011-03-14  
总结的很好。
  相关解决方案