
------Web------
文章平均质量分 83
csdn启程
开心每天
展开
-
servlet的filter过滤器
web.xml中元素执行的顺序listener->filter->struts拦截器->servlet。1.过滤器的概念Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。优点:过原创 2016-07-21 15:17:06 · 614 阅读 · 0 评论 -
高可用架构最终一致性tUN兔粮
强一致性比较难,比如用分布式锁。分布式事务,那么开销就会很大,吞吐量比较低,很难实现。看下面两种情况:第一种:先更新数据库,在更新缓存有可能数据库更新成功,缓存没有更新成功,那么缓存里面就是一些脏数据;第二种:先更新缓存,再更新数据库缓存更新成功了,数据库更新失败,那么数据库中的数据都没有持久化下来。主要这些数据库和缓存的操作是没有原子的,那么追求高原创 2016-10-08 19:38:02 · 552 阅读 · 0 评论 -
httpclient的get请求出错原因
HttpClient client = HttpClients.createDefault(); public void run() { HttpGet get = new HttpGet("http://www.baidu.com"); try { HttpResponse response = client.execute(get);原创 2016-07-26 22:42:25 · 3033 阅读 · 0 评论 -
ServletContext详解
ServletContext,是一个全局的储存信息的空间,服务器开始,其就存在,服务器关闭,其才释放。request,一个用户可有多个;session,一个用户一个;而servletContext,所有用户共用一个。所以,为了节省空间,提高效率,ServletContext中,要放必须的、重要的、所有用户需要共享的线程又是安全的一些信息。换一种方式说吧,运行在Java虚拟机中的每一个Web原创 2016-11-09 16:27:30 · 366 阅读 · 0 评论 -
Session与Cookie
会话现实生活中我们会用手机跟对方对话,拿起手机,拨号,然后对面接听,跟着互相通话,最后会话结束。这个过程也可以用我们的B/S模式来描述: 打开浏览器—>输入地址->发出请求->服务器收到请求->向浏览器发出响应->..重复.->关闭浏览器 这样的过程我们用 “会话” 来描述,上面就一次会话的例子。 会话管理原创 2017-07-31 15:44:59 · 417 阅读 · 0 评论 -
Http协议
一、什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。二、HTTP协议的版本 HTTP协原创 2017-03-13 22:49:22 · 458 阅读 · 0 评论 -
HttpServletRequest
一、HttpServletRequest介绍 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。二、Request常用方法2.1、获得客户机信息 getRequestURL方法返回客户端发出请求时的完整URL。原创 2017-03-13 22:29:31 · 296 阅读 · 0 评论 -
Cookie
一、会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。二、会话过程中要解决的一些问题? 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些原创 2017-03-13 22:21:19 · 338 阅读 · 0 评论 -
Session
一、Session简单介绍 在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Coo原创 2017-03-13 21:56:51 · 257 阅读 · 0 评论 -
web.xml中在Servlet中获取context-param和init-param内的参数
web.xml里面可以定义两种参数:1.application范围内的参数,存放在servletcontext中,在web.xml中配置如下: [html] view plain copy print?context-param> param-name>context/paramparam-name>原创 2016-10-13 17:27:21 · 628 阅读 · 0 评论 -
注解@PostConstruct与@PreDestroy讲解及实例
从Java EE 5规范开始,Servlet中增加了两个影响Servlet生命周期的注解(Annotion);@PostConstruct和@PreDestroy。这两个 注解被用来修饰一个非静态的void()方法 。写法有如下两种方式:@PostConstructPublic void someMethod() {}原创 2016-08-29 17:38:22 · 536 阅读 · 0 评论 -
web.xml执行顺序
首先可以肯定的是,加载顺序与它们在 web.xml 文件中的先后顺序无关。即不会因为 filter 写在 listener 的前面而会先加载 filter。最终得出的结论是:listener -> filter -> servlet 同时还存在着这样一种配置节:context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们原创 2016-07-20 22:19:08 · 387 阅读 · 0 评论 -
content-type
目录(?)[+]Requests部分Responses 部分 引言: 在Http请求中,我们每天都在使用Content-type来指定不同格式的请求信息,但是却很少有人去全面了解content-type中允许的值有多少,这里将讲解Content-Type的可用值,以及在spring MVC中如何使用它们来映射请求信息。1. Content-Type原创 2016-07-20 09:45:06 · 1283 阅读 · 0 评论 -
监听器
监听器是JAVA Web开发中很重要的内容,其中涉及到的知识,可以参考下面导图:Web监听器 1 什么是web监听器? web监听器是一种Servlet中的特殊的类,它们能帮助开发者监听web中的特定事件,比如ServletContext,HttpSession,ServletRequest的创建和销毁;变量的创建、销毁和修改等。可以在某些动作前后增加处理,实现原创 2016-07-18 14:00:19 · 968 阅读 · 0 评论 -
过滤器
过滤器是web开发中常用的开发方式,比如一些典型的应用场景:用户身份认证、对用户请求进行记录和审核、对用户发送的数据进行替换和过滤、转换图像格式、对响应内容压缩、加密请求或响应等等。本篇就了解下监听器的主要使用方法。 什么是过滤器? 过滤器的生命周期 过滤器的生命周期与web容器相同,当web容器启动时,就会读取应用的web.xml配原创 2016-07-18 13:58:11 · 442 阅读 · 0 评论 -
getparameter和getparametervalues的区别
request.getParameterValues(String name)是获得如checkbox类(名字相同,但值有多个)的数据。 接收数组变量,如checkobx类型 request.getParameter(String name)是获得相应名的数据,如果有重复的名,则返回第一个的值. 接收一般变量,如text类型例:1. 三个名字相同的tex原创 2016-08-09 13:53:21 · 3510 阅读 · 0 评论 -
重定向
一、原理. 1、 Forward 该图的交互过程如下:① 浏览器访问Servlet1。② Servlet1想让Servlet2对客户端的请求进行响应,于是调用forward()方法,将请求转发给Servlet2进行处理。③ Servlet2对请求做出响应。交互过程可以看出,调用forward()方法,对浏览器来说是透明的,浏览器并不知道为其服务的Ser原创 2016-08-09 14:32:33 · 1112 阅读 · 0 评论 -
web开发中的四个域对象
Web开发中的四个域对象: 有范围小到大:page(jsp有效) request(一次请求) session(一次会话) application(当前web应用) page域指的是pageContext. request域指的是request HttpServletRequest session 域指的是 session HTTPSession application 域原创 2016-09-25 21:23:24 · 696 阅读 · 0 评论 -
Content-disposition
在线下载或者打开就是直接打开,虽说也要下载,但是下载在缓存目录里的。下载是你要选好想保存的目录才能进行保存的。Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。Content-disposition其实可以控制用户请求所得的内容存为一个文件的时候提供一个默认的文件名,文件直接在浏览器上显示或者在访问时弹出文件下载对转载 2016-09-06 22:40:43 · 474 阅读 · 0 评论 -
response.setContentType()的作用
response.setContentType(MIME)的作用是使客户端浏览器,区分不同种类的数据,并根据不同的MIME调用浏览器内不同的程序嵌入模块来处理相应的数据。例如web浏览器就是通过MIME类型来判断文件是GIF图片。通过MIME类型来处理json字符串。Tomcat的安装目录\conf\web.xml 中就定义了大量MIME类型 ,可以参考。response.setC转载 2016-09-06 19:56:12 · 477 阅读 · 0 评论 -
request.getParameter() 和request.getAttribute() 区别
getParameter是用来接受用post个get方法传递过来的参数的.getAttribute 必须先setAttribute.(1)request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理原创 2016-09-03 21:28:56 · 468 阅读 · 0 评论 -
web中的url-pattern映射规则
Servlet和filter是J2EE开发中常用的技术,使用方便,配置简单。servlet和filter中的url-pattern有一些文章在里面的,总结了一些东西,以免遇到问题又要浪费时间。 一,servlet容器对url的匹配过程: 当 一个请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如我访问原创 2016-09-01 22:11:08 · 1459 阅读 · 0 评论 -
对chain.doFilter(request,response)的理解
他的作用是将请求转发给过滤器链上下一个对象。这里的“下”指的是哪里 ?指的是下一个filter,如果没有filter那就是你请求的资源。一般filter都是一个链,web.xml 里面配置了几个就有几个。一个一个的连在一起 request -> filter1 -> filter2 ->filter3 -> .... -> request resource.原创 2016-08-10 14:55:30 · 1128 阅读 · 0 评论