摘要: 1)创建下载页面 在 struts2Demo06 项目的 WebContent 目录下创建一个名称为 download.jsp 的页面文件,在文件中添加一个用于文件下载的链接,其主要代码如下所示: <s:a href="simpledownload?filename=test.txt" name=" 阅读全文
posted @ 2020-07-03 22:15 夏的世界的伤 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 1. 创建项目 在 MyEclipse 中创建一个名称为 struts2Demo06 的 Web 项目,添加 Struts2 所需的 JAR 包,并在 web.xml 中配置 Struts2 的核心过滤器。 2. 创建上传页面 在项目的 WebContent 目录下创建一个名称为 fileUploa 阅读全文
posted @ 2020-07-03 22:13 夏的世界的伤 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1. 创建项目 在 MyEclipse 中创建一个 Web 项目 struts2Demo03,将 Struts2 框架所需的 JAR 包添加到项目 WEB-INF 目录下的 lib 文件夹中,并发布到类路径下。 2. 配置 web.xml 文件 在 web.xml 文件中配置过滤器和首页信息,其配置 阅读全文
posted @ 2020-07-03 10:31 夏的世界的伤 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1. 拦截器 要使用拦截器,首先要对它进行配置。拦截器的配置是在 struts.xml 文件中完成的,它通常以 <interceptor> 标签开头,以 </interceptor> 标签结束。定义拦截器的语法格式如下所示: <interceptor name="interceptorName" c 阅读全文
posted @ 2020-07-02 22:36 夏的世界的伤 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 在 Struts2 框架中,页面的请求数据和 Action 有两种基本的对应方式,分别是字段驱动(FieldDriven,也称为属性驱动)方式和模型驱动(ModelDriver)方式。本节将针对这两种 Action 处理请求参数的方式进行详细讲解。 属性驱动 属性驱动是指在 Action 中通过字段 阅读全文
posted @ 2020-06-28 22:54 夏的世界的伤 阅读(229) 评论(0) 推荐(0) 编辑
摘要: Struts2 配置文件 这里可以看到哪些将被配置到一些重要的配置文件中:web.xml、struts.xml、struts-config.xml以及struts.properties。 实际上,你可以继续依赖于使用web.xml和struts.xml配置文件,并且你已经在前面的章节中了解到,我们的 阅读全文
posted @ 2020-06-27 23:37 夏的世界的伤 阅读(271) 评论(0) 推荐(0) 编辑
摘要: Semaphore的使用 Semaphore也是一个线程同步的辅助类,可以维护当前访问自身的线程个数,并提供了同步机制。使用Semaphore可以控制同时访问资源的线程个数,例如,实现一个文件允许的并发访问数。 Semaphore的主要方法摘要: void acquire():从此信号量获取一个许可 阅读全文
posted @ 2020-06-27 00:09 夏的世界的伤 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、创建两个程序MyThread1.java和MyThread2.java public class MyThread1 extends Thread { private Object lock; public MyThread1(Object lock) { super(); this.lock 阅读全文
posted @ 2020-06-25 12:52 夏的世界的伤 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Java 多线程(七) 线程间的通信——wait及notify方法 线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: 因为wait和notify方法定义在Object类中,因此会被所有的类所继承。 阅读全文
posted @ 2020-06-24 22:58 夏的世界的伤 阅读(217) 评论(0) 推荐(0) 编辑
摘要: wait/notify机制: import java.util.ArrayList; import java.util.List; public class MyList { private static List<String> list = new ArrayList<String>(); pu 阅读全文
posted @ 2020-06-24 22:29 夏的世界的伤 阅读(178) 评论(0) 推荐(0) 编辑