`

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

 

转至:http://ustcfxx.iteye.com/blog/540611

 

分享到:
评论

相关推荐

    Java Web开发实践教程源码ch06

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

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

    【Java Web整合开发王者归来】是一本专注于Java Web开发的权威指南,旨在帮助开发者全面掌握在Web环境中使用Java技术进行高效、稳定的应用程序构建。这本书的光盘内容和PDF文档通常会包含丰富的教程、示例代码和实战...

    java web 开发总结

    在这个总结中,作者胡志广分享了他在Java Web开发过程中遇到的一些问题及其解决方案,主要包括以下几个方面: 1. **Linux SSH 连接问题**: - 当尝试通过SSH连接到另一台Linux机器时,如果出现需要输入密码的情况...

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

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

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

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

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

    随书光盘中的源代码通常会包含以上技术的示例,每个项目都可能涵盖一个或多个特定的技术点,通过实际操作这些项目,开发者可以加深对Java Web开发的理解,掌握实际开发流程,提高问题解决能力。此外,这些项目还可能...

    孙卫琴图书Tomcat与Java.Web

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

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

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

    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数据库系统应用开发与实例(源码与视频)

    在实践中,可能会遇到的问题包括:如何处理并发访问、如何优化SQL查询、如何实现用户认证和授权、如何使用Ajax实现异步通信等。 总的来说,"Java Web数据库系统应用开发与实例"涵盖了从基础到进阶的Java Web和...

    tomcat部署java web项目遇到的问题及解决方法

    但是在实际开发和部署过程中,经常会遇到各种问题,影响项目的正常运行。本文主要介绍了 Tomcat 部署 Java Web 项目遇到的问题及解决方法,并提供了详细的示例代码和解决方案,对大家的学习和工作具有一定的参考价值...

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

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

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

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

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

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

    java项目开发与范例

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

    跟我学Java Web随书源代码

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

    课程设计-基于Java web的论坛系统(源码+数据库).zip

    调试过程中,可能会遇到依赖冲突、语法错误等问题,需要具备一定的调试技巧来定位和解决。 总的来说,这个项目是一个很好的学习实践机会,它涵盖了Java Web开发的各个环节,包括后端逻辑处理、数据库操作、前端展示...

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

    【标题】"java+web项目实战大全源码搜索引擎Java实用源码整理learns" 提供的是一个关于Java ...记得按照“下载及使用说明.txt”中的指导进行操作,遇到问题可以参考“更多Java资料学习.url”提供的资源,祝你学习顺利!

Global site tag (gtag.js) - Google Analytics