`

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

 

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

 

 


 

 

 

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

Web安全应该列入,日志在非Java Web的项目里也是需要强调的。
14 楼 luffyke 2009-12-07  
日志,安全
13 楼 treblesoftware 2009-12-06  
WEB安全呢?
12 楼 ustcfxx 2009-12-06  
黑暗浪子 写道
还有系统日志,安全验证等等。

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

嗯,你总结得比较全面,可以很好的参考一下。
我觉得你可以就每个方面说说自己的一些体会。
11 楼 黑暗浪子 2009-12-06  
还有系统日志,安全验证等等。

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

相关推荐

    Java Web开发实践教程源码ch06

    在Java Web开发领域,实践...通过阅读和运行这些代码,你可以深入理解Java Web开发的工作原理,提升你的编程技能。同时,遇到不理解的部分,可以查阅相关文档或参考书籍,结合实际项目实践,将理论知识转化为实践经验。

    Java Web整合开发王者归来光盘内容和PDF文档

    这本书的光盘内容和PDF文档通常会包含丰富的教程、示例代码和实战项目,以帮助读者深入理解并实践Java Web开发的各个环节。 首先,我们要了解Java Web开发的基础知识。Java Web是基于Java技术的服务器端应用开发,...

    java web 开发总结

    这些经验总结对于初学者和有经验的开发者来说都是非常实用的,它们揭示了开发过程中可能会遇到的常见问题,并提供了具体的解决步骤。Java Web开发通常包括使用Java EE技术栈(如Servlet、JSP、EJB、JPA等),配合...

    java web开发完全自学手册 源代码

    总的来说,《Java Web开发完全自学手册》的源代码是一个宝贵的资源,它将帮助你从零开始,逐步精通Java Web开发,无论你是新手还是有一定经验的开发者,都能从中受益匪浅。通过深入研究和实践,你将能够构建出高效、...

    java Web整合开发 王者归来资源

    总的来说,《Java Web整合开发 王者归来资源》是一份全面的学习材料,适合初学者和有一定基础的开发者,通过实践其中的项目,可以有效地提升Java Web开发技能,实现"王者归来"的进阶之路。如果你在使用过程中遇到...

    java web入门到精通的光盘源码

    "Java Web入门到精通的光盘源码"是一份宝贵的资源,它包含了从初学者到高级开发者在学习过程中可能会遇到的各种示例代码,旨在帮助读者快速理解和掌握Java Web开发。 1. **Servlet**:Servlet是Java Web的核心组件...

    孙卫琴图书Tomcat与Java.Web

    总之,《孙卫琴图书Tomcat与Java.Web》是一本全面覆盖Tomcat服务器与Java Web开发的实用指南,适合初学者和有一定经验的开发者阅读,通过系统学习,读者将能够熟练掌握Java Web应用的开发和部署。

    java web开发实战经典java+jsp+mysql实现课后习题

    在Java Web开发中,"Java Bean"是一种特定的Java类,它遵循一定的规范,用于封装数据和业务逻辑,便于在Web应用程序中复用和管理。本项目“java web开发实战经典——java+jsp+mysql实现课后习题”是基于第七章关于...

    第3章【源码】java web整合开发实战--基于struts 2+hibernate+spring 贾蓓 镇明敏 杜磊

    在Java Web开发中,Spring还提供了一种轻量级的MVC实现Spring MVC。在本章中,你将学习如何配置Spring的ApplicationContext,以及如何在Struts 2中利用Spring管理Bean。 整合这三个框架的关键在于理解它们之间的...

    [Java.Web轻量级开发全体验].邓子云.扫描版(EBUK.CN)

    - Java Web技术:这部分应该涵盖了Java Web开发的基本概念,如Servlet,JSP(Java Server Pages),以及MVC(Model-View-Controller)设计模式的应用。 - 实践和案例:书中可能通过具体的代码实例和项目案例,来...

    Java Web数据库系统应用开发与实例(源码与视频)

    这个课程可能由曾凌和沈应逵两位专家编写或指导,旨在帮助开发者掌握Java Web开发的核心技能,并结合数据库管理进行实战演练。 在Java Web开发中,主要涉及的技术包括Servlet、JSP(JavaServer Pages)、JDBC(Java...

    《Java Web整合开发王者归来》书本源代码

    《Java Web整合开发王者归来》是一本专注于Java Web开发的权威书籍,其源代码提供了丰富的实践示例,帮助读者深入理解和应用所学知识。这本书涵盖了从基础到高级的多个Java Web开发领域,包括Servlet、JSP、JavaBean...

    基于云服务的Java Web自主学习模式研究.pdf

    这一过程中可能会遇到各种问题,需要学生具备一定的计算机操作能力和问题解决能力。对于学生而言,熟悉并配置开发环境是学习Java Web技术的重要一步。 综上所述,基于云服务的Java Web自主学习模式强调通过云平台...

    Tomcat与Java.Web开发技术详解(精品)

    总的来说,《Tomcat与Java.Web开发技术详解》是一本全面而实用的教程,适合初学者和有一定经验的开发者阅读,通过本书,读者不仅可以掌握Tomcat服务器的使用,还能深入理解Java Web开发的全貌,提升自己的技术水平。...

    跟我学Java Web随书源代码

    除此之外,你可能还会遇到各种框架的应用,如Spring MVC,这是一个流行且强大的MVC框架,简化了Java Web开发。或者Struts、Hibernate等,它们分别在控制层和持久化层提供了便利。 总之,"跟我学Java Web随书源代码...

    java项目开发与范例

    在Java范例中,我们可能会遇到各种类型的应用程序,如控制台应用、Web应用、桌面应用或移动应用。例如,Spring框架常用于构建企业级的Web应用,它提供了依赖注入、AOP(面向切面编程)等功能,极大地简化了开发流程...

    java+web项目实战大全源码搜索引擎Java实用源码整理learns

    这表明项目不仅包括了基础的Web开发知识,还深入到了搜索算法和数据处理的高级领域,适合有一定Java基础并希望提升实战技能的开发者学习。 【标签】"java" 显示了该项目的核心编程语言是Java,这意味着你将接触到...

    《30天学通java web项目案例开发》源代码chap02

    《30天学通Java Web项目案例开发》是面向初学者和有一定基础的开发者的一本实战教程,旨在帮助读者...同时,遇到问题时不要怕,多查阅文档、参考书籍和在线资源,不断实践和总结,你的Java Web开发技能将得到显著提升。

    JAVA案例开发集锦

    这些案例涵盖了JAVA开发的多个方面,包括但不限于基础语法、面向对象编程、异常处理、集合框架、多线程、网络编程、IO流、数据库操作、Swing图形界面设计、JSP与Servlet web开发等。通过这些案例,读者可以深入理解...

Global site tag (gtag.js) - Google Analytics