Web相关原理的解析
不久前接触了web的一些基本知识以及应用,渐渐地发觉web的东西要比java开发一个软件或是使用一个类来得容易些了,不清楚是自己真的理解到了点上了呢,还是web这玩意根本就不是技术含量很多的东西?总之就先谈谈我对于web的理解吧。
web这东西,不懂的人肯定只是认为它就是网页,就是能在浏览器上面显示的一个一个网页,因为我自己一开始也是这样看待web的。而在接触了一段时间后才稍微了解了它的城府有多深了。其实页面在web里面只是一个成员,是负责显示内容给用户看的那一块而已,这页面用到的就是一种浏览器能识别并解释执行的标记语言——HTML,而这种语言目前就我看来,没什么技术性的东西,就是按照语言规范拼接字符串,然后发送到浏览器上面显示,就这样简单。至于HTML的语法规则,都是一些固定的东西,只需要知道有什么显示功能的语法和熟练就够了,不用浪费精力去硬背那些语法规则。
当然了,只使用HTML写页面的话,写出来的页面是属于静态页面,因为没有逻辑处理模块辅助,也就是说页面上的任何动作最多就是弹出其他设定好的页面或消息框而已。所以要想实现页面的动态效果,就必须借助HTML以外的东西了,像脚本语言啊,或是与HTML结合使用的JSP啊,都能实现动态页面的效果。下面的就说说脚本语言跟JSP,不过理解上的重点是JSP的机制上。
脚本语言:
为什么叫做脚本,也许是因为它是作为辅助HTML或是其他网页语言(比如说XML或XHTML)实现动态功能的工具来使用的,就好比一个人的腿脚一样,是基础。不过我认为称做嵌入语言更为形象吧,因为它的地位应该跟HTML是平等的,只是分工不同而已,而不是互相分离就不能使用的关系。这个有点扯远了,还是回到正题,脚本语言就是在HTML中帮助处理页面上的动作和逻辑事件的语言,在页面上是不可见的,就相当于一个在页面后台处理的对象。常见的脚本语言有javascript和PHP,使用的规则都不是很难,跟HTML一样都是敲写熟练就可以的,至于逻辑处理上的function方法实现,就跟java或是其他编程语言差不多的逻辑了,这个不再累述。
JSP:
JSP就是java、HTML代码的混合使用语言结构,为什么要使用混合体呢,是因为我们想要将逻辑模块跟页面显示模块分离,从而达到不同模块各自的修改更加容易,而JSP刚好就满足这个要求。 其实满足这个要求的主要有三种方法,一种是通过Servlet来做中间桥梁,一种是在java逻辑处理上将拼接好的HTML语句通过Servlet的response隐对象向浏览器输出,还有一种就是在HTML中嵌入java代码。由于这三种方法中数JSP这个方法最让编程语言满意了,所以它流行得比较快。
我们都知道,一旦页面模块跟逻辑处理模块分离的话,数据传送就成了主要的问题,正所谓各个模块要有联系才能形成一个整体嘛,那么这两个不同的模块依靠什么联系呢?其实就如上面的三种方法所说的,这三种做法都能够做到数据传送的目的。但第三种方法是将另外的模块试图嵌入到本身这个被执行的模块中来达到联系的目的。嵌入的规则也不是很复杂,因此更多的编程者青睐于这种可视化程度比较高的做法,这就是JSP。而上面所说的第一种方法虽然能够做到逻辑层与现实层的彻底分离,并且编程思路上比较容易整理,但是使用起来我觉得是三种方法中最繁琐的,也许有人对它情有独钟,不过很可惜,我不喜欢这个做法,所以对第一种做法就没做多深入的了解了。不过我们可以发现,这三种方法的抽象层面上目的是一样的,无非就是想综合显示与逻辑来达到页面的动态效果,而且三种方法的实现思路都如出一辙,区别只是实现的重心放在页面上、java上还是这两者的中间桥梁Servlet上而已。事实证明,放在页面上的JSP做法还是比较方便编程的。当然了,其他做法也有它们的优势,选择哪一种还是见仁见智吧!
以上就是我目前对于学到的web方面知识的理解,某些技术点上的描述可能有出入,望大家指点指点。
分享到:
相关推荐
本篇将深入探讨JSP的基本语法以及如何逐步深化对JSP的理解。 ### 一、JSP的基本语法 1. **JSP页面结构**:一个JSP页面由两部分组成,即HTML或XML标记(负责页面布局和静态内容)和JSP指令或元素(负责动态内容和...
### JSP开发与应用模式详解 #### 模型1:JSP+JavaBean开发模式解析 JSP(Java Server Pages)技术是Sun ...然而,对于初学者和小规模应用而言,JSP+JavaBean仍然是一个很好的起点,帮助理解Web开发的基本原理和实践。
**MVC模式** MVC(Model-View-Controller)模式是一种广泛应用在Web开发中的软件设计模式,它将应用程序分为三个核心部分:模型(Model)...同时,还需要理解MVC模式的原理,以便有效地组织代码并提高代码的可维护性。
对于初学者来说,通过实际操作这样一个项目,可以深入理解MVC模式的运作机制,以及如何在JSP中运用MVC设计模式。同时,这也是掌握Java Web开发基础的好途径,为进一步学习更复杂的框架如Spring MVC打下坚实基础。...
通过这个论坛系统项目,学习者不仅可以熟悉JSP语法和基本的Web开发,还能深入理解MVC模式的运作机制,例如,如何将JSP作为视图层,使用JavaBean或Servlet作为控制层,以及如何设计和操作数据库。此外,通过阅读和...
以上就是使用DAO设计模式在JSP中实现分页技术的基本步骤。在实际项目中,我们还需要考虑错误处理、性能优化(如预编译SQL语句、缓存等)以及安全性问题(防止SQL注入等)。提供的源代码和PPT教程应该会详细地涵盖...
**JSP留言管理系统Ⅵ基于MVC+DAO设计模式详解** 在Web开发中,MVC(Model-View-Controller)设计模式和DAO(Data Access ...无论是对于初学者还是经验丰富的开发者,这样的项目都是理解和实践Web开发模式的良好案例。
理解这个模式及其组件的工作原理对于任何希望在Java Web开发领域深入学习的人来说都是至关重要的。通过实践这个项目,你可以熟悉基本的Web开发流程,为未来使用更高级的框架和技术打下坚实基础。
在这个场景中,"使用JSP采用MFC模式写的ATM机"项目,旨在帮助初学者理解如何将MVC模式应用于JSP环境,以实现一个简单的ATM机模拟系统,具备取款和查询余额的基本功能。 首先,我们需要理解MVC模式的核心思想。MVC将...
总结,这个项目为我们展示了如何利用JSP、Servlet和MVC模式来实现一个基本的无数据库购物车系统,提供了对这些技术实际应用的理解和实践。通过这个项目,开发者可以深入学习Web开发的基本流程,为更复杂的Web应用...
【标题】"jsp多表增删改查翻页_jsp_jspmvc_" 涉及的是在Web开发中使用JavaServer Pages(JSP)技术,结合JSP Model-View-Controller(JSPMVC)设计模式,实现对数据库中多表的数据进行基本操作——增、删、改、查,...
1. **JSP基本概念**:了解JSP的工作原理,包括如何将JSP页面转换为Servlet,以及请求-响应模型在JSP中的应用。 2. **JSP语法**:学习如何在JSP页面中插入HTML、CSS和JavaScript,并使用JSP动作元素(如`<jsp:...
为了更好地理解和学习这个论坛源码,你需要熟悉JSP语法、Java基础、Servlet、JavaBean规范、以及基本的Web应用安全和部署知识。通过对源码的分析和调试,你可以深入理解Web应用的工作原理,这对提升你的Java Web开发...
**JSP动态网站开发基本代码详解...提供的"jsp动态网站开发基本代码.ppt"文件,可能包含了这些概念的详细讲解和示例代码,对于初学者来说是一个很好的学习资源。通过深入理解和实践,你将能够构建出功能丰富的动态网站。
这对于学习者理解MVC模式,提升Web开发能力,尤其是JSP开发技能,具有很高的参考价值。同时,对于进行毕业设计或相关项目开发的学生,论文提供的案例分析和代码示例也能提供实操指导。 总之,MVC设计模式在游戏卡...
【JSP MVC开发模式详解】 JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,实现...通过这样的实践,学生能够深入理解JSP和MVC模式在Web开发中的应用,提升实际项目开发能力。
总的来说,这个项目提供了从用户交互到数据库操作的完整流程,展示了Java Web开发的基本技术和实践,对于学习和理解Web应用开发具有很高的参考价值。通过这个案例,开发者可以深入理解JSP、Servlet、JavaBean和DAO...
它的目的是为了帮助那些刚开始接触MVC模式的人理解这一设计模式的基本工作原理和应用。 **MVC模式详解** Model-View-Controller(模型-视图-控制器)是一种软件设计模式,广泛应用于Web开发中,如Java的Spring框架...
这个基于JSP的MVC计算器项目为初学者提供了一个实践MVC模式的机会,有助于理解和掌握Web开发的基本概念和技术,同时也展示了如何在实际项目中组织代码和管理流程。通过研究和模仿这个项目,你可以进一步提升你的JSP...
总的来说,学习JSP基本语法是成为Java Web开发者的关键步骤之一。通过PPT的学习、实例的练习以及像万年历这样的项目,你可以更深入地理解如何在服务器端生成动态内容,为构建功能丰富的Web应用打下坚实的基础。在...