- 浏览: 58576 次
最新评论
文章列表
dos下打war包命令
- 博客分类:
- java
假定有一个Web应用:C:\myHome myHome/WEB-INF/…… myHome/files/…… myHome/image/…… myHome/src/…… myHome/index.jsp 在命令行窗口下执行如下命令: C:\>cd myHome C:\myHome\>jar cvf myhome.war */ . 解释:jar cvf [A=》 war包名 ].war [B=》 资源文件及文件夹 ] [C=》 将要生成war包的目标文件夹 ] “*/”(B=》)代表当前目录(C:\myHome)下的所有文件及文件夹。 “.” (C=》)表明 ...
最近在项目中使用 Spring 和 Hibernate 进行开发,有感于 Criteria 比较好用,在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结: Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 Criteria 和 DetachedCriteria 的主要区别在于创建的形式不一样, Criteria 是在线的,所以它是由 Hibernate Sessio ...
HibernateTemplate还提供一种更加灵活的方式来操作数据库,通过这种方式可以完全使用Hibernate的操作方式。HibernateTemplate的灵活访问方式是通过如下两个方法完成:
Object execute(HibernateCallback action)
Lis ...
Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法:
public final HibernateTemplate getHibernateTemplate() public final void setSessionFactory(SessionFactory sessionFactory) 其中,setSessionFactory方法接收来自Spring的applicationContext的依赖注入,接收了配置在Spring 中的SessionFactory实例,getHibernateTemplate方法用来利用刚才的Se ...
struts1工作原理
- 博客分类:
- struts2
struts1的工作原理图:
1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的
Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts
中不同的模块初始化相应的对象。(面向对象思想)
2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。
3.form填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应 ...
Servlet容器工作原理深入讲解
- 博客分类:
- web
Servlet容器工作原理中,有两个Servlet容器,第一个很简单,第二个则是根据第一个写出。为了使第一个容器尽量简单,所以没有做得很完整。复杂一些的Servlet容器(包括TOMCAT4和5)在TOMCAT运行内幕的其他章节有介绍。
两个Servlet容器都处理简单的Servlet及staticResource。您可以使用 webroot/ 目录下的 PrimitiveServlet 来测试它。复杂一些的Servlet会超出这些容器的容量,您可以从 TOMCAT 运行内幕 一书学习创建复杂的Servlet 容器。
两个应用程序的类都封装在ex02.pyrmont 包下。在理解应用程 ...
HTTP协议和web工作原理
- 博客分类:
- web
本章学完之后能干什么?要把 知识点学好,那就需要把它相关的周边知识点了解全面HTTP协议是web学习的核心!!!学东东切忌只学配置,不学原理:只学会框架有什么用,要会自己写框架!!web学习直接关系到J2EE的学习一、HTTP 超文本传输协议 人类之所发展得如此快,就是因为有自己的语言 1、所谓超文本:即纯文本语言,不依赖于任何特定语言,任何语言都可以操作它(如java、c++) 2、传入:HTTP的应用价值在于传输 3、HTTP是无状态协议 基于请求/响应模型 服务器和客户端的交互仅限于请求/响应过程,结束之后便断开,在下一次请求 ...
javascript执行顺序
- 博客分类:
- javascript
javascript执行顺序同html从上到下,如果对于要调用的放到任何地方都可以,
比如进行页面显示初始化的js必须放在head里面,因为初始化都要求提前进行(如给页面body设置css等);而如果是通过事件调用执行的function那么对位置没什么要求的。因而除了部分需要在网页中输出内容、调整显示的JavaScript必须放在<head></head>之间,一般的JavaScript放在<head></head>和放在<body></body>之间从执行结果来看是没有区别的,但是有如下的经验规则:1.当JavaScri ...
理解JavaScript中的对象
- 博客分类:
- javascript
JavaScript有一种object数据类型,但是这种对象不同于c#或vb中的对象,在c#中,我们通过类创建一个对象,一个类相当于创建对象的模板,定义了对象的属性和方法,这些对象和方法将永远固定,我们不能在运行时不能增加对象的属性和方法。 在JavaScript没有类的定义,创建对象时没有固定的模板,可以动态的创建新的属性和方法,在动态创建新属性的时候,我们能做的就是为这个属性创建新的值,下面一个例子就是创建一个对象并增加x,y两个属性。
var Programmer = new Object();Programmer.name = "Young";Program ...
Velocity中加载vm文件的三种方式
- 博客分类:
- velocity
Velocity中加载vm文件的三种方式:
方式一:加载classpath目录下的vm文件
Properties p = new Properties();
p.put("file.resource.loader.class",
"org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader");
Velocity.init(p);
Properties读写
- 博客分类:
- java
java.util.Properties 类用来在一个文件存储键---值对,其中键和值是用等号分隔的。
例如 driver-class=com.mysql.jdbc.Driver
user=root
password=root
装载到 Properties 对象中后,就可以找到3个键( driver-class,user,password )和3个值( driver-class 的 com.mysql.jdbc.Driver, user的 root ,password的root)了。
如何装载属性文件并列出它当前的一组键 ...
如何清除tomcat缓存?
- 博客分类:
- web
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0&quo ...
Tomcat的JVM设置和连接数设置
- 博客分类:
- web
一、Tomcat的JVM提示内存溢出
查看%TOMCAT_HOME%\logs文件夹下,日志文件是否有内存溢出错误
二、修改Tomcat的JVM
1、错误提示:java.lang.OutOfMemoryError: Java heap space
Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,有可能导致系统无法运行。常见的问题是报Tomcat内存溢出错误,Out of Memory(系统内存不足)的异常,从而导致客户端显示500错误,一般调整Tomcat的使用内存即可解决此问题。 Windows环境下修改“%TOMCAT_HOME%\bin\cata ...
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误 ...
Eclipse SVN插件的帐号、密码修改
- 博客分类:
- svn
问题描述:
Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。
解决思路:
既然界面上不能进行修改,那就只有删除subclipse记录的帐号、密码信息,重新输入。
具体步骤:
1. 查看你的Eclipse中使用的是什么SVN Interface,位置在 windows > preference > Team > SVN
...