![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JSP
文章平均质量分 63
常生果
爱好编程,喜欢创造!
展开
-
Jetty 的工作原理以及与Tomcat 的比较
Jetty 的工作原理以及与 Tomcat 的比较 简介: Jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到 AJP 的一些细节:Jetty 如何基于 AJP 工作;以及 Jetty 如何原创 2015-12-29 10:48:49 · 564 阅读 · 0 评论 -
过滤器一点小结
Jsp过滤器的说明 过滤器的作用: A,正常调用请求的资源 B,用修改后的请求信息调用请求的资源 C,修改响应请求,然后发送到客户端 D,禁止调用该资源,将请求重定向到其他的资源,或者返回一个特定的状态,或者产生替换输出 过滤器的基本概念: 拦截和修改servlet或者jsp页面的输入请求和输出请求 ,也就是可以过滤请求也可以过滤响应。转载 2015-12-23 16:22:34 · 424 阅读 · 0 评论 -
Cookies 处理
Cookies 处理 Cookies是存储在客户机的文本文件,它们保存了大量轨迹信息。在servlet技术基础上,JSP显然能够提供对HTTP cookies的支持。 通常有三个步骤来识别回头客: 服务器脚本发送一系列cookies至浏览器。比如名字,年龄,ID号码等等。 浏览器在本地机中存储这些信息,以备不时之需。 当下一次浏览器发送任何请求至服务器时,它会同时将这些c转载 2015-12-23 16:33:32 · 438 阅读 · 0 评论 -
Session处理
JSP Session HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。 有三种方法来维持客户端与服务器的会话: Cookies 网络服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这个客户端接下来的请求。 这可能不是一种有效的方式,因为很多时候浏览转载 2015-12-23 16:38:26 · 426 阅读 · 0 评论 -
页面重定向
JSP 页面重定向 当需要将文档移动到一个新的位置时,就需要使用JSP重定向了。 最简单的重定向方式就是使用response对象的sendRedirect()方法。这个方法的签名如下: public void response.sendRedirect(String location) throws IOException 这个方法将状态码和新的页面位置作为响应发回给浏览器。转载 2015-12-23 16:51:15 · 510 阅读 · 0 评论 -
自定义标签
自定义标签 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作,即当servlet执行时Web container调用那些操作。 JSP标签扩展可以让你创建新的标签并且可以直接插入到一个JSP页面。 JSP 2.0规范中引入Simple Tag Handlers来编写这些自定义标记。转载 2015-12-24 13:40:23 · 438 阅读 · 0 评论 -
连接数据库
JSP 连接数据库 本章节假设您已经对JDBC有一定的了解。在开始学习JSP数据库访问前,请确保JDBC环境已经正确配置。 首先,让我们按照下面的步骤来创建一个简单的表并插入几条简单的记录: 创建表 在数据库中创建一个Employees表,步骤如下: 步骤1: 打开CMD,然后进入数据库安装目录: C:\> C:\>cd Program Files\MySQL转载 2015-12-24 13:42:09 · 453 阅读 · 0 评论 -
XML 数据处理
JSP XML 数据处理 当通过HTTP发送XML数据时,就有必要使用JSP来处理传入和流出的XML文档了,比如RSS文档。作为一个XML文档,它仅仅只是一堆文本而已,使用JSP创建XML文档并不比创建一个HTML文档难。 使用JSP发送XML 使用JSP发送XML内容就和发送HTML内容一样。唯一的不同就是您需要把页面的context属性设置为text/xml。要设置con转载 2015-12-24 13:43:17 · 364 阅读 · 0 评论 -
Tomcat工作原理
1 - Tomcat Server的组成部分 1.1 - Server A Server element represents the entire Catalina servlet container. (Singleton) 1.2 - Service A Service element represents the combination of one or转载 2016-01-29 14:10:39 · 1215 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。 Tomcat 总体结构 Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图: 图 1.Tomcat 的总体结构转载 2016-01-29 17:02:16 · 1601 阅读 · 6 评论 -
Tomcat配置SSL(8443
创建证书 证书是单点登录认证系统中很重要的一把钥匙,客户端于服务器的交互安全靠的就是证书;本教程由于是演示所以就自己用JDK自带的keytool工具生成证书;如果以后真正在产品环境中使用肯定要去证书提供商去购买,证书认证一般都是由VeriSign认证,中文官方网站:http://www.verisign.com/cn/ 用JDK自带的keytool工具生成证书: keytool -g转载 2016-02-01 16:35:42 · 1180 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
门面设计模式 门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。 门面设计模式的原理 这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思转载 2016-02-01 18:02:52 · 1191 阅读 · 0 评论 -
大型网站架构演化历程
大型网站系统的特点 高并发,大流量 需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿;腾讯 QQ 的最大在线用户数 1.4 亿(2011年数据)。 高可用 系统 7 x 24 小时不间断服务。 海量数据 需要存储、管理海量数据,需要使用大量服务器。Facebook 每周上传的照片数量接近 10 亿,百度收录的网页数目有转载 2016-02-04 08:50:05 · 588 阅读 · 0 评论 -
Java日志工具之SLF4J
SLF4J全称为Simple Logging Facade for Java (简单日志门面),作为各种日志框架的简单门面或者抽象,包括java.util.logging, log4j, logback. SLF4J允许用户在部署期间加入自己希望使用的日志系统。其实SLF4J与log4j, logback都是同一作者。 首先声明本文是基于SLF4J版本:slf4j-1.7.6。 H转载 2016-02-22 17:18:24 · 912 阅读 · 0 评论 -
过滤器
Servlet和JSP中的过滤器都是Java类,它们存在的目的如下: 在请求访问后端资源时拦截它 管理从服务器返回给客户端的响应 下面列出了多种常用的过滤器类型: 认证过滤器 数据压缩过滤器 加密过滤器 触发资源访问事件的过滤器 图像转换过滤器 登录和验证过滤器 MIME类型链过滤器 令牌过滤器 转换XML内容的XSL/T过滤器 过滤器将会被插入进原创 2015-12-23 16:16:02 · 323 阅读 · 0 评论 -
表单处理
表单处理 我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理。浏览器中使用 GET 和 POST 方法向服务器提交数据。 GET 方法 GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔。如下所示: http://www.w3cschool.cc/hello?key1=value1&key2=value2 GET方法是浏览器默认传递转载 2015-12-23 16:05:06 · 397 阅读 · 0 评论 -
HTTP 状态码
HTTP请求与HTTP响应的格式相近,都有着如下结构: 以状态行+CRLF(回车换行)开始 零行或多行头模块+CRLF 一个空行,比如CRLF 可选的消息体比如文件,查询数据,查询输出 举例来说,一个服务器响应头看起来就像下面这样: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ...转载 2015-12-23 15:57:56 · 368 阅读 · 0 评论 -
Maven 标准目录结构
Maven 标准目录结构 好的目录结构可以使开发人员更容易理解项目,为以后的维护工作也打下良好的基础。Maven2根据业界公认的最佳目录结构,为开发者提供了缺省的标准目录模板。Maven2的标准目录结构如下: src/main/java Application/Library sources src/main/resources Appli转载 2015-12-29 11:55:39 · 492 阅读 · 0 评论 -
JSP中的EL表达式详细介绍
一、JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。 二、JSP EL简介 1、语法结构 ${expression翻译 2015-12-29 16:31:24 · 584 阅读 · 0 评论 -
短网址ShortUrl的算法
场景: 我们在新浪微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://t.cn/hrYnr0。为什么要这样做的,原因我想有这样几点: 1、微博限制字数为140字一条,那么如果我们需要发一些连接上去,但是这个连接非常的长,以至于将近要占用我们内容的一半篇幅,这肯定是不能被允许的,所以短网址应运而生了。 2、短网址可以在我们项目里可以很好的对开放级URL进行管理原创 2016-01-21 15:38:48 · 1610 阅读 · 0 评论 -
JSP简介
JSP与PHP、ASP、ASP.NET等语言类似,运行在服务端的语言。 JSP(全称Java Server Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。 JSP:(Java Server Pages)是一种跨平台的动态网页技术,原创 2015-12-23 13:54:53 · 1817 阅读 · 0 评论 -
如何搭建千万级别用户的应用系统
基本情况 l AWS覆盖全世界12个国家区域 1. 每个区域都对应着世界上的一个物理位置,每个位置都有弹性计算云提供多个可用区域(Availability Zones),这些区域包含北美、南美、欧洲、中东、非洲、亚太等地区。 2. 每个可用区域(AZ)实质上是单个数据中心,尽管它可由多个数据中心构造。 3. 每个可用区域都拥有很强的隔离性,他们各自拥有独立的电源和网络。转载 2016-01-25 10:06:17 · 1432 阅读 · 2 评论 -
JSP生命周期和内置对象
理解JSP底层功能的关键就是去理解它们所遵守的生命周期。 JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。 以下是JSP生命周期中所走过的几个阶段: 编译阶段: servlet容器编译servlet源文件,生成servlet类 初始化阶段: 加载与JSP对应的servl原创 2015-12-23 14:15:55 · 1635 阅读 · 0 评论 -
JSP生命周期的实例
page contentType="text/html; charset=GB2312" %> life.jsp private int initVar=0; private int serviceVar=0; private int destroyVar=0; %> public void jspInit(){ initVar++; System.o原创 2015-12-23 14:33:05 · 413 阅读 · 0 评论 -
JSP基本语法
有了前面的基础后,本章开始学习JSP语法。JSP页面主要由JSP元素和HTML代码构成,其中JSP代码完成相应的动态功能。JSP基础语法包括注释、指令、脚本以及动作元素,此外,JSP还提供了一些由容器实现和管理的内置对象。本章完整介绍了JSP的基本语法,并以实例加深理解。 4.1 JSP语法概述 在JSP页面中,可分为JSP程序代码和其他程序代码两部分。JSP程序代码全部写在之间,其他转载 2015-12-23 15:12:41 · 681 阅读 · 0 评论 -
JSP 语法
脚本程序 脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。 脚本程序的语法格式: 代码片段 %> 或者,您也可以编写与其等价的XML语句,就像下面这样: 代码片段 任何文本、HTML标签、JSP元素必须写在脚本程序的外面。 下面给出一个示例,同时也是本教程的第一个JSP示例: Hello World Hel转载 2015-12-23 15:15:44 · 396 阅读 · 0 评论 -
隐式对象讲解
JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。 JSP所支持的九大隐式对象: 对象 描述 request HttpServletRequest类的实例 response HttpServletResponse类的实例 out P转载 2015-12-23 15:34:42 · 523 阅读 · 0 评论 -
客户端请求
当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。您可以查阅HTTP协议来获得更多的信息。 下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息: 信息 描述 Accept 指定浏览器或其他客户端可以处理的MIME类型。它的值通常为 image/png转载 2015-12-23 15:46:54 · 510 阅读 · 0 评论 -
服务器响应
Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。 一个典型的响应看起来就像下面这样: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) doctype转载 2015-12-23 15:53:11 · 555 阅读 · 0 评论 -
利用Redis撤销JSON Web Token产生的令牌
利用Redis撤销JSON Web Token产生的令牌 作者:chszs,版权所有,未经同意,不得转载。博主主页:http://blog.csdn.net/chszs 早先的博文讨论了在Angular.js和Node.js中使用jsonwebtoken实现认证授权的案例。这里要说明一下,当用户点击了“注销”按钮,用户的令牌在Angular端会从授权认证服务AuthenticationServ转载 2016-06-17 09:13:38 · 343 阅读 · 0 评论