2011年5月27日
//首先在HEAD区加入要引用的JS
<head>
<script type="text/javascript" src="FCKEditor/fckeditor.js"></script>
<script type="text/javascript" language="javascript">
function check()
{
// 取得FCKEditor的值,GetInstance(arg),这里的参数arg是FCKeditor实例名;
//如声明FCKeditor用var oFCKeditor = new FCKeditor('FCKEditor1',500,200,'Board'),则此时arg就是FCKEditor1;
var checkContent1 =FCKeditorAPI.GetInstance("FCKEditor1").GetXHTML();
if (checkContent1 == "")
{
strErr += '评论内容不能为空!\n\n';
alert(strErr);
}
}
</script>
</head>
<%-- 把这段写在需要显示FCKEditor编辑框的地方 --%>
<div class="FCKeditor">
<script type="text/javascript">
var sBasePath = "FCKEditor/";
var oFCKeditor = new FCKeditor('FCKEditor1',500,200,'Board'); //实例名为FCKEditor1
oFCKeditor.BasePath = sBasePath ;
oFCKeditor.Create() ;
</script>
</div>
<%-- 用于提交内容的按钮,响应点击事件为 check() --%>
posted @
2011-05-27 22:21 donghang73 阅读(219) |
评论 (0) |
编辑 收藏
2011年4月17日
Google code 获取密码页打不开的解决办法
# Project members authenticate over HTTPS to allow committing changes.
svn checkout https://yourprj.googlecode.com/svn/trunk/ yourprj --username youraccount
When prompted, enter your generated googlecode.com password.
在文件 C:\Windows\System32\drivers\etc\hosts 中加入 66.249.89.99 code.google.com
posted @
2011-04-17 17:25 donghang73 阅读(1402) |
评论 (0) |
编辑 收藏
1. 进入http://code.google.com/ 用Google帐户登录(推荐使用gmail邮箱)。然后点击>Project Hosting
2. 进入>> http://code.google.com/hosting/ 然后点击>Create a new project
3. 填入信息:
写入项目名,描述,两个选择项(不太明白啥意思)选第一个就好使,写入标签,点击确定。就可以了
4. 提交成功后,选择菜单的Source(其中有https上传协议路径需要拷贝一份,还有一个上传密码)。
5. 打开MyEclipse,打开需要上传的项目,点鼠标右键->team->share Project->svn,写入https路径,下一步,输入Google账号和上传密码,起个名,finish。
6.如果一切顺利,会自动生成一个项目目录,可以查看所有项目文件。然后进入搭建项目界面,点鼠标右键->team->commit。然后开始上传项目。
7.哦了,搭建完成。
8.如果想查看自己的项目,可以用浏览器登陆https的路径,输入Google账号和上传密码,如果成功就可以看到含有项目名称的目录。
PS:
需要注意的是,Google的SVN是强制开源的哦,如果不想开源又没服务器的朋友开源选择svnhost
再PS:
http地址是自读权限的,供游客下载代码,https是我们更新代码的时候使用的
转自:http://hi.baidu.com/%C0%AF%B1%CA%B9%A4%D7%F7%CA%D2/blog/item/d6f6c6d7707d81d0a044df5f.html
posted @
2011-04-17 17:12 donghang73 阅读(14564) |
评论 (2) |
编辑 收藏
<property name="hibernate.hbm2ddl.auto" value="update" />
Hibernate Reference Documentation解释如下:
hibernate.hbm2ddl.auto Automatically validate or export schema DDL to the database when the SessionFactory is created. With create-drop, the database schema will be dropped when the SessionFactory is closed explicitly. eg. validate | update | create | create-drop
这个参数的作用主要用于:自动创建|更新|验证数据库表结构。
如果没有此方面的需求建议不设置此属性,默认是不对数据库结构作任何改变
其它几个参数的意思:
validate
每次加载hibernate时,验证创建数据库表结构,只会和数据库中的表进行比较,不会创建新表,但是会插入新值。
create
每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。
create-drop
每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。
update
最常用的属性,第一次加载hibernate时根据model类会自动建立起表的结构(前提是先建立好数据库),以后加载hibernate时根据 model类自动更新表结构,即使表结构改变了但表中的行仍然存在不会删除以前的行。要注意的是当部署到服务器后,表结构是不会被马上建立起来的,是要等 应用第一次运行起来后才会。
posted @
2011-04-17 16:53 donghang73 阅读(548) |
评论 (0) |
编辑 收藏
2011年4月15日
Java中使用的路径,分为两种:绝对路径和相对路径。归根结底,Java本质上只能使用绝对路径来寻找资源。所有的相对路径寻找资源的方法,都不过是一些便利方法。不过是API在底层帮助我们构建了绝对路径,从而找到资源的!
在开发Web方面的应用时, 经常需要获取 服务器中当前WebRoot的物理路径。
如果是Servlet , Action , Controller, 或则Filter , Listener , 拦截器等相关类时, 我们只需要获得ServletContext, 然后通过ServletContext.getRealPath("/")来获取当前应用在服务器上的物理地址。
如果在类中取不到ServletContext时, 有两种方式可以做到:
1. 利用Java的类加载机制 调用 XXX.class.getClassLoader().getResource(""); 方法来获取到ClassPath , 然后处理获得WebRoot目录,这种方式只能是该class在WebRoot/WEB-INF/classes下才能生效, 如果该class被打包到一个jar文件中, 则该方法失效。这时就应该用下面一种方式。
2. spring框架的思路, 在WEB-INF/web.xml中 , 创建一个webAppRootKey的param, 指定一个值(默认为webapp.root)作为键值, 然后通过Listener , 或者Filter , 或者Servlet 执行String webAppRootKey = getServletContext().getRealPath("/"); 并将webAppRootKey对应的webapp.root 分别作为Key , Value写到System Properties系统属性中。之后在程序中通过System.getProperty("webapp.root")来获得WebRoot的物理路 径。
根据第二种的思路,我们还可以再扩展一下。不过对于在部署在一台服务器中的应用来说,若还不是你所需请再往下看。
下面是一些得到classpath和当前类的绝对路径的一些方法。你可使用其中的一些方法来得到你需要的资源的绝对路径:
1. DebitNoteAction.class.getResource("")
得到的是当前类FileTest.class文件的URI目录。不包括自己!
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
atacarnet/src/com/evi/modules/atacarnet/action/
2. DebitNoteAction.class.getResource("/")
得到的是当前的classpath的绝对URI路径。
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
3. Thread.currentThread().getContextClassLoader().getResource("")
得到的也是当前ClassPath的绝对URI路径
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
4. DebitNoteAction.class.getClassLoader().getResource("") 或ClassLoader.getSystemResource("")
得到的也是当前ClassPath的绝对URI路径。
如:file:/D:/eclipse/springTest/WebRoot/WEB-INF/classes/
5. 取得服务器相对路径
System.getProperty("user.dir")
例如:E:\apache-tomcat-5.5.16\apache-tomcat-5.5.16\bin
我推荐使用Thread.currentThread().getContextClassLoader().getResource("")来得到当前的classpath的绝对路径的URI表示法
6. 取得项目中的绝对路径
一般用request.getRealPath("/")或request.getRealPath("/config/")
但现在不提倡使用request.getRealPath("/")了,大家可试用ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径
要取得src的文件非常容易,因为src是默认的相对目录,比如你说要取得src下com目录的test.java文件,你只需要这样就够了
File f = new File(com/test.java);
但如果我要取得不在src目录或者WebRoot目录下的文件呢,而是要从src或者WebRoot同级的目录中取呢,比如说doc吧
我的硬方法是这样实现的:
String path = this.getServletContext().getRealPath("/");
Properties p = new Properties();
p.load(new FileInputStream(new File(path.substring(0,(path.lastIndexOf("\\WebRoot ") + 1)) + "doc/db.properties")));
System.out.println(p.getProperty("driverName"));
转自:http://blog.csdn.net/c5153000/archive/2011/03/23/6272195.aspx
posted @
2011-04-15 17:25 donghang73 阅读(812) |
评论 (0) |
编辑 收藏