0. 基本知识
所谓超文本,用超链接的方法将各种不同空间的文字信息组织在一起的网状文本;
超文本作用,一种页面范式,来显示文本与文本之间相关的内容(就是带有超链接的文本,以及一些注释表明文字的格式等);
超文本格式,超文本标记语言(Hyper Text Markup Language,HTML)及富文本格式(Rich Text Form,RTF);
1. http协议
概念:Hyper Text Transfer Protocol,超文本传输协议;
目的:在于支持超文本的传输,更加广义一些就是支持资源的传输;
无状态表现:协议对于事物处理没有记忆能力,请求之间没有相关性;
无状态原因:静态网页,根据URL(对应唯一的超文本资源),请求返回相同的超文本;减少服务器开销;
无状态麻烦:动态网页要求客户体验,业务请求具有连续性,导致每次连接传送的数据量增大;
无状态助手:客户端cookie(记录用户名密码、定向广告、定制站点),服务器session(保存用户特有的信息);
基于文本麻烦:文本和强类型之间的转换;
2. Servlet
Servlets are the Java platform technology of choice for extending and enhancing Web servers. Servlets provide a component-based, platform-independent method for building Web-based applications, without the performance limitations of CGI(Common Gateway Interface) programs. And unlike proprietary server extension mechanisms(such as the Netscape Server API or Apache modules), servlets are server-and platform-independent. This leaves you free to select a "best of breed" strategy for your servers, platforms, and tools
3. web日常应用必须解决问题
请求参数绑定和校验Servlet API 并没有提供,程序员手动代码处理费时费力容易出错
请求业务逻辑,工作流模式包含大量相同的逻辑
国际化,使得网页用户体验更好
4. 框架
目的:更快更好构建应用
标准:结构化层度
手段:针对某一特定领域具体业务流程或任务进行抽象
待续……
References
1. http://baike.baidu.com/view/156868.htm 超文本
2. http://www.oracle.com/technetwork/java/javaee/servlet/index.html Java Servlet Technology Overview
分享到:
相关推荐
Struts2框架作为Java Web开发中的重要组成部分,提供了丰富的标签库来简化前端页面的编写。这些标签不仅能够提高开发效率,还能增强代码的可读性和可维护性。本文将详细介绍Struts2中常用的标签及其用法,帮助开发者...
很经典, 不过, 这是英文版的, 希望对大家有帮助. 本书作者列举了600多个来自现实世界中的例子来向我们展示如何鉴别好的(或坪的)代码:如何去阅读它,从中去找寻什么,以及如何利用这种技巧来提升我们自身编写的...
Apache Struts 2 is an elegant, extensible framework for building enterprise-ready Java web applications. Distributions of Struts 2 are available as a free download under the Apache License. For more ...
Apache Struts 2 is an elegant, extensible framework for building enterprise-ready Java web applications. Distributions of Struts 2 are available as a free download under the Apache License. For more ...
Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC设计模式的Web应用开发框架。Struts2框架中的标签库(Tag Library)是其核心功能之一,为开发者提供了丰富的HTML标签和表单元素,极大地简化了...
version : " 3 "services : burn-after-reading : image : docker.pkg.github.com/tethik/burn-after-reading/burn-after-reading:latest environment : - MAX_CONTENT_LENGTH=16777216 - BURN_DATA_PATH=/opt/...
CODE系列——代码阅读方法与实践
Docker-in-Action.pdf In 2011, I started working at Amazon.com. In that first week my life was changed as I learned how to use their internal build, dependency modeling, and deployment tool- ing. This ...
Part 2: Authentication Chapter 9. Overview of Authentication Systems Section 9.1. Password-Based Authentication Section 9.2. Address-Based Authentication Section 9.3. Cryptographic ...
Reading: Tests and assessment techniques (2nd ed.). London: Houghton & Stoughton, 342 pp. [dollar]12.30. (Available also through International Reading Association, Newark, DE) B O O K R E V I E W S...
【描述】"iReading项目存储库"的描述简洁,主要强调了项目的核心——iReading,以及它是一个存储库的事实。这暗示了该项目遵循版本控制系统,如Git,用于跟踪代码的更改历史和协作开发。作为一个存储库,它可能包含...
在Java Web开发领域中,Struts2框架凭借其强大的功能和灵活性深受开发者喜爱。为了更高效地进行表单处理和页面展示,Struts2提供了丰富的标签库。本文将详细介绍JSP_Struts2标签库中的各个标签及其使用方法,帮助...
《Spring Batch in Action》是一本深入探讨Spring Batch框架的书籍,由Arnaud Cogoluègnes、Thierry Templier、Gary Gregory和Olivier Bazoud共同编写,Manning出版社出版。这本书旨在帮助读者理解和掌握如何使用...
专业
《深入解析ThinkPHP5.1源码:框架理解与注释》 ThinkPHP5.1作为国内广泛应用的PHP开发框架,其源代码的阅读和理解对于开发者来说具有极高的价值。本文将围绕ThinkPHP 5.1.18版本,通过对源代码的详细解读和注释,...
Code Reading The Open Source PerspectiveCode Reading The Open Source Perspective
【速读Web应用程序】是一种技术,它通过优化用户在浏览Web应用时的体验,提高信息获取的速度和效率。在Web开发领域,特别是React、Redux和JavaScript等技术的使用下,构建高效、快速的Web应用程序变得至关重要。下面...