随笔分类 -  Servlet

Struts2与Servlet之间的关系
摘要:在struts2.0中,可以通过ServletActionContext.getRequest()获取request对象。 在action的方法中return一个字符串,该字符串对应struts.xml中的result标签的name相同,result标签中包含的就是跳转页面, 其原理,我的理解是这样的: 一.客户端提起一个(HttpServletRequest)请求,如上文在浏览器中输入”http://localhost:8080/TestMvc/add.action” 二.请求被提交到一系列(主要是三层)的过滤器(Filter),如ActionContextCleanUp,FilterDis 阅读全文

posted @ 2013-11-10 14:55 heartstage 阅读(597) 评论(0) 推荐(0)

Forward与include的区别
摘要:Forward与include的区别标签用于把另外一个资源的输出内容插入进当前JSP页面的输出内容之中,这种在JSP页面执行时的引入方式称之为动态引入。从一个JSP文件传递request信息到另外一个JSP文件,后面的部分将不会被执行。可以使用传递参数。将包含的文件放在JSP中和其他一起执行。标签用于把请求转发给另外一个资源。语法:"/>page属性用于指定请求转发到的资源的相对路径,它也可以通过执行一个表达式来获得getRequestDispatcher后面的参数可以是一个servlet,jsp或者html页面 对于forward方法,本意是让第一个页面处理request,第 阅读全文

posted @ 2013-11-10 13:26 heartstage 阅读(516) 评论(0) 推荐(0)

Tomcat线程池实现
摘要:目前市场上常用的开源Java Web容器有Tomcat、Resin和Jetty。其中Resin从V3.0后需要购买才能用于商业目的,而其他两种则是纯开源的。可以分别从他们的网站上下载最新的二进制包和源代码。 作为Web容器,需要承受较高的访问量,能够同时响应不同用户的请求,能够在恶劣环境下保持较高的稳定性和健壮性。在HTTP服务器领域,Apache HTTPD的效率是最高的,也是最为稳定的,但它只能处理静态页面的请求,如果需要支持动态页面请求,则必须安装相应的插件,比如mod_perl可以处理Perl脚本,mod_python可以处理Python脚本。上面介绍的三中Web容器,都是使用Java 阅读全文

posted @ 2013-11-09 22:30 heartstage 阅读(1292) 评论(0) 推荐(0)

Http和Socket连接区别
摘要:相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。1、TCP连接要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN 阅读全文

posted @ 2013-11-06 01:04 heartstage 阅读(217) 评论(0) 推荐(0)

SOAP很2的问题
摘要:小弟说实话不很懂这方面的东西,但上头要求比较一下这两种方式的优劣,欢迎大家赐教啊!“按照一定的网络传输协议,通过符合FTP/TCP/IP等协议的数据报或者以SOAP的方式传送到接口服务器。”这是出处,请各位在大局方面评论一下这两种方式,搜索没有类似问题,只有请诸位赐教啦!先去看看OSI七层模型和TCP/IP四层模型...搞清楚TCP/IP和HTTP及FTP的关系...再去看看SOAP的概念...搞清楚SOAP和HTTP的关系...“按照一定的网络传输协议,通过符合FTP/TCP/IP等协议的数据报或者以SOAP的方式传送到接口服务器。”TCP/IP是通讯协议簇,是互联网通信的基础。FTP:应用 阅读全文

posted @ 2013-11-06 00:53 heartstage 阅读(217) 评论(0) 推荐(0)

get和post的区别
摘要:Form中的get和post方法,在数据传输过程中分别对应了HTTP协议中的GET和POST方法。二者主要区别如下:1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。3、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中 阅读全文

posted @ 2013-11-05 12:38 heartstage 阅读(214) 评论(0) 推荐(0)

Tomcat配置和Spring MVC配置
摘要:Tomcat启动时,先找系统变量CATALINA_BASE,如果没有,则找CATALINA_HOME。然后找这个变量所指的目录下的conf文件夹,从中读取配置文件。最重要的配置文件:server.xml。要配置tomcat,基本上了解server.xml,context.xml和web.xml。Server.xml--tomcat主配置文件Web.xml--servlet与其他适用于整个Web应用程序设置的配置文件,必须符合servlet规范的标准格式。Context.xml--默认的context配置,应用于安装了Tomcat的所有主机的所有部署内容。该文件的格式和标准的contextXML 阅读全文

