03 2013 档案

摘要:Path路径配置问题:第一:1, 将JAVA开发工具(即JAVA的可执行程序)所在的目录(即bin目录)的绝对路径设置到环境变量Path中,2, 设置(系统)环境变量的目的是更方便的运用开发工具(可执行文件)。就不用切换到开发工具的目录了,直接运用,系统会自动先在系统环境变量里的路径目录里找这个程序,看有没有。3, 设置的路径必须要是可执行文件的目录配置技巧:动态获取环境变量值,目的是方便路径的修改举例:haha=D:\Program Files\Java\jdk1.6.0_10(一般是把haha写成JAVA_HOME,注意这里是没有分号;的)Path=%haha%\bin;%SystemRo 阅读全文
posted @ 2013-03-31 21:27 -1 阅读(625) 评论(0) 推荐(0)
摘要:IO(Input Output)流IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流 。流按流向分为:输入流,输出流。IO流常用基类字节流的抽象基类:InputStream ,OutputStream。字符流的抽象基类:Reader ,Writer。注:由这四个类派生出来的子类名称都是 以其父类名作为子类名的后缀。如:InputStream的子类FileInputStream。如:Reader的子类FileReader。/*数据的写:FileWriter这个类,创建对象的时候,同时创建要写入数据的文件 在构 阅读全文
posted @ 2013-03-30 22:10 -1 阅读(140) 评论(0) 推荐(0)
摘要:Servlet的理解:Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:1,编写一个Java类,实现servlet接口。2,把开发好的Java类部署到web服务器中。如果实现servlet接口,需要复写其全部抽象方法,比较麻烦,我们可以继承该接口的两个默认实现类,即GenericServlet或HttpServlet,这两个类都实现了接口的方法一般我们使用继承HttpServlet这个类这两个实现类都是抽象类,需要复写其抽象方法Se 阅读全文
posted @ 2013-03-29 22:36 -1 阅读(140) 评论(0) 推荐(0)
摘要:l JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。sssJSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包。l JSON的规则很简单:对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。 规则如下: 1)映射用冒号(“:”)表示。名称:值 2)并列的数据之间用逗号(“,”)分隔。名称1:值1,名称2:值2 3) 映射的集合(对象)用大括号(“{}”)表 阅读全文
posted @ 2013-03-28 21:49 -1 阅读(460) 评论(0) 推荐(2)
摘要:在ajax执行过程中,服务器会通知客户端当前的通信状态。因为在web2.0的应用中,客户端的界面没有刷新,这样你就必须得告诉用户服务器端的各种状态,但是这种情况再web1中不存在,因为在web1中如果能返回页面那就是执行成功了,如果不能返回页面那执行失败。而web2.0的这种情况是靠服务器端更新XMLHttpRequest对象的readyState属性值来实现的。改变readyState的属性(值)是服务器端连接客户端的一种操作方式。每次当readyState属性(值)改变时,Ajax 引擎就会触发onreadystatechange事件onreadystatechang事件相当于:ocCli 阅读全文
posted @ 2013-03-27 23:14 -1 阅读(1690) 评论(0) 推荐(2)
摘要:请求行中的GET称之为请求方式,请求方式有:POST、GET、HEAD、OPTIONS、DELETE、TRACE、PUT常用的有: GET、 POST用户如没有设置,默认情况下浏览器向服务器发送的都是get请求,例如在浏览器直接输地址访问,点超链接访问等都是get,用户如想把请求方式改为post,可通过更改表单的提交方式实现。不管POST或GET,都用于向服务器请求某个WEB资源,这两种方式的区别主要表现在数据传递上:如请求方式为GET方式,则可以在请求的URL地址后以?的形式带上交给服务器的数据,多个数据之间以&进行分隔,例如: http://localhost:8080/mail/ 阅读全文
posted @ 2013-03-26 22:41 -1 阅读(591) 评论(0) 推荐(0)
摘要:1,tomcate服务器的启动需要java的JDK的支持,需要配置java_home环境变量以便支持服务器的启动 在window里配置java_home环境变量: 将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了2, 端口占用问题:Tomcat服务器的占用端口是8080,如果有其它程序占用了8080端口的话,那么tomcat服务器就无法启动。要么关闭占用8080端口的其它程序,要么更改tomcat服务器默认占用端口8080为其它端口3, Catalina_home环境变量的设置问题 Catalina_home环境变量设置的是Tomcat服 阅读全文
posted @ 2013-03-25 23:21 -1 阅读(197) 评论(0) 推荐(0)
摘要:web标准的存放数据的范围有:pageContext域,request域,session域,application域(ServletContext)。struts2自己又定义了一个容器来存放数据,即:ActionContext。ActionContext是个Map集合,它持有了web标准的4个域,通过它可以直接获取这四个标准容器。不仅如此,它还引用了其它struts2自己定义的对象:ActionContext的几个特点:1,ActionContext是Strtuts2新设计出来的存储数据的容器,该容器是个Map集合,它里面持有到达各个容器(其它map)的引用,如可以获取标准的4个域容器,还有s 阅读全文
posted @ 2013-03-24 23:00 -1 阅读(941) 评论(1) 推荐(2)
摘要:OGNL表达式可以解析任何对象集合,值栈只是其中之一,而且是默认值ActionContext包含了所有范围的数据.每个ognl表达式解析时都需要一个根对象,确定在哪个范围内取数据ognl表达式选择根对象:#+key#session['user']:表示在ActionContext中key为session的map集合里的user键对应的值。 也就是session域里的user键对应的值,即Session.getAttribute(“user”)默认情况下,ValueStack是根对象.(不加#号,默认是到ValuStack中去取数据,值栈中的数据只能用属性来取) 如:#value 阅读全文
posted @ 2013-03-23 23:24 -1 阅读(788) 评论(0) 推荐(1)
摘要:最近在使用SSH开发OA项目,但是在发布应用程序时,总是会遇到 java.lang.OutOfMemoryError: PermGen space异常,该异常是:永久保存区域溢出于是在网上查了查,下面是查询的结果解释: PermGen space的全称是Permanent Generationspace,是指内存的永久保存区域。 这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGenspace区域,它和和存放Instance的Heap(堆)区域不同,GC(Garbage Collection)不会在主程序运行期对PermGenspace进行清理,所... 阅读全文
posted @ 2013-03-21 22:38 -1 阅读(541) 评论(0) 推荐(0)
摘要:=========完成一组功能(增删改查)的流程(已经分析完功能) =============一、准备Action相关 1,定义XxAction类,要继承BaseAction 2,定义Action中所有的方法(要有注释、方法名、返回值) 3,创建JSP页面 4,配置Action 1,(Spring)在XxAction上写注解:@Controller、@Scope("prototype") 2,(Struts2)在struts.xml中配置action <action name="xxAction_*" class="xxAction&qu 阅读全文
posted @ 2013-03-20 22:41 -1 阅读(611) 评论(0) 推荐(0)
摘要:我们在开发的时候经常会遇到延迟加载问题,在实体映射时,多对一和多对多中,多的一样的属性默认是lazy="true"(即,默认是延迟加载),如:<many-to-one name="parent" class="Department" column="parentId" lazy="true"/>延迟加载表现在:比如:我们要查询id为2的部门数据,但是有许多用户数据的部门外键是id为2,我们在查询的时候,由于默认lazy="true"(懒加载),所以是不会查询部门外 阅读全文
posted @ 2013-03-19 23:11 -1 阅读(1048) 评论(1) 推荐(1)
摘要:1, JSP程序存在有与Servlet程序完全相同的中文乱码问题,response对象的编码:response.setChar告诉浏览器要使用什么编码来解析输给它的数据:response.setHeader()request对象的编码问题2, JSP引擎将JSP页面翻译成Servlet源文件时也可能导致中文乱码问题2-1:如果JSP源文件中没有说明它采用的字符集编码,JSP引擎会使用默认ISO8859-1字符集编码将jsp文件翻译成servlet。(这时如果jsp文件中有中文,那么翻译后的servlet会出现中文乱码) 2-2:Jsp文件可通过page指令的pageEncoding属性来说明j 阅读全文
posted @ 2013-03-18 23:44 -1 阅读(833) 评论(1) 推荐(0)
摘要:每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理。JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用。由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响。JSP引擎在调用JSP对应的_jspServlet时,会传递或创建9个与web开发相关的对象供_jspServlet使用。JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的 阅读全文
posted @ 2013-03-17 23:48 -1 阅读(358) 评论(0) 推荐(0)
摘要:Bean的生命周期: 1,实例化bean 2,设置javaBean的属性值 3,若该bean实现了BeanNameAware接口,则调用该接口的setBeanName()方法 4,若该bean实现了BeanFactoryAware接口,则调用该接口的setBeanFactory()方法 5, 若sping为所有javaBean配置了后处理器,即实现了BeanPostPorcessor接口的java类,并在配置文件中注册为bean 调用BeanPostProcessor接口的postProcessBeforeInitialization()方法 6,若bean实现了InitializingBe. 阅读全文
posted @ 2013-03-16 23:08 -1 阅读(4971) 评论(0) 推荐(2)
摘要:Configuration 类Configuration 类负责管理 Hibernate 的配置信息。包括如下内容:Hibernate运行的底层信息:数据库的URL、用户名、密码、JDBC驱动类,数据库Dialect,数据库连接池等(对应 hibernate.cfg.xml 文件)。持久化类与数据表的映射关系(*.hbm.xml 文件)创建 Configuration 的两种方式1,xml文件(hibernate.cfg.xml) (常用这种方法 )Configuration cfg = new Configuration(); cfg.configure() ;2,属性文件(hibernat 阅读全文
posted @ 2013-03-15 22:24 -1 阅读(1515) 评论(0) 推荐(1)
摘要:115网盘:传智博客java就业班视频115网盘礼包接收地址:http://115.com/lb/5lb6rsj 115网盘礼包码:5lb6rsj补充的部分:115网盘礼包接收地址:http://115.com/lb/5lb0922 115网盘礼包码:5lb0922 阅读全文
posted @ 2013-03-14 11:09 -1 阅读(609) 评论(2) 推荐(1)
摘要:一多对需要注意的问题: 多看文字部分的内容,有助于理解多 对多需要注意的问题: 阅读全文
posted @ 2013-03-13 23:27 -1 阅读(143) 评论(0) 推荐(0)
摘要:问题的关键:clazz其实应该是T.class,clazz该如何获取???public abstract class BaseDaoImpl<T> implements BaseDao<T>{ private SessionFactory sessionFactory ; //比如Class<User> clazz ,那么clazz就应该代表User.class private Class<T> clazz ; //clazz表示该类的子类传递给父类泛型上的类型,即T.class ,我需要在父类上获取父类泛型的具体类型,通过反射 protecte 阅读全文
posted @ 2013-03-12 23:11 -1 阅读(3211) 评论(0) 推荐(0)
摘要:1,spring的配置文件:applicationContext.xml <!-- 注册LocalSessionFactoryBean --><bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 指定hibernate中的映射资源文件(x 阅读全文
posted @ 2013-03-11 23:24 -1 阅读(357) 评论(0) 推荐(0)