`
文章列表
拦截器的查找顺序 如果我们在多个地方配置了拦截器,那么框架会按什么样的顺序进行查找呢: (1)首先查找当前Action是否声明了拦截器,如果有则使用这个拦截器,不再继续寻找,如果没有,则执行下一步 (2)其次,查找当前Action所在的包中是否声明了默认的拦截器引用,即看<package>元素下有没有<default-intercptor-ref>元素,如果有就使用它,不再继续寻找。如果没有,则执行下一步 (3)最后,递归寻找Action所在包的父包中是否设置了默认拦截器引用,直到找到为止。 注:这里的三步是覆盖的关系,即执行了(2),那么(2)(3)就不会执行 ...
拦截器的查找顺序 如果我们在多个地方配置了拦截器,那么框架会按什么样的顺序进行查找呢: (1)首先查找当前Action是否声明了拦截器,如果有则使用这个拦截器,不再继续寻找,如果没有,则执行下一步 (2)其次,查找当前Action所在的包中是否声明了默认的拦截器引用,即看<package>元素下有没有<default-intercptor-ref>元素,如果有就使用它,不再继续寻找。如果没有,则执行下一步 (3)最后,递归寻找Action所在包的父包中是否设置了默认拦截器引用,直到找到为止。 注:这里的三步是覆盖的关系,即执行了(2),那么(2)(3)就不会执行 ...
HTML5果真是未来的王者吗 这真是一篇操蛋的文章 我到底想表达什么呢 不解 写了第一个hello html5程序 跟当年学java一样,hello world html5中有一个验证email的标签 <input type="email" name="myemail" />这在以前是没有的,可以自动验证是否是email格式 虽然如此的没有含量,但它开启了一个无知的孩子对未来的探索 w3cSchool中 HTML5教程的第一个实例 <!DOCTYPE HTML> <html> <bo ...
什么是拦截器(Interceptor) 拦截器是struts2框架最重要的特性之一。它可以让你在Action 方法执行前后(Result执行之后)进行一些功能处理。在前面学习Action和学习Result的时候我们就已经开始学习拦截器了,因此现在我们对如何使用它已经不陌生了。 在学习Spring的时候我们会接触到一种设计思想,叫做面向切面编程(AOP)。也就是说我们将一些通用的功能组件抽取出来,我们在功能模块中不需要编写这些与逻辑功能无关的代码,然后我们通过某种方式(动态代理)将这些通用组件的功能附加到我们的功能模块上。Struts2中的拦截器就和这种模式差不多,Strtus2框架会将我们在 ...
什么是拦截器(Interceptor) 拦截器是struts2框架最重要的特性之一。它可以让你在Action 方法执行前后(Result执行之后)进行一些功能处理。在前面学习Action和学习Result的时候我们就已经开始学习拦截器了,因此现在我们对如何使用它已经不陌生了。 在学习Spring的时候我们会接触到一种设计思想,叫做面向切面编程(AOP)。也就是说我们将一些通用的功能组件抽取出来,我们在功能模块中不需要编写这些与逻辑功能无关的代码,然后我们通过某种方式(动态代理)将这些通用组件的功能附加到我们的功能模块上。Struts2中的拦截器就和这种模式差不多,Strtus2框架会将我们在 ...
异常映射我们知道在action的execute方法签名中定义了可以抛出任何类型的异常。至于这个异常抛给了谁,那当然是struts2框架了,如果我们没有设置响应的策略,那么struts2也不会对异常进行处理,又直接抛给web容器了。 如果我们需要Aaction在发生异常时跳转到指定的提示页面,那么我们当然可以在action中使用try..catch语句来返回不同的结果,但是Struts2为我们提供了更加方便的方式,那就是异常映射。我们只需要在配置文件中进行一些配置,就可以省去action中的try。。catch语句块。配置的方式就是在<action>元素中使用<exceptio ...
异常映射我们知道在action的execute方法签名中定义了可以抛出任何类型的异常。至于这个异常抛给了谁,那当然是struts2框架了,如果我们没有设置响应的策略,那么struts2也不会对异常进行处理,又直接抛给web容器了。 如果我们需要Aaction在发生异常时跳转到指定的提示页面,那么我们当然可以在action中使用try..catch语句来返回不同的结果,但是Struts2为我们提供了更加方便的方式,那就是异常映射。我们只需要在配置文件中进行一些配置,就可以省去action中的try。。catch语句块。配置的方式就是在<action>元素中使用<exceptio ...
<style type="text/css"> <!-- p {text-indent:2em} --> </style> Message Cursors 消息游标 A common problem in previous versions of ActiveMQ wasrunning out of RAM bufferwhen using non-persistent messaging. 在之前版本的ActiveMQ版本中,一个普遍的问题是使用非持久化消息传送时出现RAM缓冲耗尽的情况。 Beginnin ...
大多数情况下我们的用例可以被分成两个部分。一是我们需要改变和查询应用程序的状态,而是需要呈现和更新应用程序的视图。在Struts2中Action管理应用程序的状态,Result Type管理视图。 Rsult是什么 简单的说Result就是Action方法执行完毕之后返回的一串字符串,他指示出Action执行完之后的下一个页面在哪里,具体页面的位置是我们在struts.xml中配置的,就是<result>子元素,例如我们在前面UserAction中配置的Result: <actionname="*User"class="action.User ...
大多数情况下我们的用例可以被分成两个部分。一是我们需要改变和查询应用程序的状态,而是需要呈现和更新应用程序的视图。在Struts2中Action管理应用程序的状态,Result Type管理视图。 Rsult是什么 简单的说Result就是Action方法执行完毕之后返回的一串字符串,他指示出Action执行完之后的下一个页面在哪里,具体页面的位置是我们在struts.xml中配置的,就是<result>子元素,例如我们在前面UserAction中配置的Result: <actionname="*User"class="action.User ...
使用一个例子,来总结一下ListView的基本使用。 1、新建一个工程:ListViewDemo。 2、main.xml中的代码。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height=" ...
ListView是一个可以被深度扩展的视图。在做项目的时候,扩展ListView去显示数据是必不可免的。接下来会展示如何在ListView中去选择多个物件,以及如何使用ListView的“过滤”功能。 1、使用上一节的工程:BasicViews5。 2、在BasicViews5Activity.java中添加一些代码。 String[] presidents; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedIn ...
这段时间公司工作比较忙,又加上自己要做点小项目,所以很久没更新博客了。 言归正传,今天总结一下Android中的列表控件:ListView和Spinner。 ListView可以垂直并可滑动地地显示一些信息。下面阐述如何使用ListView显示一系列的信息。 1、创建一个工程:BasicViews5。 2、Strings.xml中的代码。 <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello"& ...
DataPicker和上一节讲的TimePicker很相似。使用DatePicker,可以让用户选择一个特定的日期。下面展示如何使用DatePicker。 1、使用上一节的工程,BasicViews4,修改main.xml。 [html] view plaincopy <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" andr ...
使用TimePicker,可以让用户去选择一天中的事件,包括24小时制和AM/PM制。下面的例子将会展示如何使用TimePicker。 1、创建一个工程:BasicViews4。 2、main.xml中的代码。 [html] view plaincopy <?xmlversion="1.0"encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android: ...
Global site tag (gtag.js) - Google Analytics