Java web
文章平均质量分 88
西楚小羽的窝窝
奔跑吧,程序猿
展开
-
Java Struts2 的请求处理流程详解
一、Struts2的处理流程: 客户端产生一个HttpServletRequest的请求,该请求被提交到一系列的标准过滤器(Filter)组建链中(如ActionContextCleanUp:它主要是清理当前线程的ActionContext、Dispatcher,FilterDispatcher主要是通过ActionMapper来决定需要调用那个Action,FilterDispatche转载 2015-06-23 14:24:00 · 751 阅读 · 0 评论 -
Servlet之过滤器Filter
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一个Fil原创 2016-01-08 16:25:11 · 766 阅读 · 0 评论 -
Servlet和JSP工作原理
一、ServletServlet 没有 main 方法,不能够独立的运行,它的运行需要容器的支持,Tomcat 是最常用的 JSP/Servlet 容器。Servlet 运行在 Servlet 容器中,并由容器管理从创建到销毁的整个过程。Servlet 的生命周期(1) 加载和实例化Servlet 容器装载和实例化一个 Servlet。创建出该 Servlet 类的一个实例。原创 2016-01-12 15:36:25 · 1067 阅读 · 0 评论 -
监听器(Listener)一
1、监听器的概念监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。2、设计一个可以被别的对象监听的对象我们平时做开发的时候,我们是写监听器去监听其他原创 2016-01-12 20:50:11 · 595 阅读 · 0 评论 -
监听器(Listener)二
一、监听域对象中属性的变更的监听器 域对象中属性的变更的事件监听器就是用来监听 ServletContext, HttpSession, HttpServletRequest 这三个对象中的属性变更信息事件的监听器。 这三个监听器接口分别是ServletContextAttributeListener, HttpSessionAttributeListener 和ServletRequ原创 2016-01-12 22:08:04 · 541 阅读 · 0 评论 -
org.apache.http.client.HttpClient get/post请求
请求步骤1、创建httpclient 对象2、创建 请求方式,构造函数的值为请求路径3、调用1中对象的execute() 方法,参数为 2 的对象4、获取请求响应数据5、释放连接资源6、处理数据一、使用org.apache.http.client.HttpClient 的get请求来实现1、请求核心代码:// 创建 htt转载 2016-08-09 21:01:40 · 1916 阅读 · 0 评论 -
Servlet之线程安全
什么是线程安全线程?在Java里,线程安全一般体现在两个方面: 1、多个thread对同一个java实例的访问(read和modify)不会相互干扰,它主要体现在关键字synchronized。如ArrayList和Vector,HashMap和Hashtable(后者每个方法前都有synchronized关键字)。如果你在interator一个List对象时,其它线程remove一个el原创 2015-05-03 14:51:39 · 1003 阅读 · 0 评论 -
Struts1和Struts2的Action之线程安全
我们先来简单回顾一下Servlet的生命周期“初始化->init->service->destroy->卸载”。这里大家都知道,我们在web.xml里面定义一个servlet的时候,我们可以给他们设置一个“load-on-startup” 的值,如果 Servlet 的 load-on-startup 配置项大于 0,那么在 Context 容器启动的时候就会被实例化,并且tomcat给每原创 2015-05-03 15:21:45 · 1150 阅读 · 0 评论