JSP
文章平均质量分 63
常生果
爱好编程,喜欢创造!
展开
-
Jetty 的工作原理以及与Tomcat 的比较
Jetty 的工作原理以及与 Tomcat 的比较简介: Jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到 AJP 的一些细节:Jetty 如何基于 AJP 工作;以及 Jetty 如何原创 2015-12-29 10:48:49 · 560 阅读 · 0 评论 -
过滤器一点小结
Jsp过滤器的说明过滤器的作用: A,正常调用请求的资源B,用修改后的请求信息调用请求的资源C,修改响应请求,然后发送到客户端D,禁止调用该资源,将请求重定向到其他的资源,或者返回一个特定的状态,或者产生替换输出过滤器的基本概念: 拦截和修改servlet或者jsp页面的输入请求和输出请求 ,也就是可以过滤请求也可以过滤响应。转载 2015-12-23 16:22:34 · 419 阅读 · 0 评论 -
Cookies 处理
Cookies 处理Cookies是存储在客户机的文本文件,它们保存了大量轨迹信息。在servlet技术基础上,JSP显然能够提供对HTTP cookies的支持。通常有三个步骤来识别回头客:服务器脚本发送一系列cookies至浏览器。比如名字,年龄,ID号码等等。浏览器在本地机中存储这些信息,以备不时之需。当下一次浏览器发送任何请求至服务器时,它会同时将这些c转载 2015-12-23 16:33:32 · 428 阅读 · 0 评论 -
Session处理
JSP SessionHTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。有三种方法来维持客户端与服务器的会话:Cookies网络服务器可以指定一个唯一的session ID作为cookie来代表每个客户端,用来识别这个客户端接下来的请求。这可能不是一种有效的方式,因为很多时候浏览转载 2015-12-23 16:38:26 · 424 阅读 · 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 · 437 阅读 · 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 · 363 阅读 · 0 评论 -
Tomcat工作原理
1 - Tomcat Server的组成部分1.1 - ServerA Server element represents the entire Catalina servlet container. (Singleton)1.2 - ServiceA Service element represents the combination of one or转载 2016-01-29 14:10:39 · 1214 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomcat 4。Tomcat 的基本设计思路和架构是具有一定连续性的。Tomcat 总体结构Tomcat 的结构很复杂,但是 Tomcat 也非常的模块化,找到了 Tomcat 最核心的模块,您就抓住了 Tomcat 的“七寸”。下面是 Tomcat 的总体结构图:图 1.Tomcat 的总体结构转载 2016-01-29 17:02:16 · 1598 阅读 · 6 评论 -
Tomcat配置SSL(8443
创建证书证书是单点登录认证系统中很重要的一把钥匙,客户端于服务器的交互安全靠的就是证书;本教程由于是演示所以就自己用JDK自带的keytool工具生成证书;如果以后真正在产品环境中使用肯定要去证书提供商去购买,证书认证一般都是由VeriSign认证,中文官方网站:http://www.verisign.com/cn/用JDK自带的keytool工具生成证书:keytool -g转载 2016-02-01 16:35:42 · 1168 阅读 · 0 评论 -
Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析
门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。门面设计模式的原理这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思转载 2016-02-01 18:02:52 · 1190 阅读 · 0 评论 -
大型网站架构演化历程
大型网站系统的特点高并发,大流量需要面对高并发用户,大流量访问。Google 日均 PV 35 亿,日 IP 访问数 3 亿;腾讯 QQ 的最大在线用户数 1.4 亿(2011年数据)。高可用系统 7 x 24 小时不间断服务。海量数据需要存储、管理海量数据,需要使用大量服务器。Facebook 每周上传的照片数量接近 10 亿,百度收录的网页数目有转载 2016-02-04 08:50:05 · 585 阅读 · 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 · 900 阅读 · 0 评论 -
过滤器
Servlet和JSP中的过滤器都是Java类,它们存在的目的如下:在请求访问后端资源时拦截它管理从服务器返回给客户端的响应下面列出了多种常用的过滤器类型:认证过滤器数据压缩过滤器加密过滤器触发资源访问事件的过滤器图像转换过滤器登录和验证过滤器MIME类型链过滤器令牌过滤器转换XML内容的XSL/T过滤器过滤器将会被插入进原创 2015-12-23 16:16:02 · 321 阅读 · 0 评论 -
表单处理
表单处理我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理。浏览器中使用 GET 和 POST 方法向服务器提交数据。GET 方法GET方法将请求的编码信息添加在网址后面,网址与编码信息通过"?"号分隔。如下所示:http://www.w3cschool.cc/hello?key1=value1&key2=value2GET方法是浏览器默认传递转载 2015-12-23 16:05:06 · 395 阅读 · 0 评论 -
HTTP 状态码
HTTP请求与HTTP响应的格式相近,都有着如下结构:以状态行+CRLF(回车换行)开始零行或多行头模块+CRLF一个空行,比如CRLF可选的消息体比如文件,查询数据,查询输出举例来说,一个服务器响应头看起来就像下面这样:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ...转载 2015-12-23 15:57:56 · 366 阅读 · 0 评论 -
Maven 标准目录结构
Maven 标准目录结构好的目录结构可以使开发人员更容易理解项目,为以后的维护工作也打下良好的基础。Maven2根据业界公认的最佳目录结构,为开发者提供了缺省的标准目录模板。Maven2的标准目录结构如下:src/main/javaApplication/Library sourcessrc/main/resourcesAppli转载 2015-12-29 11:55:39 · 485 阅读 · 0 评论 -
JSP中的EL表达式详细介绍
一、JSP EL语言定义 EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。 二、JSP EL简介1、语法结构 ${expression翻译 2015-12-29 16:31:24 · 577 阅读 · 0 评论 -
短网址ShortUrl的算法
场景:我们在新浪微博上发布网址的时候,微博会自动判别网址,并将其转换,例如:http://t.cn/hrYnr0。为什么要这样做的,原因我想有这样几点: 1、微博限制字数为140字一条,那么如果我们需要发一些连接上去,但是这个连接非常的长,以至于将近要占用我们内容的一半篇幅,这肯定是不能被允许的,所以短网址应运而生了。 2、短网址可以在我们项目里可以很好的对开放级URL进行管理原创 2016-01-21 15:38:48 · 1599 阅读 · 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 · 1797 阅读 · 0 评论 -
如何搭建千万级别用户的应用系统
基本情况l AWS覆盖全世界12个国家区域1. 每个区域都对应着世界上的一个物理位置,每个位置都有弹性计算云提供多个可用区域(Availability Zones),这些区域包含北美、南美、欧洲、中东、非洲、亚太等地区。2. 每个可用区域(AZ)实质上是单个数据中心,尽管它可由多个数据中心构造。3. 每个可用区域都拥有很强的隔离性,他们各自拥有独立的电源和网络。转载 2016-01-25 10:06:17 · 1426 阅读 · 2 评论 -
JSP生命周期和内置对象
理解JSP底层功能的关键就是去理解它们所遵守的生命周期。JSP生命周期就是从创建到销毁的整个过程,类似于servlet生命周期,区别在于JSP生命周期还包括将JSP文件编译成servlet。以下是JSP生命周期中所走过的几个阶段:编译阶段:servlet容器编译servlet源文件,生成servlet类初始化阶段:加载与JSP对应的servl原创 2015-12-23 14:15:55 · 1633 阅读 · 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 · 409 阅读 · 0 评论 -
JSP基本语法
有了前面的基础后,本章开始学习JSP语法。JSP页面主要由JSP元素和HTML代码构成,其中JSP代码完成相应的动态功能。JSP基础语法包括注释、指令、脚本以及动作元素,此外,JSP还提供了一些由容器实现和管理的内置对象。本章完整介绍了JSP的基本语法,并以实例加深理解。4.1 JSP语法概述在JSP页面中,可分为JSP程序代码和其他程序代码两部分。JSP程序代码全部写在之间,其他转载 2015-12-23 15:12:41 · 673 阅读 · 0 评论 -
JSP 语法
脚本程序脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。脚本程序的语法格式: 代码片段 %>或者,您也可以编写与其等价的XML语句,就像下面这样: 代码片段任何文本、HTML标签、JSP元素必须写在脚本程序的外面。下面给出一个示例,同时也是本教程的第一个JSP示例:Hello WorldHel转载 2015-12-23 15:15:44 · 395 阅读 · 0 评论 -
隐式对象讲解
JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。JSP所支持的九大隐式对象:对象描述requestHttpServletRequest类的实例responseHttpServletResponse类的实例outP转载 2015-12-23 15:34:42 · 516 阅读 · 0 评论 -
客户端请求
当浏览器请求一个网页时,它会向网络服务器发送一系列不能被直接读取的信息,因为这些信息是作为HTTP信息头的一部分来传送的。您可以查阅HTTP协议来获得更多的信息。下表列出了浏览器端信息头的一些重要内容,在以后的网络编程中将会经常见到这些信息:信息描述Accept指定浏览器或其他客户端可以处理的MIME类型。它的值通常为 image/png转载 2015-12-23 15:46:54 · 508 阅读 · 0 评论 -
服务器响应
Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。一个典型的响应看起来就像下面这样:HTTP/1.1 200 OKContent-Type: text/htmlHeader2: ......HeaderN: ... (Blank Line)doctype转载 2015-12-23 15:53:11 · 553 阅读 · 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 · 339 阅读 · 0 评论