关于java和web工程项目中各种路径的获取总结

合集下载

Java获取项目路径的多种方式

Java获取项目路径的多种方式

Java获取项⽬路径的多种⽅式在正常开发的情况下,我们经常会遇到:需要获取指定⽂件路径,虽然我知道项⽬在本机的路径,⼀旦打包发布了,再根据绝对路径获取指定⽂件,肯定是获取不到的。

这时候就需要⽤java给我们提供的⼀些获取相对路径⽅法了。

@Testpublic void url() throws IOException {// 获取当前项⽬下路径:⽅式⼀File file = new File("");String filePath = file.getCanonicalPath();// 输出:D:\MyCode\log\log4j2-javaSystem.out.println(filePath);// 获取当前项⽬下路径:⽅式⼆// 输出:D:\MyCode\log\log4j2-javaSystem.out.println(System.getProperty("user.dir"));// 获取类加载的根路径String path = this.getClass().getResource("/").getPath().substring(1);// 输出:D:/MyCode/log/log4j2-java/target/classes/System.out.println(path);// 获取当前类的所在⼯程路径String path1 = this.getClass().getResource("").getPath().substring(1);// 输出:D:/MyCode/log/log4j2-java/target/classes/com/gzl/cn/System.out.println(path1);// 获取类加载指定⽂件或者⽂件夹路径String path2 = this.getClass().getResource("/data/DataConvert.dll").getPath().substring(1);System.out.println(path2);//获取所有的类路径包括jar包的路径System.out.println(System.getProperty("java.class.path"));}这个是我的项⽬路径。

java获取项目的相对路径

java获取项目的相对路径

java获取项目的相对路径以Java获取项目的相对路径在Java开发中,经常会遇到需要获取项目的相对路径的情况,例如读取配置文件、文件上传等操作。

获取项目的相对路径可以提高代码的可移植性,使得代码在不同环境下都能正常运行。

本文将介绍几种常用的方法来获取项目的相对路径。

方法一:使用System.getProperty()方法System.getProperty()方法可以获取系统的属性值,其中包括用户的当前工作目录(user.dir)。

通过这个属性值,我们可以获取项目的绝对路径。

接下来,我们可以通过对绝对路径进行处理,获取项目的相对路径。

```javaString absolutePath = System.getProperty("user.dir");String relativePath = absolutePath.replace("\\", "/");```上述代码中,我们首先获取了项目的绝对路径,然后将路径中的反斜杠转换为斜杠,从而得到了项目的相对路径。

方法二:使用Class.getResource()方法Class.getResource()方法可以获取类所在的路径,通过这个方法,我们可以获取到当前类的绝对路径。

接下来,我们可以通过对绝对路径进行处理,获取项目的相对路径。

```javaString absolutePath = MyClass.class.getResource("/").getPath();String relativePath = absolutePath.replaceFirst("/", "");```上述代码中,我们首先使用Class.getResource("/")方法获取到当前类的绝对路径,然后将路径中的第一个斜杠去掉,从而得到了项目的相对路径。

javaweb项目总结

javaweb项目总结

javaweb项目总结javaweb项目总结经过这最近一段时间的项目开发与考核,今天终于画上圆满的句号,我长呼了一口气,同时在内心深处,也默默地为接下来的学习,做一个前段时间的项目总结,也是学习的总结,吸取之前的经验教训,前事不忘后事之师,错误并不可怕,可怕的是再在同一个地方犯同样错误,所以对于我来说,更多的去自我认知,知我批评要比表扬和许来的更加深刻,非常有必要做一个总结。

虽然所做的项目并没做到考核老师所希望看到的效果,和得到正面的点评,也与自己所想象的结果大相径庭,当然可能在项目最开始的时候,我也曾做过这样最坏的打算,但是当现实渐渐逼近的时候,我却一时难以接受这样的结果,是我意料之外,但也是情理之中,俗话说:种瓜得瓜,种豆得豆。

在项目开发其中,我有过给自己找借口,有过灰心的时候,也有过急躁,如坐针毡的时候,但是想要作为一个合格优秀的程序员,你不仅不能这样的情绪,而且在真实的开发环境当中,会有遇到比这更艰难的情况,更不好开发环境,所以要完成一个项目的开发,我得要利用好为数不多的学习时间,更加勇敢的直面这些缺点,并且改正它,不要认为自己以前没学过JAVA,没有这方面的经验而去给自己找借口,越过心理上的这一到鸿沟。

考核的胡老师说过:不要总是把自己当成一个学生去看待,这样容易松懈,应该是把自己当做一个职业人去看待,做好当下的每一个效果,上好当下的每一节课,让自己时时刻刻紧张起来。

这样类似的话,在我之前的公司,也有主管这样说过,虽然我已大学毕业了,没有完全把自己当一个学生去看待,但自己又何尝不是有过这样的念头,特别是别人都是这样想的时候,学习的态度不够坚定,立场不坚决,这也是导致我没有学好的主要原因之一吧。

工善欲器事,必先利其器。

除了保持好的心理和端庄学习的态度外,更要总结更好的学习方法,不要让自己陷入到疲惫学习的死胡同了,积累好的学习经验,去掌握好的学习方法,好的学习方法不仅是自己当下一笔无形的财富,也是在不久的将来,在工作当中竞争的一把利器。

java项目总结怎么写(最新)

java项目总结怎么写(最新)

java项目总结怎么写java项目总结怎么写java项目总结范文一;四周的JAVA基础学习,三周的游戏项目,转眼间就过去了。

回想当初开始学习JAVA基础的时候,做游戏的时候,总觉得时间还早。

现在转头一看,时间过得真的很快。

JAVA游戏项目做了三周,我的感觉是这才是真正开始经历程序员的日子。

从第一天开始的游戏框架的搭建,到分包,分类……一路走来,看着30多个类的工程,让我有总种眩晕的感觉。

不知不觉,我居然写了如此多的代码,虽然很多都是在张老师指导下才完成。

但是我总还是有种很自豪的感觉。

特备是当游戏可以顺畅运行的时候。

JAVA的三周,从一开始只要一出错就开始呼唤张老师,把张老师惹得差点狂暴,到后面和同学一起找错误,再在到后面可以自己找出错误。

随着代码量的增加,我们自己的自我修改的能力得到了本质的提高。

代码多写是没有坏处的。

而其中感触最深的则是由于自己不小心,和对于逻辑运算的理解不够透彻,在经常判断的语句中括号少打或多打,直接造成了游戏的运行的BUG。

把人是找得头晕眼花。

经常一个小错误要花费一,两个小时来查找那里错了。

仔细,是我在自我修改时候铭记的第一个词。

用三周的时间来做《松鼠大作战》,游戏的本身并非重点。

这也是张老师一直在强调的事情。

JAVA的GUI用来做游戏确实寒碜了一些。

游戏项目的重点是理解两个东西,分包和框架结构。

这才是我们做游戏里面的重中之重。

他们则是我铭记的第二个词。

框架架构的搭建首先就要要求框架搭建者对于项目的框架十分的熟悉,并且熟悉业务这才能将一个优秀的框架展现在程序员面前。

而在框架的指导下,程序员要写代码将是异常的轻松加简单。

只要看这框架就可以很容易的写出代码。

则也是为什么有“二八原则”的原因,为什么框架架构师如此吃香的原因。

分层则是感觉特别深的`一个词。

以前我们写代码,是想到那就写打那。

根本没有什么持续可言。

当一个工程写完以后,陡然间看见乱七八糟的代码,在以后做进一步修改和优化简直是无从下手。

java总结与心得体会5篇

java总结与心得体会5篇

java总结与心得体会5篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如总结报告、演讲致辞、事迹材料、学习心得、合同协议、条据文书、自我鉴定、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as summary reports, speeches, deeds, learning experiences, contract agreements, normative documents, self-evaluation, teaching materials, essay summaries, other sample essays, etc. If you want to learn about different sample essay formats and writing methods, please stay tuned!java总结与心得体会5篇心得是一种感受性文字,所以只有结合自身的实际经历才会写出有趣的文章,平日里相信大家一定经常使用到心得,本店铺今天就为您带来了java总结与心得体会5篇,相信一定会对你有所帮助。

javaweb实训报告总结

javaweb实训报告总结

Being able to be impulsive means that you are still passionate about life, and always impulsive means that you still don't understand life.整合汇编简单易用(页眉可删)javaweb实训报告总结javaweb实训课程是每个学习软件的同学都要学习的!大家知道怎么书写javaweb实训报告总结吗?以下是为大家整理好的javaweb实训报告总结范文,请参考!javaweb实训报告总结【1】实训人:程路峰学号:11103303通过为期10天的实训,我学习了很多关于Java Web的知识。

在老师的正确指导下,顺利的完成了我的实训内容。

在此,也有同学的帮助,在他们的帮助下我也受益匪浅。

最终,能顺利完成实训的任务也很高兴。

在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。

首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个 for linux 的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发 for windows 的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。

所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。

然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。

此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。

一个JavaWeb项目开发总结

一个JavaWeb项目开发总结

⼀个JavaWeb项⽬开发总结⼀、学会如何读⼀个JavaWeb项⽬源代码步骤:表结构->web.xml->mvc->db->spring ioc->log->代码1. 先了解项⽬数据库的表结构,这个⽅⾯是最容易忘记的,有时候我们只顾着看每⼀个⽅法是怎么进⾏的,却没有去了解数据库之间的主外键关联。

其实如果先了解数据库表结构,再去看⼀个⽅法的实现会更加容易。

2. 然后需要过⼀遍web.xml,知道项⽬中⽤到了什么拦截器,监听器,过滤器,拥有哪些配置⽂件。

如果是拦截器,⼀般负责过滤请求,进⾏AOP等;如果是监听器,可能是定时任务,初始化任务;配置⽂件有如使⽤了spring后的读取mvc相关,db相关,service相关,aop相关的⽂件。

3. 查看拦截器,监听器代码,知道拦截了什么请求,这个类完成了怎样的⼯作。

有的⼈就是因为缺少了这⼀步,⾃⼰写了⼀个action,配置⽂件也没有写错,但是却怎么调试也⽆法进⼊这个action,直到别⼈告诉他,请求被拦截了。

4. 接下来,看配置⽂件,⾸先⼀定是mvc相关的,如springmvc中,要请求哪些请求是静态资源,使⽤了哪些view策略,controller注解放在哪个包下等。

然后是db相关配置⽂件,看使⽤了什么数据库,使⽤了什么orm框架,是否开启了⼆级缓存,使⽤哪种产品作为⼆级缓存,事务管理的处理,需要扫描的实体类放在什么位置。

最后是spring核⼼的ioc功能相关的配置⽂件,知道接⼝与具体类的注⼊⼤致是怎样的。

当然还有⼀些如apectj等的配置⽂件,也是在这个步骤中完成5. log相关⽂件,⽇志的各个级别是如何处理的,在哪些地⽅使⽤了log记录⽇志6. 从上⾯⼏点后知道了整个开源项⽬的整体框架,阅读每个⽅法就不再那么难了。

7. 当然如果有项⽬配套的开发⽂档也是要阅读的。

⼆、爬⾍是如何实现的:获取规则url(正则表达式) -> 模拟请求(如httpclient get请求)-> 获取列表页html -> 获取信息页 -> 发送请求 -> 信息页html -> 根据规则截取相应的字段信息 -> 对字段进⾏清理(如图⽚压缩) -> 静态化(存储到数据库)三、架构⽂档开发项⽬是需要学会写架构⽂档,⽽不是只是做⼀个码农包含以下内容:1. 模块分级,各模块关系,各模块负责⼈2. 各模块时序图3. 各模块表结构4. 协议⽂档(接⼝⽂档)5. 每个负责⼈⼯作计划下发任务后每个模块的负责⼈⽤开发⼯具画出⾃⼰的时序图,表结构和接⼝⽂档,最后汇总到总项⽬负责⼈处。

java实训总结收获6篇

java实训总结收获6篇

java实训总结收获6篇第1篇示例:在经历了为期一个月的Java实训之后,我感受颇深,收获颇多。

在这一个月的时间里,我不仅学到了很多关于Java编程的知识和技能,还锻炼了自己的动手能力和问题解决能力。

下面我将结合自己的实际经历,总结一下这次Java实训的收获。

通过这次实训,我对Java编程语言有了更深入的了解。

在课程中,我们学习了Java的基本语法、面向对象编程、异常处理、多线程等内容。

通过实际动手编写代码,我对这些知识点有了更加清晰的理解。

我学会了如何定义类、创建对象、编写方法等基本技能,也了解了Java中常用的工具类和框架,比如ArrayList、HashMap、Swing等。

这些知识不仅为我今后的学习和工作打下了坚实的基础,也让我对Java编程的魅力有了更深刻的体会。

通过这次实训,我提高了自己的动手能力和问题解决能力。

在实训过程中,我们需要根据老师布置的任务,自己动手编写程序来实现功能。

这要求我们不仅要熟练掌握Java语法,还需要能够灵活运用这些知识来解决实际问题。

有时候遇到bug、逻辑错误等问题,我们需要通过调试、排查代码来找出问题的根源,并及时修复。

通过不断的实践和练习,我的动手能力和问题解决能力得到了有效的提升,不再畏惧编程中遇到的困难,反而能够沉着冷静地面对并解决。

通过这次实训,我也认识到了团队合作的重要性。

在实训中,我们经常需要和同学们一起合作完成任务,互相交流、讨论,共同解决问题。

通过团队合作,我们不仅能够互相学习、相互促进,还能够培养自己的沟通能力和协作能力。

在团队合作中,每个人都发挥出自己的特长,共同完成任务,取得了不错的成绩。

这次Java实训让我收获颇丰。

通过学习Java编程,我不仅增加了自己的知识储备,提高了自己的动手能力和问题解决能力,还意识到了团队合作的重要性。

我相信这些收获将对我的未来学习和工作有很大的帮助,我会继续努力学习,不断提升自己,为将来的发展打下坚实的基础。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于java和web工程项目中各种路径的获取总结参考网络文章整理1. 获取web服务器项目的真实物理路径Java代码2. 相对路径的获得说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)Java代码上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于tomcat安装目录\bin)3. 类加载目录的获得(即当运行时某一类时获得其装载目录)3.1. 通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)Java代码录位于src目录下)上式中将TestAction,test.txt替换成对应成相应的类名和文件名字即可3.2. 通用方法二(此方法和1.1中的方法类似,不同的是此方法必须以'/'开头)InputStream is=Test1.class.getResourceAsStream("/test.txt");(test.txt文件的路径为项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)4. web项目根目录的获得(发布之后)4.1. 从servlet出发可建立一个servlet在其的init方法中写入如下语句Java代码(结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\ (002_ext为项目名字) 如果是调用了s1.getRealPath("")则输出D:\工具\Tomcat-6.0\webapps\002_ext(少了一个"\")4.2. 从httpServletRequest出发Java代码结果形如:D:\工具\Tomcat-6.0\webapps\002_ext\5. classpath的获取(在Eclipse中为获得src或者classes目录的路径)5.1. 方法一Java代码输出:t---/E:/order/002_ext/WebRoot/WEB-INF/classes/5.2. 方法二Java代码输出:JdomParse.class.getClassLoader().getResource--/E:/order/002_ext/WebRoot/ WEB-INF/classes/另外,如果想把文件放在某一包中,则可以通过以下方式获得到文件(先定位到该包的最后一级目录)egJava代码输出:JdomParse.class.getResource---/E:/order/002_ext/WebRoot/WEB-INF/classe s/jdom/(JdomParse为src目录下jdom包中的类)在jsp和class文件中调用的相对路径不同。

在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。

6. 在Jsp,Servlet,Java中详细获得路径的方法6.1. jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:Java代码结果:/TEST/test.jsp(2)得到工程名:Java代码结果:/TEST(3)得到当前页面所在目录下全名称:Java代码结果:如果页面在jsp目录下/TEST/jsp/test.jsp(4)得到页面所在服务器的全路径:结果:D:\resin\webapps\TEST\test.jsp(5)得到页面所在服务器的绝对路径:Java代码结果:D:\resin\webapps\TEST6.2. 在类中取得路径:(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/(2)得到工程的路径:Java代码结果:D:\TEST6.3. 在Servlet中取得路径:(1)得到工程目录:Java代码结果:E:\Tomcat\webapps\TEST(2)得到IE地址栏地址:Java代码结果:http://localhost:8080/TEST/test(3)得到相对地址:Java代码结果:/TEST/test以工程名为/DemoWeb为例:访问的jsp为:http://localhost:8080/DemoWeb/test/index.jsp1 JSP中获得当前应用的相对路径和绝对路径(1)得到工程名:request.getContextPath()结果:/DemoWeb(2)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/DemoWeb/test/testpath.jsp(3)得到IE地址栏地址:request.getRequestURL()结果:http://localhost:8080/DemoWeb/test/testpath.jsp(4)得到当前页面所在目录下全名称:request.getServletPath()结果:/test/testpath.jsp(5)得到页面所在服务器的全路径(实际的路径):application.getRealPath("testpath.jsp")结果:D:\DevelopFiles\apache-tomcat-5.5.15\apache-tomcat-5.5.15\webapps\DemoWeb\testpa th.jspD:\Develop Files\apache-tomcat-5.5.15\apache-tomcat-5.5.15为tomcat的安装路径2.java 的Class中获得相对路径,绝对路径的方法(1)类的绝对路径:System.out.println(TestPath.class.getResource("/").getPath());结果:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/System.out.println(TestPath.class.getResource(""));结果:file:/E:/workspace/workspace_tcc/DemoWeb/WebRoot/WEB-INF/classes/dem o1/(2)得到工程的路径:System.getProperty("user.dir")结果:E:\workspace\workspace_tcc\DemoWeb/** 文件块的读取*/import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import .URL;public class A2 {public static void main(String[] args){try {String t=A2.class.getResource("a.txt").getPath();System.out.println("t---"+t);// URL fn=A2.class.getResource("a.txt");// String fn1=fn.toString();// System.out.print(fn1);BufferedReader br = new BufferedReader(new FileReader(t));//读取路径文件String str = "";//定义空串while((str=br.readLine())!=null){ //非空,则读一行System.out.println(str); //输出读取的一行数据int a = str.indexOf(" "); //String newStr = str.substring(a);String [] arryStr = newStr.split(" ");String [] result = new String[3];int flag = 0;for(int i=0;i<arryStr.length;i++){if(flag==3){break;}if(!arryStr[i].trim().equals("")){result[flag]=arryStr[i];flag ++;}}for(String s :result){System.out.println("s--"+s);}}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} } }。

相关文档
最新文档