代码改变世界

Listener介绍

2012-12-24 12:49 by eoeAndroid社区, 188 阅读, 0 推荐, 收藏, 编辑
摘要:当web运用在web容器中运行时,会产生各种事件(如web启动,停止,用户的session创建,销毁,请求到达等)这些对于web事件开发者都可以监听到。使用Listener只需要2个步骤1)定义Lisenter实现类package com.listener; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import org.apache.log4j.*; import org.springframework.context.ApplicationContext; . 阅读全文

Servlet中的过滤器Filter详解

2012-12-24 12:49 by eoeAndroid社区, 280 阅读, 0 推荐, 收藏, 编辑
摘要:web.xml中元素执行的顺序listener->filter->struts拦截器->servlet。1.过滤器的概念Java中的Filter 并不是一个标准的Servlet ,它不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。优点:过滤链的好处是,执行过程中任何时候都可以打断,只要不执行chain.doFilter()就不会再执行后面的过滤器和请求的内容。而在实际使用时,就要特别注意过滤链的执行顺序问题2.过滤器的作用描述在HttpServ 阅读全文

java自带线程池和队列详细讲解

2012-12-24 12:49 by eoeAndroid社区, 349 阅读, 0 推荐, 收藏, 编辑
摘要:Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面 阅读全文

一个多线程和队列的实例演示

2012-12-24 12:48 by eoeAndroid社区, 198 阅读, 0 推荐, 收藏, 编辑
摘要:功能需求:设备策略升级详细描述:用户可以不定期的创建1条策略来升级选择的多个设备从a版本到b版本 解决方案java代码创建个无界带自动回收机制的线程池ExecutorService threadPool = Executors.newCachedThreadPool();创建策略 //把每条策略要升级设备放入队列中LinkedBlockingQueue<Integer> queue = new LinkedBlockingQueue<Integer>();for(int j=startNum;j<endNum;j++){queue.offer(dev[j]);}S 阅读全文

Struts2 的表单验证

2012-12-24 12:48 by eoeAndroid社区, 177 阅读, 0 推荐, 收藏, 编辑
摘要:一、Struts2输入校验介绍Struts2的输入校验和类型转换都是对请求参数进行处理。输入校验顾名思义就是请求参数是否能够满足一定的要求;客户端校验&服务器端校验客户端校验是指在浏览器这端通过Javascript进行初步校验,为了减轻服务器端的负载;服务器端校验是校验数据的最后一道防线;在Struts2中,数据校验不需要写任何代码,只需要一个配置文件,配置校验的条件就可以了,非常简单;因此数据校验文件是数据校验的最重要的内容;二、数据校验规则文件1.数据校验规则文件规则:1.此文件中规定了参数的一些校验条件;2.可以包括字段型校验器和非字段型校验器;3.命名规则:ActionName 阅读全文

配置Result

2012-12-23 13:00 by eoeAndroid社区, 191 阅读, 0 推荐, 收藏, 编辑
摘要:常用配置 <action name="Hello" class="domain.HelloAction"> <result>/hello/Result.jsp</result> //等于<result name="success"type="dispatcher">/hello/Result.jsp</result> <result name="error">/hello/Error.jsp</result> & 阅读全文

Struts2的国际化,中英文切换

2012-12-23 12:50 by eoeAndroid社区, 307 阅读, 0 推荐, 收藏, 编辑
摘要:几年之前,应用程序开发者能够考虑到仅仅支持他们本国的只使用一种语言(或者有时候是两种)和通常只有一种数量表现方式(例如日期、数字、货币值)的应用。然而,基于web技术的应用程序的爆炸性增长,以及将这些应用程序部署在Internet或其它被广泛访问的网络之上,已经在很多情况下使得国家的边界淡化到不可见。这种情况转变成为一种对于应用程序支持国际化(internationalization,经常被称做"i18n",因为18是字母"i"和字母"n"之间的字母个数)和本地化的需求。国际化是商业系统中不可或缺的一部分,所以无论您学习的是什么Web 阅读全文

Struts2的异常处理机制

2012-12-23 12:48 by eoeAndroid社区, 132 阅读, 0 推荐, 收藏, 编辑
摘要:Struts2采用声明式的方法管理异常处理,因此我们无需在execute方法体内写大量的try...catch...语句来捕获异常,execute方法将产生的所有异常抛出,统一交由Struts2框架处理,我们只需在struts.xml文件中配置异常的映射机制,Struts2便能够处理并转入相应的视图资源。异常映射可分为全局异常映射和局部异常映射,它和<result .../>的性质是一样的。配置代码如下:Xml代码<struts> <package name="struts2" extends="struts-default" 阅读全文

Struts2的properties文件

2012-12-23 12:47 by eoeAndroid社区, 227 阅读, 0 推荐, 收藏, 编辑
摘要:是Struts2的配置文件,默认叫default.properties文件。它配置struts的默认配置,例如:struts2的默认配置 为action就是在该文件中定义。这个文件提供了一种更改框架默认行为方式的机制。在一般情况下,如果不是打算让调试更加方便的话,你根本无须更改这个文件。在“struts.properties”文件中定义的属性都可以在“web.xml”文件的“init-param”标签中进行配置,或者通过“struts.xml”文件中的“constant”标签来修改。此文件位于Struts2的jar包中,只读文件,我们无法修改,那我们如何修改Strut2的默认配置?解决办法:新 阅读全文

struts2获取request,session,application4种方式

2012-12-23 12:46 by eoeAndroid社区, 144 阅读, 0 推荐, 收藏, 编辑
摘要:第一种,依赖容器获取: privateMaprequest;privateMapsession;privateMapapplication;publicActionTest(){request=(Map)ActionContext.getContext().get("request");session=ActionContext.getContext().getSession();application=ActionContext.getContext().getApplication();}第二种,IoC方式,是通过依赖注入方式获取到对象,需要实现相应的接口为Requ.. 阅读全文
上一页 1 ··· 3 4 5 6 7 8 9 下一页