「javaweb目录」javaweb项目目录

博主:adminadmin 2022-11-22 14:57:10 66

今天给各位分享javaweb目录的知识,其中也会对javaweb项目目录进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java 怎么获取web根目录?

在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1:this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的绝对URI路径。

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI(),结果:/TEST/test.jsp。

(2)得到工程名:request.getContextPath(),结果:/TEST。

(3)得到当前页面所在目录下全名称:request.getServletPath()。结果:如果页面在jsp目录下 /TEST/jsp/test.jsp。

(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp"),结果D:/resin/webapps/TEST/test.jsp。

(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

结果:D:/resin/webapps/TEST。

拓展:在类中取得路径的方法

(1)类的绝对路径:String u=Class.class.getClass().getResource("/").getPath()

结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径:System.getProperty("user.dir")

结果:D:/TEST

在tomcat上发布javaweb应用时的默认目录是

1.修改Host的appBase为自己的实际开发目录,如appBase="d:/test"

2.紧接Host的后面,添加:context docBase="/" path="" reloadable="true" debug="0"/context,docBase是指相对于appBase而言,它既可以是相对路径,也可以是绝对路径,在这里我将它指定为"/",即位于"d:/test"下,path="",表示访问的时候直接用localhost即可,不必添加任何其它路径,当然也可以把它设置为一个名字(可随便命名),访问时就可以使用本名字进行访问..

安装好tomcat后,想另开一个目录来存放JSP文件,而不愿意放在tomcat的目录下。例如:你想把你的JSP文件放在/var/wwwroot的文件夹里。你希望输入就能访问到/var/wwwroot里的JSP文件。那就必须要修改TOMCAT的默认运行JSP的目录了。

打开tomcat的server.xml

在Host/Host之间加上以下代码:

Context path="" docBase="D:\JSP" crossContext="true" debug="0" reloadable="true" trusted="false"

/Context

象下面的例子

Host

…………

…………

…………

Context path="" docBase="/var/wwwroot" crossContext="true" debug="0" reloadable="true" trusted="false"

/Context

/Host

“……”省略号省略中间的内容。

path="" 要想打开就能直接访问就必须为空

docBase="/var/wwwroot" 是你JSP的完整物理路径

保存server.xml,重新启动tomcat,打开看看有什么效果^_^!

如果想创建一个虚拟目录的话,例如:JSP存放目录在/var/wwwroot/jsp,要想打开可以访问到,那么只要把path="/jsp" , docBase="/var/wwwroot/jsp 就可以了。记住修改过的操作一定要重启tomcat才能生

windos系统下 javaweb工程根目录在哪里

1,本质上还是获取的WebContent/images下的图片,之所以在这,是因为eclipse的设置;这个/...的/表示网站根目录,相当于tomcat的webapps目录

2,java中./ 相当于user.dir,在有的eclipse中默认是安装目录

3,这个一点问题没有,java虚拟机在哪个盘符运行,哪个盘符就是根目录

java 怎么获取web根目录

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI()

结果:/TEST/test.jsp

(2)得到工程名:request.getContextPath()

结果:/TEST

(3)得到当前页面所在目录下全名称:request.getServletPath()

结果:如果页面在jsp目录下 /TEST/jsp/test.jsp

(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")

结果:D:/resin/webapps/TEST/test.jsp

(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

结果:D:/resin/webapps/TEST

2.在类中取得路径:

(1)类的绝对路径:String u=Class.class.getClass().getResource("/").getPath()

结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径:System.getProperty("user.dir")

结果:D:/TEST

3.在Servlet中取得路径:

(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。

结果:E:/Tomcat/webapps/TEST

(2)得到IE地址栏地址:request.getRequestURL()

结果:

(3)得到相对地址:request.getRequestURI()

结果:/TEST/test

MyEclipse的JavaWeb项目各个目录作用

新建一个web项目,默认有2个文件夹

src文件夹 默认的存放.java源代码文件的位置,和xml文件,这里可以新建多个文件夹然后在这些文件夹上右键--》Build Path---Use as Source Folder,这样处理以后,就不止src目录下的.java文件会编译成2进制字节码.class文件分发到 WEB-INI目录下,还有这些文件夹里的.java文件也会编译成.class 分发到WEB-INI里,如果是xml等其他格式文件也会不做任何操作分发到WEB-INI目录下做好以上操作后,在项目上右键--》build path,在Source标签下就可以看到这些文件夹跟src一样,存在于项目构建路径上。

WebRoot Tomcat目录直接指向的地方,这样就可以找到WEB-INI/classes目录下的所有需要的内容。保存所有的jsp文件,包括css、javascript等。其中包含的WEB-INF文件夹有很重要的作用!

项目文件夹中包含共计6个文件和文件夹:.myeclipse文件夹src文件夹WebRoot文件夹同级包含的文件:.classpath文件.mymetadata文件.project文件WebRoot的组成:WebRoot\WEB-INF\classes目录很有意思!workspace\x-x-x\WebRoot\WEB-INF\classes目录与workspace\x-x-x\src目录一一对应!编译之后的所有.class文件保存在此处,部署也只会对外公开字节码,Java类文件仍然保留在开发平台里。src目录下为java类文件(.java)classes目录下为字节码文件(.class)C:\AAAA\i_sales\src和C:\AAAA\i_sales\WebRoot\WEB-INF\classes 里面的结构是一模一样的,文件名完全相同。只是把所有的扩展名.java变为了.class。

关于javaweb目录和javaweb项目目录的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。