posted @ 2013-10-27 02:21 heartstage 阅读(2389) 评论(0) 推荐(0)

Servlet 工作原理
摘要:Servlet运行在Servlet容器中,由容器负责Servlet实例的查找及创建工作,并按照Servlet规范的规定调用Servlet的一组方法,这些方法也叫生命周期的方法。具体调用过程如下图所示:Servlet生命周期详解 如上图所示,Servlet的生命周期可以分为四个阶段,即装载类及创建实例阶段、初始化阶段、服务阶段和实例销毁阶段。下面针对每个阶段的编程任务及注意事项进行详细的说明。(1)装载类及创建实例 客户端向Web服务器发送一个请求,请求的协议及路径必须遵守如下的格式:http://serverip:port/application-path/resource-path 其中,s 阅读全文

posted @ 2013-10-27 02:18 heartstage 阅读(287) 评论(0) 推荐(0)

Servlet学习总结
摘要:JavaWeb应用程序中所有的请求-响应都是由Servlet来完成的。Servlet是Java Web的核心程序,所有的网址(请求-响应)都交给Servlet来处理。Servlet在Web应用中被映射成一个URL(Uniform Resource Locator),该URL可以被客户端浏览器请求,当用户向指定URL对象的Servlet发送请求时,该请求被Web服务器接收到,该Web服务器负责处理多线程、网络通信等功能,而Servlet的内容则决定了服务器对客户端的响应内容。#.常用的Web服务器 1)Apache 2)IIS 3)Tomcat#.主流的(Java Web)应用服务器(不仅包括w 阅读全文

posted @ 2013-10-27 02:18 heartstage 阅读(384) 评论(0) 推荐(0)

forward与redirect的区别
摘要:1.从地址栏显示来说forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址.redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL.2.从数据共享来说forward:转发页面和转发到的页面可以共享request里面的数据.redirect:不能共享数据.3.从运用地方来说forward:一般用于用户登陆的时候,根据角色转发到相应的模块.redirect:一般用于用户注销登陆时返回主页面和跳转到其它的网 阅读全文

posted @ 2013-10-26 16:42 heartstage 阅读(327) 评论(0) 推荐(0)

TCP/IP,http,socket,长连接,短连接 —— 小结
摘要:TCP/IP是什么? TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。Socket是什么呢? Socket是应用层与TCP/IP协议族通信的中间软件抽象层,一组接口,把复杂的TCP/IP协议族隐藏在Socket接口后面。 所以HTTP就是TCP/IP应用层的协议。Socket是他们的软件抽象层。短连接: 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTT. 阅读全文

posted @ 2013-10-26 12:38 heartstage 阅读(448) 评论(0) 推荐(0)

Web 通信 之 长连接、长轮询(long polling)
摘要:基于HTTP的长连接,是一种通过长轮询方式实现"服务器推"的技术,它弥补了HTTP简单的请求应答模式的不足,极大地增强了程序的实时性和交互性。一、什么是长连接、长轮询?用通俗易懂的话来说,就是客户端不停的向服务器发送请求以获取最新的数据信息。这里的“不停”其实是有停止的,只是我们人眼无法分辨是否停止,它只是一种快速的停下然后又立即开始连接而已。二、长连接、长轮询的应用场景长连接、长轮询一般应用与WebIM、ChatRoom和一些需要及时交互的网站应用中。其真实案例有:WebQQ、Hi网页版、Facebook IM等。如果你对服务器端的反向Ajax感兴趣,可以参考这篇文章 D 阅读全文

posted @ 2013-10-26 12:36 heartstage 阅读(299) 评论(0) 推荐(0)

Servlet规范简介
摘要:引言Web 框架一般是通过一个 Servlet 提供统一的请求入口,将指定的资源映射到这个 servlet, 在这个 servlet 中进行框架的初始化配置,访问 Web 页面中的数据,进行逻辑处理后,将结果数据与的表现层相融合并展现给用户。 WEB 框架想要在符合 Servlet 规范的容器中运行,同样也要符合 Servlet 规范。将一个 WEB 框架注入到一个 servlet 中,主要涉及到 Servlet 规范中以下部分:部署描述符映射请求到 ServletServlet 生存周期请求分发Servlet 相关技术规范简介部署描述符部署描述符就是位于 WEB 应用程序的 /WEB-INF 阅读全文

