上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页

struts2: lesson seven 与tiles的结合开发

摘要: 第一步导入四个jar包,也可以直接利用myeclipse配置这样更简单。第二步:在web.xml加一个listener<!-- 配置tiles:listener --> <listener> <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> </listener> <context-param> <param-name>tilesDefinitions</param-name> <para 阅读全文
posted @ 2013-05-14 15:59 peter.peng 阅读(192) 评论(0) 推荐(0) 编辑

java 中多线程的理解

摘要: jvm启动其实不止一个线程,它只少启动两个线,因为有一个是GC,另一个启动的程序。意义在于提高效率。线程 是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。线程的创建方式:第一种方式 1、继承Thread 2、重写run方法,3、调用start()方法,这时jvm就会调用run方法。 多线程的随机性,who抢cpu到who执行,至于执行多长时间,cpu说了算。当然也可以人工去干预为什么要重写run方法呢:线程有启动,有运行,运行什么呢,当然是运行run方法中的代码。如果直接这样写Thread thead=new Thead(); thead.start(); 这样就没有运 阅读全文
posted @ 2013-05-13 20:39 peter.peng 阅读(517) 评论(0) 推荐(0) 编辑

Java 中的多线程-两种创建方式,定时器的应用,线程的安全问题可以用银行转账来说明

摘要: /* * Thread thread = new Thread() // 第一种方法new 它的子类 { * * @Override public void run() { while (true) { try { * Thread.sleep(1000); } catch (InterruptedException e) { * e.printStackTrace(); } * System.out.println(Thread.currentThread().getName()); * System.out.println("--------------------------- 阅读全文
posted @ 2013-05-12 21:27 peter.peng 阅读(315) 评论(0) 推荐(0) 编辑

struts2 lesson six struts2中的拦截器,过滤器,自定义拦截器,使用拦截器解决表单重复提交,常用标签的使用

摘要: 1 拦截器拦截是动作(action),过虑器过虑的是请求(requet)一般映射为/*,过虑所有的请求。2 拦截器是基于JAVA中反射机制的,而过虑器是基于函数回调3 过虑器是依赖Servlet容器,而拦截器不依赖于Servlet容器。4 拦截器可以访问Action上下文,值栈里的对象,而过虑器不能。5 action的生命周期中,拦截器可以多次调用,而过虑器只能在容器初始化时被调用一次。实现自定义拦截器 (是先进后出的原则)--实现对所有方法的拦截第一种方法:action实现一个接口AbstractInterceptor第一步定义一个interceptor (net.nw.intercepto 阅读全文
posted @ 2013-05-12 10:30 peter.peng 阅读(191) 评论(0) 推荐(0) 编辑

struts2 lesson five struts2的OGNL导航,投影/选择,符号,值栈技术

摘要: OGNL导航:就是属性的级联:Person.user.name () OGNL 对应是jsp EL表达式投影/选择:#this 当前的集合对象 ?:所有,^:第一个,$:最后一个如jsp页面中<s:property value="students.{?#this.age>=30}"/> 意思就是得到这个students这个集合中所有age>=30的,后台students是一个集合.<s:property value="students.{?#this.age>=30}.{name}" 意思就是得到这个students这 阅读全文
posted @ 2013-05-12 09:05 peter.peng 阅读(232) 评论(0) 推荐(0) 编辑

struts2: lesson four struts2的异常处理,validate验证,xml,annotation三种方式的验证,I18n国际化

摘要: 第一步:Action 方法上加一个异常处理 throws Exception第二步:在struts.xml文件中加全局配制文件<package name="default" namespace="/" extends="struts-default"><global-results><result name="error">/error.jsp</result></global-results><global-exception-mappings&g 阅读全文
posted @ 2013-05-11 08:51 peter.peng 阅读(204) 评论(0) 推荐(0) 编辑

struts2:lesson three:Annotation配置,实现request,session.application的四种方式,Result类型

摘要: 使用注解来配置Action的最大好处就是可以实现零配置,但是事务都是有利有弊的,使用方便,维护起来就没那么方便了。要使用注解方式,我们必须添加一个额外包:struts2-convention-plugin-2.x.x.jar。虽说是零配置的,但struts.xml还是少不了的,配置如下:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2. 阅读全文
posted @ 2013-05-10 20:32 peter.peng 阅读(195) 评论(0) 推荐(0) 编辑

struts2 lesson two 主要配置文件,及简单验证,Tomcat中的乱码,default-action-ref

摘要: 配置文件加载依次是如下:如果有相的常量,则后面把前面的替代掉。1、struts.default.xml2、struts-plugin.xml3、struts.xml Constant --一般喜欢放在这里,不放在struts.properties 常用:struts.devMode = false初期一般初始为:true <Constantname="struts.devMode" value="true"/> <Constant name="struts.i18n.encoding" value="UTF 阅读全文
posted @ 2013-05-09 19:48 peter.peng 阅读(203) 评论(0) 推荐(0) 编辑

struts2 lesson one: 的action特征,三种创建方法,action接收表单数据的三种访问,读取方式

摘要: myeclipse 创建struts2项目1:struts2的线程安全,因为每调一个action方法就是实例化一次它的构造函数。2:action不依赖一容器,可以脱离web容器单独测试,也可以访问request response3:支持通过拦截器,为每个action创建不同的生命同期。第一创建方式 public class UserAction{publisc String execute()}第二创建方式 public class UserAction implements Action {public String execute()} :实现Action接口第三创建方式 public c 阅读全文
posted @ 2013-05-08 22:13 peter.peng 阅读(171) 评论(0) 推荐(0) 编辑

Java中的动态代理

摘要: @SuppressWarnings("rawtypes")private static Object getProxy(final Object target){Object collProxy = (Object) Proxy.newProxyInstance(target.getClass().getClassLoader(),target.getClass().getInterfaces(), new InvocationHandler(){@Overridepublic Object invoke(Object proxy, Method method, Objec 阅读全文
posted @ 2013-05-06 22:05 peter.peng 阅读(154) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页