随笔分类 -  java

摘要:1.Tomcat启动 》 加载自身web.xml 》加载所有项目的web.xml 通过在项目的web.xml中引入过滤器, 》Struts的核心功能的初始化,通过过滤器完成 》 filter 【 init/ 服务器启动执行 doFilter/ 用户访问执行 destroy 】 2.未加入struts 阅读全文
posted @ 2017-10-27 08:12 yimian 阅读(273) 评论(0) 推荐(0)
摘要:Proxy WeakHashMap ReferenceQueue Reference 阅读全文
posted @ 2017-10-11 00:01 yimian 阅读(124) 评论(0) 推荐(0)
摘要:1. web.xml 写全文拦截器 WEBROOT WEB-INF WEB.XML 2.写个文件上传页面 WEBROOT--E文件夹下 upload.jsp 3. 项目文件下 struts.xml 4. 项目src下 建立包: cn.itcast.e_fileupload 下 新建 upload.x 阅读全文
posted @ 2017-09-13 14:13 yimian 阅读(184) 评论(0) 推荐(0)
摘要:struts转换器API typeconverter转换器接口 defaulttypeconverter 默认类型转换器类 strutstypeconverter用户编写的转换器类,继承此类即可 转换器开发步骤: 1.写转换器类 2.配置转换器类(告诉struts应用自己的转换器类) 》在同包的ac 阅读全文
posted @ 2017-09-12 10:44 yimian 阅读(287) 评论(0) 推荐(0)
摘要:2. response.setContentType("text/html;charset=utf-8"); //设置 网页内容和网页语言格式 request.setCharacterEncoding("utf-8"); SimpleDateFormat format=new SimpleDateF 阅读全文
posted @ 2017-08-12 08:33 yimian 阅读(344) 评论(0) 推荐(0)
摘要:自定义标签开发步骤 1)编写一个普通的java类,继承SimpleTagSupport类,叫标签处理器类 2)在web项目的WEB-INF目录下建立itcast.tld文件,这个tld叫标签库的声明文件。(参考核心标签库的tld文件) 3) 在jsp页面的头部导入自定义标签库 <%@taglib u 阅读全文
posted @ 2017-07-02 21:56 yimian 阅读(306) 评论(0) 推荐(0)
摘要:contact.java contactoperator.java xmlunit.java 公共工具类 抽取常用方法 测试代码: 阅读全文
posted @ 2017-06-20 07:41 yimian 阅读(1293) 评论(0) 推荐(0)
摘要:HttpServletResponse对象 HttpServletResponse对象修改响应信息: 响应行: response.setStatus() 设置状态码 响应头: response.setHeader("name","value") 设置响应头 实体内容: response.getWri 阅读全文
posted @ 2017-06-15 21:30 yimian 阅读(1135) 评论(0) 推荐(0)
摘要:doget方式 由于传输数据不是在实体内容中 ,解码 需要使用手动 解码! dopost方式 : request.setCharacterEncoding("utf-8"); 不推荐方式: 直接改 tomcat服务器配置文件 ,这样无须改代码 tomcat目录下 conf server.xml <C 阅读全文
posted @ 2017-06-15 14:17 yimian 阅读(580) 评论(0) 推荐(0)
摘要:不推荐的办法: 推荐方式: doget(),dopost()通用,获取数据方式 传递的请求参数如何获取 GET方式: 参数放在URI后面 POST方式: 参数放在实体内容中 获取GET方式参数: request.getQueryString(); 获取POST方式参数: request.getInp 阅读全文
posted @ 2017-06-15 11:26 yimian 阅读(5055) 评论(0) 推荐(0)
摘要:HTTP协议请求内容: servlet程序: HttpServletRequest对象 HttpServletRequest对象作用是用于获取请求数据。 核心的API: 请求行: request.getMethod(); 请求方式 request.getRequetURI() / request.g 阅读全文
posted @ 2017-06-15 09:58 yimian 阅读(197) 评论(0) 推荐(0)
摘要:student.xml 阅读全文
posted @ 2017-06-04 14:22 yimian 阅读(6260) 评论(0) 推荐(0)
摘要:创建效果如下: 修改代码段: 阅读全文
posted @ 2017-06-04 11:19 yimian 阅读(3842) 评论(0) 推荐(0)
摘要:GUI(如何创建一个窗口并显示)* Graphical User Interface(图形用户接口)。* Frame f = new Frame(“my window”); f.setLayout(new FlowLayout());//设置布局管理器 f.setSize(500,400);//设置 阅读全文
posted @ 2017-03-18 14:33 yimian 阅读(183) 评论(0) 推荐(0)
摘要:设计模式(简单工厂模式概述和使用)* A:简单工厂模式概述 * 又叫静态工厂方法模式,它定义一个具体的工厂类负责创建一些类的实例* B:优点 * 客户端不需要在负责对象的创建,从而明确了各个类的职责* C:缺点 * 这个静态工厂类负责所有对象的创建,如果有新的对象增加,或者某些对象的创建方式不同,就 阅读全文
posted @ 2017-03-17 21:55 yimian 阅读(146) 评论(0) 推荐(0)
摘要:线程池的概述和使用* A:线程池概述 * 程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象 阅读全文
posted @ 2017-03-17 21:09 yimian 阅读(177) 评论(0) 推荐(0)
摘要:线程组的概述和使用* A:线程组概述 * Java中使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理,Java允许程序直接对线程组进行控制。 * 默认情况下,所有的线程都属于主线程组。 * public final ThreadGroup getThreadGroup()//通过 阅读全文
posted @ 2017-03-17 20:38 yimian 阅读(853) 评论(0) 推荐(0)
摘要:两个线程间的通信* 1.什么时候需要通信 * 多个线程并发执行时, 在默认情况下CPU是随机切换线程的 * 如果我们希望他们有规律的执行, 就可以使用通信, 例如每个线程执行一次打印* 2.怎么通信 * 如果希望线程等待, 就调用wait() * 如果希望唤醒等待的线程, 就调用notify(); 阅读全文
posted @ 2017-03-17 17:07 yimian 阅读(184) 评论(0) 推荐(0)
摘要:Runtime类* Runtime类是一个单例类 * Runtime r = Runtime.getRuntime(); //r.exec("shutdown -s -t 300"); //300秒后关机 r.exec("shutdown -a"); //取消关机 Timer* Timer类:计时器 阅读全文
posted @ 2017-03-17 16:22 yimian 阅读(172) 评论(0) 推荐(0)
摘要:* 单例设计模式:保证类在内存中只有一个对象。 * 如何保证类在内存中只有一个对象呢? * (1)控制类的创建,不让其他类来创建本类的对象。private * (2)在本类中定义一个本类的对象。Singleton s; * (3)提供公共的访问方式。 public static Singleton 阅读全文
posted @ 2017-03-17 14:38 yimian 阅读(197) 评论(0) 推荐(0)

访问人数:AmazingCounters.com