posted @ 2013-10-10 21:29 heartstage 阅读(604) 评论(0) 推荐(0)

深入分析 Java 中的中文编码问题
摘要:编码问题一直困扰着开发人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码问题出现的根本原因,你将了解到:Java 中经常遇到的几种编码格式的区别;Java 中经常需要编码的场景;出现中文问题的原因分析;在开发 Java web 程序时可能会存在编码的几个地方,一个 HTTP 请求怎么控制编码格式?如何避免出现中文问题?几种常见的编码格式为什么要编码不知道大家有没有想过一个问题,那就是为什么要编码?我们能不能不编码?要回答这个问题必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言 阅读全文

posted @ 2013-10-10 21:20 heartstage 阅读(178) 评论(0) 推荐(0)

Servlet 3.1 规范
摘要:在线版目录Servlet3.1规范翻译——前言Servlet3.1规范翻译——概览Servlet3.1规范翻译——Servlet ContextServlet3.1规范翻译——ResponseServlet3.1规范翻译——过滤器Servlet3.1规范翻译——RequestServlet3.1规范翻译——SessionServlet3.1规范翻译——注解和可插拔性Servlet3.1规范翻译——转发请求Servlet3.1规范翻译——Web应用Servlet3.1规范翻译——应用生命周期事件Servlet3.1规范翻译——映射请求到ServletServlet3.1规范翻译——安全Servl 阅读全文

posted @ 2013-10-10 21:17 heartstage 阅读(414) 评论(0) 推荐(0)

Servlet 2.3 规范
摘要:Servlet2.3规范第一章:servlet2.3规范用到了一下的一些规范:J2EE、JSP1.1、JNDI在14章中讲述了规范中的所有的classes类或接口(改文中不讲述)。对开发者而言以下的有些相关的协议:URI、URL、HTTP/1.0、MIME、HTCPCP/1.0、XML1.1 什么是servlet?servlet是一个基于java技术的web组件,该组件被容器管理,能被编译成字节码被web服务调用;容器也被称之为引擎,是支持servlet功能的web服务的扩展。servlet之间的通信是通过客户端请求被引擎执行成request/response对象进行的。1.2 什么是serv 阅读全文

posted @ 2013-10-10 21:16 heartstage 阅读(1245) 评论(0) 推荐(0)

深入理解Session和Cookie机制
摘要:具体来说cookie机制采用的是在客户端保持状态的方案。它是在用户端的会话状态的存贮机制,他需要用户打开客户端的cookie支持。cookie的作用就是为了解决HTTP协议无状态的缺陷所作的努力. 而session机制采用的是一种在客户端与服务器之间保持状态的解决方案。同时我们也看到,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的。而session提供了方便管理全局变量的方式 session是针对每一个用户的,变量的值保存在服务器上,用一个sessionID来区分是哪个用户session变量,这个值是通过用户的 阅读全文

posted @ 2013-10-10 20:49 heartstage 阅读(264) 评论(0) 推荐(0)

深入理解Http协议
摘要:http协议学习系列1.基础概念篇1.1 介绍 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写。它的发展是万维网协会(World Wide Web Consortium)和Internet工作小组IETF(Internet Engineering Task Force)合作的结果,(他们)最终发布了一系列的RFC,RFC 1945定义了HTTP/1.0版本。其中最著名的就是RFC 2616。RFC 2616定义了今天普遍使用的一个版本——HTTP 1.1。HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从W 阅读全文

posted @ 2013-10-10 20:45 heartstage 阅读(367) 评论(1) 推荐(0)

Http协议详解
摘要:引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规 阅读全文

posted @ 2013-10-10 20:44 heartstage 阅读(265) 评论(0) 推荐(0)

过滤器、监听器、拦截器的区别
摘要:1.过滤器Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁,以下通过过滤编码的代码示例来了解它的使用:[c-sharp] view p 阅读全文

posted @ 2013-10-10 20:38 heartstage 阅读(207) 评论(0) 推荐(0)

导航