摘要: 简介: 1.表单的提交 表单和对应的Java模型的类 在此次的例子中,我们将会模仿一个用户提交表单的动作,具体提交表单做什么,不关心,我们需要知道 first last Name,Email address ,age。 为了封装这个数据,我们提供一个简单的java Class 来存储这个信息。 Person.java package org.apache.struts.helloworld.mo... 阅读全文
posted @ 2014-09-24 13:25 长天秋水落霞孤鹜 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 简介: 1.映射一个Action到一个类上面 2.把结果返回到view展示 3.编写Action对应的控制逻辑 1. Action Mapping /HelloWorld.jsp 上面的Action,类HelloWorldAction将会返回HelloWorld.jsp到浏览器 2. Struts 2 Action Classes Action类在MVC中是作为控制器,负责... 阅读全文
posted @ 2014-09-23 19:06 长天秋水落霞孤鹜 阅读(1170) 评论(0) 推荐(0) 编辑
摘要: 在上一篇 Struct2(二)中,我们新建了工程Struct2test用来验证hello World 程序,在index.jsp中,我们添加了一个Struct2 uri 标签用来创建一个指向hello.action 的超链接,这篇是更加详细的介绍Struct2 的标签。 在创建动态的响应上,web应用程序,不同于传统的应用程序。为了更加简单的引用一个页面的动态数据,Struct2 框架提供... 阅读全文
posted @ 2014-09-23 14:42 长天秋水落霞孤鹜 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 在struct2 的web应用程序中,当你点击一个超链接或者提交一个HTML页面的时候,并不是直接的转向一个另一个的页面,而是转到你提供的一个Java 类。这个过程被称为一个action,一个action执行完毕之后,选择一个资源进行响应数据,(就是返回数据,选择页面展示数据)。结果常常是一个页面,也可能是一个PDF文见,一个Excel单据,或者一个Java应用程序。 假设你想创建一个简单的用来... 阅读全文
posted @ 2014-09-23 13:42 长天秋水落霞孤鹜 阅读(702) 评论(0) 推荐(0) 编辑
摘要: 说明:本系列是针对struct2学习过程,主要的目的: 1. 探索针对一个新的开源框架的学习过程。 2. 学习struct2,学习官方对struct2介绍的方法。 3.别把英语忘了。 1. 为了更加清晰的明白struct工程每个文件的意义,我们新建的是一个普通的java工程。 这个工程使用jetty直接调试,这样比较的方便,具体的见:jetty直接调试 需要注意的是: WebAppContex... 阅读全文
posted @ 2014-09-23 08:45 长天秋水落霞孤鹜 阅读(1831) 评论(1) 推荐(0) 编辑
摘要: InvokeAny 以及 InvokeAll 解释清楚以后,我们最后的一部是关于executor的执行的过程,这个实在线程池中执行的,要想弄明白executor的执行的过程,必须对java对应的线程池进行说明,一般的线程池在前面已经说过,通过Executors创建 executorService接口,真正执行的是我们在(五)里面说的abstractExecutorService的子类ThreadP... 阅读全文
posted @ 2014-09-22 17:51 长天秋水落霞孤鹜 阅读(248) 评论(0) 推荐(0) 编辑
摘要: invokeAll 说完以后,我们来看AbstractExecutorService的invokeAny方法,这个方法前面有代码说明过,与invokeAll不同的是,在给定的任务中,如果某一个任务完成(没有异常抛出),则返回任务执行的结果。这点从方法的返回值上面也能看出来。并不要求所有的任务全部的完成,只要一个完成(没有异常)即可。JDK的说明: T invokeAny(Collection> ... 阅读全文
posted @ 2014-09-19 14:16 长天秋水落霞孤鹜 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 承接上面 上面的submit方法,与之相关联的有两个方法invokeAll 和invokeAny 的源码,我们来看一下这两个方法: 首先是invokeAll的简单的,没有时间限制的方法,JDK说明,源码如下: List> invokeAll(Collection> tasks) 执行给定的任务,当所有任务完成时,返回保持任务状态和结果的 Future 列表。 public ... 阅读全文
posted @ 2014-09-16 13:14 长天秋水落霞孤鹜 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 接着说 线程池,使用java自带的线程池,一般的情况下线程池对应的实现类是ThreadPoolExecutor,当然不排除自己来写一个线程池,扯远了,ThreadPoolExecutor 扩展自抽象类AbstractExecutorService,其中AbstractExecutorService 默认的实现了: 默认的实现的方法中首先我们看看,上面我们说到的submit()方法: 源代码: p... 阅读全文
posted @ 2014-09-15 15:29 长天秋水落霞孤鹜 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一 简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。 Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。 二:线程池 线程池的作用: 线程池作用就是提高线程执行的效率,... 阅读全文
posted @ 2014-09-15 13:26 长天秋水落霞孤鹜 阅读(461) 评论(0) 推荐(0) 编辑