Jbuilder Jsp路径的问题
写了一个jsp文件 调用了其他的类的方法,但是当把那个方法改掉之后,还是会调用之前的方法。
就像是缓存一样。最后终于发现原来是路径的问题。因为那个文件根本不在webmodule下对应的class里。
所以一直编译的就像缓存一样。
写了一个jsp文件 调用了其他的类的方法,但是当把那个方法改掉之后,还是会调用之前的方法。
就像是缓存一样。最后终于发现原来是路径的问题。因为那个文件根本不在webmodule下对应的class里。
所以一直编译的就像缓存一样。
1、利用System.getProperty()函数获取当前路径:
System.out.println(System.getProperty(“user.dir”));//user.dir指定了当前的路径
2、使用File提供的函数获取当前路径:
File directory = new File(“”);//设定为当前文件夹
try{
System.out.println(directory.getCanonicalPath());//获取标准的路径 System.out.println(directory.getAbsolutePath());//获取绝对路径
}catch(Exceptin e){}
File.getCanonicalPath()和File.getAbsolutePath()
大约只是对于new File(“.”)和new File(“..”)两种路径有所区别。
# 对于getCanonicalPath()函数,“.”就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹
# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径
# 至于getPath()函数,得到的只是你在new File()时设定的路径
比如当前的路径为 C:\test :
File directory = new File(“abc”);
directory.getCanonicalPath(); //得到的是C:\test\abc
directory.getAbsolutePath(); //得到的是C:\test\abc
direcotry.getPath(); //得到的是abc
File directory = new File(“.”);
directory.getCanonicalPath(); //得到的是C:\test
directory.getAbsolutePath(); //得到的是C:\test\.
direcotry.getPath(); //得到的是.
File directory = new File(“..”);
directory.getCanonicalPath(); //得到的是C:\
directory.getAbsolutePath(); //得到的是C:\test\..
direcotry.getPath(); //得到的是..
另外:System.getProperty()中的字符串参数如下:
System.getProperty()参数大全
# java.version Java Runtime Environment version
# java.vendor Java Runtime Environment vendor
# java.vendor.url Java vendor URL
# java.home Java installation directory
# java.vm.specification.version Java Virtual Machine specification version
# java.vm.specification.vendor Java Virtual Machine specification vendor
# java.vm.specification.name Java Virtual Machine specification name
# java.vm.version Java Virtual Machine implementation version
# java.vm.vendor Java Virtual Machine implementation vendor
# java.vm.name Java Virtual Machine implementation name
# java.specification.version Java Runtime Environment specification version
# java.specification.vendor Java Runtime Environment specification vendor
# java.specification.name Java Runtime Environment specification name
# java.class.version Java class format version number
# java.class.path Java class path
# java.library.path List of paths to search when loading libraries
# java.io.tmpdir Default temp file path
# java.compiler Name of JIT compiler to use
# java.ext.dirs Path of extension directory or directories
# os.name Operating system name
# os.arch Operating system architecture
# os.version Operating system version
# file.separator File separator (“/” on UNIX)
# path.separator Path separator (“:” on UNIX)
# line.separator Line separator (“\n” on UNIX)
# user.name User’s account name
# user.home User’s home directory
# user.dir User’s current working directory
tomcat下获得项目的绝对路径
private String projectName=”sz_pro”; // 你项目的名称
//获取当前项目的绝对路径
public String getPorjectPath(){
String nowpath; //当前tomcat的bin目录的路径 如 D:\java\software\apache-tomcat-6.0.14\bin
String tempdir;
nowpath=System.getProperty(“user.dir”);
tempdir=nowpath.replace(“bin”, “webapps”); //把bin 文件夹变到 webapps文件里面
tempdir+=”\\”+projectName; //拼成D:\java\software\apache-tomcat-6.0.14\webapps\sz_pro
return tempdir;
}
另外还有一个方法可以用来获取类的绝对路径(当前的classpath)
getClass().getResource(“/”).toString();
做OT&E的时候,要把rtk的现有包添加的Jbuilder中。
要先把对应的文件copy到当前的Project的src目录下,刷新就可以选择包
首先添加对excel组件的引用 ->com->Microsoft Excel 11或12
如果本机Office 没有完全安装 还需要下载 office 2003 pia组件
1.C#写Excel文件
using Excel = Microsoft.Office.Interop.Excel; public static void OperatExcel(DataTable dt,string FileName,string SavePath) { Excel.Application excel = new Excel.Application(); object objMissing = System.Reflection.Missing.Value; //打开excel文件 // excel = new Excel.ApplicationClass(); excel.Visible = false; //打开工作簿 Excel.Workbook mybook = excel.Workbooks.Open(FileName, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing, objMissing ); Excel.Worksheet mysheet = (Excel.Worksheet)mybook.Worksheets.get_Item(1); //设置第10行为红色 //mysheet.get_Range((Excel.Range)mysheet.Cells[10, 2]).Select(); // mysheet.get_Range((Excel.Range)mysheet.Cells[10, 2],).Text = "sssss"; ; for (int i = 0; i < 9; i++) { for (int j = 0; j < 5; j++) { mysheet.Cells[i + 3, j + 2] = dt.Rows[i+1][j+1].ToString(); } } excel.ActiveWorkbook.SaveAs(SavePath, Excel.XlFileFormat.xlExcel9795, null, null, false, false, Excel.XlSaveAsAccessMode.xlNoChange, null, null, null, null, null); excel.Quit(); excel = null; GC.Collect();//垃圾回收 }
这里“GC.Collect();//垃圾回收 ”不一定能把excel进程回收掉
C# 操作excel后关闭
using System.Runtime.InteropServices; [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID); protected void Button1_Click(object sender, EventArgs e) { Excel.ApplicationClass excel = new Microsoft.Office.Interop.Excel.ApplicationClass(); excel.Workbooks.Open("d:\aaa.xls", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing); IntPtr t = new IntPtr(excel.Hwnd); int k = 0; GetWindowThreadProcessId(t, out k); System.Diagnostics.Process p = System.Diagnostics.Process.GetProcessById(k); p.Kill(); }
2.C#读Excel文件
string strConnection = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source ={0}; Extended Properties = Excel 8.0", strFileName); OleDbConnection oleConnection = new OleDbConnection(strConnection); //try //{ string strCommondText = "SELECT * FROM [Device$] "; oleConnection.Open(); DataSet dsRead = new DataSet(); OleDbDataAdapter oleAdper = new OleDbDataAdapter(strCommondText, oleConnection); oleAdper.Fill(dsRead, "Pantent"); Maticsoft.Model.Device model = new Maticsoft.Model.Device(); Maticsoft.DAL.Device dal = new Maticsoft.DAL.Device(); Maticsoft.DAL.Users dalUser = new Maticsoft.DAL.Users(); DataTable dt = dsRead.Tables[0]; for (int i = 1; i < dt.Rows.Count; i++) { model.deviceId= dt.Rows[i][0].ToString(); dal.Add(model); } return dsRead; //} //catch (System.Exception) //{ // throw new ApplicationException("读取数据源文件时出错"); //} //finally //{ // oleConnection.Close(); //}
3. C# word操作.需要对word模板设置指定的书签位置
Word.Application _wordApp = new Word.Application(); object filename = OpenPath + fileName; object isReadonly = false; object isVisible = true; object missing = System.Reflection.Missing.Value; Word.Document odoc = _wordApp.Documents.Open(ref filename, ref missing, ref isReadonly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing); odoc.Activate(); //在书签处输出文字 object oBookmark0 = "CourseName"; odoc.Bookmarks.get_Item(ref oBookmark0).Range.Text = courseName; object oBookMark1 = "LabName"; odoc.Bookmarks.get_Item(ref oBookMark1).Range.Text = labName; object oBookMark2 = "StuName"; odoc.Bookmarks.get_Item(ref oBookMark2).Range.Text = stuName; object oBookMark3 = "StuId"; odoc.Bookmarks.get_Item(ref oBookMark3).Range.Text = stuId; object oBookMark4 = "StuClassName"; odoc.Bookmarks.get_Item(ref oBookMark4).Range.Text = stuClassName; //另存为 string newFileName = string.Format("{0}{1}{2}.doc", stuId, stuName, labName); filename = SavePath + newFileName; odoc.SaveAs(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); odoc.Close(ref missing, ref missing, ref missing); _wordApp.Quit(ref missing, ref missing, ref missing); _wordApp = null; GC.Collect(); GC.WaitForPendingFinalizers(); GC.Collect(); GC.WaitForPendingFinalizers();
一开始以为东西坏了 然后重装还是一样。后来网上找了 居然有相同的情况,
主要是改一个启动的内存配置 路径是D:\Borland\JBuilder2006\bin\jbuild.config
# applications
vmmemmin 32m
vmmemmax 15%
vmparam -XX:MaxPermSize=128m
vmmemmax 15%原来75% 被我改成15%就可以 了
String s = "<object x=\"123\"" + "y=\"456\"" + "z=\"678\" />";
编辑:作为一位运营门户站点颇有心得的老站长;您最大的心得体会是什么?
门户站点站长:运营地方门户最大的心得首先是站点的内容;大量的实用的最 新的信息;能给网友带来快乐的同时提升网站本身的价值。而后端正态度要把网站作为一个真实的信息交流平台之后才能去真正体现其商业价值;从而实现盈利为站 点争取来真正的生存的土壤。当然为自己的站点找一个遇到难题时可以共同找到解决办法的伙伴;对于论坛的发展也起到不可估量的作用的。当然如果是个人站长的 话;要学会适当的与人交流;与站长之间的交流与线下会员的交流等等同等重要!
编辑:作为一个新的站点;站点前期的推广是比较令站长头疼的事情;怎么利用适量的内容去赢得用户?
地 方门户站长:我认为前期都是很辛苦的。如果说如何有效和真实;我觉得就是要找到目标的用户。这些用户发帖有明显的目的(如商业上的;名誉上的;等等);所 以他们会自发的进行;然后通过口碑相传的方式。但做社区也是个很漫长的过程;社区的文化和氛围需要一个时间上的建立和积累。
当然还有很多不同的方式:譬如找到好的斑竹;他们能带来已有用户。譬如通过技术手段把论坛营造出一个虚假繁荣的气氛;然后去各方推广;等等。但本质上;还是在于你的社区价值所在。
编辑:您觉得作为一个新的地方性门户站点;在有了少量的用户之后;如何从一个论坛;转变为对地区生活有影响力的网媒;影响力又如何体现?
地方门户站长:地方门户最大的特点是用户群;地域属性集中;可以说地方门户;就是当地的网络报纸、网络电视;绝对的新媒体;传统媒体可以做的事情;地方门户也一定可以做。
首先是内容的沉淀;吸引了大量的用户;站点在最早的时候;最火的版面集中在灌水、交友、杂谈之类的板块中;当然也有另外;但不管是哪个板块只要能够短期留住网友并且给网友带来一定的满足感;你的初步意愿就达到了。
而 后就是随着网站的发展;真正留住用户;势必要提升网友们的层次;这样容易长久的留下用户。一个论坛必须要有其主打板块;或者开一些比较地方性的深层次的讨 论的板块!深层次讨论的板块;虽然参与的人相对来讲不是很多;但是可以留下一些比较高学历专业知识丰富的人;他们留下来了;你的站点的文化底蕴也会慢慢被 他们沉淀下来。
而后就要开些普通老百姓都关心都可以参与到讨论中去的板块;比如吃喝玩乐行的生活版面;邻里趣闻奇人异事之类的娱乐板块!还有现在 面临大多数的剩男剩女们的现状;一些红娘征婚交友等板块也能迅速聚集人气。这些块是最吸引人关注的。随着越来越的网友通过网站来了解当地的大事小事;了解 当地的吃喝玩乐行;同时论坛是个互动的平台;碰到志同道合的网友也方便结识;且认识的多又促进大家广泛参与进来。随着时间以及内容的沉淀;大到国家大事小 到妯娌纠葛站点上应有尽有之时;就是你站点的真正上轨道之时。
编辑:如果在本地有规模比较大的论坛的情况下;怎么开展论坛人气形成良性竞争?
地 方门户站长:在做站之前你仔细的观察看一下当地的市场到底有没有饱和;对手有无不可挽回的大的缺陷或者疏漏的地方。这点是非常重要的;如果市场已经饱和 了;而且有着比较实力的团队组合支持;新站点很难找到自己的生存空间;我不主张去找死搏象。确定了这些先决条件之后;你要做的是去对手的站点上去体验一段 时间;感受下论坛的氛围;跟网友们交流下;为什么他们来到这个站点?到底站点的什么吸引了他们等等。最后总结下;对手有什么;什么做的好;什么没有做好; 如果你来做的话会不会好些。比如我的站点在刚建立的时候还有本地的其他社区;比我们人气好;但是我发现他们的网站稳定性不行。线下活动做的不是很多或者是 几乎很少见到。所以我们抓住这一点;大概不到一年的时间吧;人气就被我们超越了。
编辑:提到线下活动;作为地方网站应该关注哪些活动比较好?
地 方门户站长:最开始我觉得一些简单的网友见面会比较合适;中国节日比较多;趁节日的时间段或者周末休闲的时刻组织个活动不错的。有助于论坛人气的凝聚。其 他的因人而异吧;不过现在篮球队、羽毛球队;或者去地区周边旅游之类的;还有现在有车一族的多了起来;驾车去野营也是很吸引人的。
编辑:论坛的人气除了站长确定的大方向之外的;版主作为网站的代言人所起到的作用是无可替代的?作为老站长您是怎么通过一个好的版主来提升站点凝聚力的?
地 方门户站长:现在论坛的版主兼职的比较多;由于版主都是通过热心网友报名筛选出来的;荣誉感赋予他们责任心;版主有版主的职责;在完成他们的任务之后;提 供给版主;一个虚拟的管理展示舞台;信任他们从而真正发挥他们的能力;让他们认识更多的人脉。再加上适当的虚拟或者物质鼓励。其实个人认为;版主的帖子被 用户关注;被用户恭维所产生的满足感促使版主更加用心的管理。而用户感受到版主对他的关注;他偶尔发的帖子;回的帖子;及时的加分;套红;都能吸引他积极 的回帖。同时对于很喜欢潜水的网友;由版主适当的操作一些不牵涉国家时政的;备受歧义或者负面的话题;反而会激起他们的反叛心理;拍砖骂人或者反驳理论的 欲望。网站不管哪个阶要一直坚持通过威望、积分、勋章等线上虚拟的荣、等级来维护用户的粘度。 同时建立每个版面群的方式凝聚起网友。
编辑:作为一个地方门户类站点;在有了一定的人气后;如何实现盈利?
地 方门户站长:我们做的是地方门户类的站点;想要盈利;我觉得还是要适当的借鉴当地纸媒的经验;他们的盈利方式比如广告收入;很值得我们去学习;比如涉及到 饮食、健身、休闲、交友征婚之类的商家很愿意将广告位投放在人气比较好的媒体上;这是网站的主要收入;其他的比如打折卡、优惠卷等等因人而异。