
java
文章平均质量分 84
江中舟
干掉java,你就是大神
展开
-
java程序员面试中的多线程问题
很多核心Java面试题来源于多线程(Multi-Threading)和集合框架(Collections Framework),理解核心线程概念时,娴熟的实际经验是必需的。这篇文章收集了 Java 线程方面一些典型的问题,这些问题经常被高级工程师所问到。0.Java 中多线程同步是什么?在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个 Java 线程在修改一个共享变量转载 2013-03-04 18:07:04 · 385 阅读 · 0 评论 -
struts2学习(7)——常量的配置
在struts中有很多常量可以配置,这些常量可以配置在struts.xml文件中叶可以配置在struts.properties中配置。struts.xml中配置常量 这个常量是将struts的默认的 .action 改成 .do后缀名。struts.properties中的配置如下:struts.action.extension=do此外因为常原创 2013-08-13 00:54:17 · 590 阅读 · 0 评论 -
strut2学习(8)——指定多个配置文件
在我们的实际开发过程中,不可能将所有的配置都写到struts.xml文件中,这样会使可读性大降,往往我们是针对模块进行配置,部门:apartment.xml员工:employee.xml 在struts.xml文件中我们使用 进行配置。原创 2013-08-13 01:35:38 · 602 阅读 · 0 评论 -
struts2学习(9)——动态方法调用和通配符
因为struts中action是用来处理和重定向的,所以在一个action中一定不止一个方法,当我们从一个前台页面发出请求时,有可能是向同一个action发出,但是我们想向同一个action中的非execute方法,这样我们在struts.xml中的配置就显得苍白了,那么应该怎么办呢?struts中为我们提供了两种方法,首先是第一种,我们在action中这样定义:public clas原创 2013-08-15 23:42:03 · 728 阅读 · 0 评论 -
struts2学习(10)——获取参数
在jsp中我们为了获取前台页面传来的值,会使用request.getParamiter)方法获取。但是在struts中,当我们要获取前台发来的参数是,不用调用任何的方法,只需要我们在前台页面请求的action中声明对应的参数,提供get/set方法,当然get方法是为了在其他页面可以调用这个参数的值。下面就来演示一下。我们在helloAction中定义如下:get/set方法不再贴图。在j原创 2013-08-17 09:44:45 · 898 阅读 · 0 评论 -
struts2学习(12)——上传文件
上传单个文件public class UploadAction { private File image; private String imageFileName;// 上传文件名称,规则前面必须是上传字段的名称后面是FileName // 得到这两个值之后就要把这两个值保存到硬盘上,如果不保存到硬盘上的话,这个文件会存放到struts2框架的临时文件上 private St原创 2013-08-17 16:21:51 · 786 阅读 · 0 评论 -
struts2学习(11)——action访问ServletAPI
在上一次笔记中我记录了,action来获取前台页面发送过来的params。有两种方法 ,第一种是在action中定义所有我们需要使用到的属性,给它们增加get/set方法,当请求到达的时候,struts2的拦截器就会自动将这个属性的value赋到param上。第二种方法是使用复合式的方式。例如我们的前台经常会传来用户的信息,那么我们就可以先定义一个类——user,将所有的user属性添加o原创 2013-08-17 10:41:32 · 814 阅读 · 0 评论 -
jsp中的路径问题
转自http://jzgl-javaeye.iteye.com/blog/658446一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。 1)采用相对路径遇到的问题 l 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。转载 2013-08-17 11:15:19 · 643 阅读 · 0 评论 -
hibernate学习(1)——hibernate4的配置
今天终于将hibernate配置完成了,写点东西记录一下。在网上看的视频,但是视频的hibernate版本太老了,大都是hibernate3版的,现在hibernate已经更新到hibernate4了,所以有些知识还是有点不一样的。首先,在hibernate4中就已经没有hibernate3中的hibernate3.jar包了。现在在hibernate官网上下载的hibernate4的原创 2013-08-29 20:09:54 · 755 阅读 · 0 评论 -
HibernateUtils
提供一个HibernateUtils类原创 2013-11-18 22:54:28 · 1317 阅读 · 0 评论 -
关于EL和JSTL的配置
在项目中配置JSTL库的jar包,这是使用JSTL标准库的前提下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/找其中一个zip包下载下来,所有用到的jar包都在其中。JSTL1.1 需要用到jstl.jar、standard.jar两个jar包,如果还要使用JSTL的XML标准库,还需要用到xa原创 2013-12-03 21:15:34 · 696 阅读 · 0 评论 -
struts2+jquery+ajax
struts2要想使用json传送数据必须包含几个包将包导入后Action:package cn.itcast.action;import net.sf.json.JSONObject;import cn.itcast.modal.UserInfo;import com.opensymphony.xwork2.ActionSupport;public class原创 2013-12-14 22:42:47 · 581 阅读 · 0 评论 -
hibernate注解简单应用
hiberante.cfg.xml 配置文件原创 2014-05-20 21:19:40 · 583 阅读 · 0 评论 -
java proxy InvocationHandler 模拟 spring aop
在学习spring的aop的时候,老师叫我们使用java的proxy和InvocationHandler来模拟spring的aop。首先要了解什么是代理:所谓代理就是我想让小王去买包烟,但是我又不想直接通知小王,因为那样我感觉自己非常的掉价。所以我就叫小李去通知小王,让小王完成这件事。在这个过程中,我是一个主动方,小王是一个行为执行方,而小李就是一个代理。因为小李负责我和小王之间的关系,甚至小原创 2014-07-25 12:52:25 · 1317 阅读 · 0 评论 -
struts2学习(6)——result的type配置
struts2.0中的result是视图资源的配置,struts2.0的机制可以很好的兼容各种视图资源,驶入资源可以使用各种实现技术。jsp、FreeMarker等,通过配置可以让Action转向各种技术实现的视图资源。sjf.jspresult的tyoe字段可以标注各种视图的类型。在struts-default.xml文件保存在struts-core-***中原创 2013-08-12 14:09:10 · 741 阅读 · 0 评论 -
struts2学习(4)——Action的搜索顺序
当我们访问Action的时候,我们访问的路径是:http://server/struts2/path1/path2/path3/testaction首先服务器中的struts机制回去寻找绝对的路径地址,也就是/path1/path2/paht3这个就是绝对的路径地址,我们的namespace路径,如果可以搜索到,就直接访问。未找到路径,就会形成递归的形式向上层的目录进行搜索寻找,如果搜索到原创 2013-08-12 10:28:35 · 587 阅读 · 0 评论 -
session cookie servletcontext pageContext
session是服务器端的一种机制,利用类似于散列表的方式来存储信息。HttpSession是Java Servlet API中提供的对Session机制的实现规范,它仅仅是一个接口,Servlet容器必须实现这个接口。当一个Session开始时,Servlet容器会创建一个HttpSession对象,并同时在内存中为其开辟一个空间,用来存放此Session对应的状态信息。Servlet容器原创 2013-03-02 20:58:35 · 544 阅读 · 0 评论 -
学习struts2框架(1)
今天和同学一起说要做一个项目,使用ssh框架,那就开始学习呗。什么是strut2:Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业原创 2013-05-22 01:39:43 · 926 阅读 · 0 评论 -
学习strut2(2)
今天看了一点它的配置信息,记录一下自己的进度。首先是web.xml文件的配置: struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 因为str原创 2013-05-22 14:37:32 · 682 阅读 · 0 评论 -
Filter过滤器
今天学习了一点java 的Filter过滤器,实现了非法用户访问问题。写一点心得吧。Filter是一个过滤器,所谓过滤器嘛,就是我们熟知的筛子,将我们要的东西留下来,然后对筛到的东西进行一下操作,然后在放走。filter就是类似一个功能。Filter的作用是用于过滤、拦截请求或响应消息,可以在Servlet或JSP页面运行之前和之后被自动调用。废话不多说,还是用代码说话:原创 2013-05-30 20:49:55 · 843 阅读 · 0 评论 -
struts2学习(13)——拦截器的配置
今天学习了struts2的拦截器功能,我们都知道struts2是基于weblogic和Filter拦截器为基础的。struts2本身为我们提供了大量的拦截器,例如当我们设置的属性,request,application中的属性,这些属性的添加都是在拦截器的作用下完成的。struts2的defaultStack中定义了框架本身自带的拦截器,我们可以通过打开struts-core-2.23.2原创 2013-08-19 10:55:06 · 882 阅读 · 0 评论 -
struts2学习(14)——输入校验(2)
上一次的记录中记录了使用硬编程的方法实现了对action中的所有的方法进行输入验证和对action中的特定的方法进行验证。这次要记录的是是要xml配置的方式进行输入校验的方式。public class LoginAction extends ActionSupport{ private String userName; private String phoneNum; pub原创 2013-08-21 00:47:03 · 537 阅读 · 0 评论 -
struts2学习(14)——输入验证(1)
手动创建一个对所有的action方法都可以验证的validate1、创建一个action继承ActionSupport2、重写ActionSupport的validate方法,产生错误信息使用addFieldError方法添加错误信息。3、创建input result,一旦产生错误,validate会返回到一个input的result4、使用标签显示出错信息。下面来看代码:原创 2013-08-19 17:50:03 · 630 阅读 · 0 评论 -
struts2学习(15)——ognl表达式
要想了解ognl表达式,那么就要先了解ActionContext上下文,这就是ActionContext的上下文目录结构。ValueStack是上下文的根目录,所有的action中的参数,变量等都会加入到ValueStack中,在valueStack中其实是有有一个list结构的root对象,我们加入的对象和属性变量什么的都会保存在其中。例如我们定义了一个person和prod原创 2013-08-21 16:09:35 · 579 阅读 · 0 评论 -
struts学习(3)——struts核心思想
个人见解:Struts的核心思想是所有的请求都应该通过Action后进行forward到固定的视图资源界面,所以当我们创建jsp页面的时候,我们可以将我们的jsp页面放在web-inf下,因为jsp放在webContent下,用户是可以直接访问到的,但是这样是违背了mvc和struts2的思想的。原创 2013-08-11 15:48:16 · 677 阅读 · 0 评论 -
sturts2学习——常用标签
该标签是用来进行选择判断的定义变量,数组,Map等例如: 22 21 var 定义了变量名,value定义值,scope定义范围 test 定义判断的条件,可以使用ognl表达式使用 定义数组和Map 用来生成一个urlvar:如果定义了这个属性,那么定义url就会被存放在ValueStack中value用户生成url的地址(va原创 2013-08-23 16:42:33 · 553 阅读 · 0 评论 -
struts学习(5)——Action中的默认值
struct.xml中我们要配置Action###当我们看看这样一个配置的时候,其实经常有人将它写成###这样我们就有必要知道Action配置中的默认属性class省略的情况下是ActionSupport,也就是说当我们不指定我们的处理Action的时候,系统会给我们默认继承一个Action用来处理。method省略的情况下是ex原创 2013-08-12 10:55:18 · 637 阅读 · 0 评论 -
json-lib使用
转自:http://log-cd.iteye.com/blog/469498一、资源链接:http://json-lib.sourceforge.net/http://ezmorph.sourceforge.net/http://morph.sourceforge.net/http://www.json.org/javadoc/org/json/package-summar转载 2015-01-03 20:33:19 · 500 阅读 · 0 评论