eclipse中web项目部署以后jsp的java文件找不到问题(Tomcat配置serverlocations)
我的开发环境:eclipse kepler (4.3)+tomcat7.0.42.
在我想看eclipse中web项目jsp文件被tomcat转换成java以后的java源文件的位置。发现正常情况下的webapps以下。没有看到我部署的项目
同一时候,work文件夹(jsp的工作文件夹)以下也没有生成相关的jsp的class文件和java源文件。可是我想看源代码啊。找了一堆关于jsp的源代码位置的文章,都说是在work以下能够找到。
后来在不断的尝试下。我搜索了keyword server locations的配置是什么意思。找了以下的资料,加上了自己的一些补充和验证。攻克了上述问题。
首先看一下。资料内容。
配置eclipse的开发环境,配置jdk的安装路径和tomcat安装路径。在eclipse下建立Dynamic Web Projectprojectzhgy。在使用eclipse中new一个tomcat,通过启动该tomcat来公布Dynamic Web Project的时候,事实上并未将project公布到tomcat 安装文件夹所在的 webapps下。
这点能够去上述的tomcat 安装文件夹 的webapps文件夹下查看。
从启动时候的控制台输出来看项目是被公布到了例如以下的文件夹:
信息: Set web app root system property: 'webapp.root' = [ D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zhgy\ ]
打开该文件夹能够非常清楚的看到存在zhgy这样一个文件夹,这就是我们如今能够訪问的项目文件夹。
再打开 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 这个文件夹,能够看到这个文件夹下的结构和 D:\Tomcat 7.0 的文件夹结构是一模一样的,仅仅是多了个wtpwebapps文件夹。事实上 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\ 这个文件夹就是eclipse的对 D:\Tomcat 7.0 文件夹的一个克隆,从而使 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\也能够具备源服务器的功能。
假设再new几个服务器。就会在 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\ 文件夹下依次出现temp0、temp1、temp2等多个克隆服务器。可是这里每次仅仅能启动上面一个克隆服务器,由于他们都使用的是同样的启动port(当然还有同样的关闭port等)。
这样会给我们带来非常多的不方便。
举个样例:就上述project而言,当我们在进行开发的时候。项目须要将上传的图片放入到project的同级文件夹的upload文件夹的时候,会发现图片是上传到了所在的文件夹 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\upload\ 。可是无法在浏览器中訪问到上传的图片。这时候我们能够手动将该upload文件夹整个拷贝到 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\webapps\ ,这时在浏览器中的确就能够訪问了。造成这样的现象的原因是tomcat服务器默认webapps为project文件夹,而不是 wtpwebapps 文件夹。之所能够通过浏览器訪问 D:\workSpace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\zhgy\ 下的zhgy这个项目。是由于eclipse通过tomcat公布项目的时候在 D:\workSpace-jx\.metadata\.plugins\org.eclipse.wst.server.core\tmp3\conf 文件夹的server.xml文件里有例如以下的设置:
相关文章
- 【JAVA】TomCat服务器安装与MyEclipse新建Jsp-Web项目步骤!(一步步截图示例)
- servlet+jsp+java实现Web 应用
- 一些关于Java的句子
- Java+Servlet+JSP+Mysql+Tomcat实现Web学生选课管理系统
- 第三节:带你详解Java的操作符,控制流程以及数组
- 《Java编码指南:编写安全可靠程序的75条建议》—— 指南10:不要使用clone()方法来复制不可信的方法参数
- 基于Java(Jsp+servelet+Javabean)+MySQL实现图书管理系统【100010229】
- 基于Java(JSP)实现(Web)教务管理信息系统【100010166】
- 基于Java(JSP)+MySQL实现(Web)学生成绩综合管理系统【100010065】
- 基于Java(JSP+Servlet)+Mysql实现的(Web)简易的工资管理系统【100010062】
- 基于Java(Jsp+Sevlet)+MySql 实现的(Web)成绩管理系统【100010041】
- .NET/ASP.NET/C#/WCF/SQL Server/My SQL/Java/JSP/JDBC/Spring/Spring MVC/PHP/Python/Ruby/Shell/Agile/CSS/HTML/HTTP/Unix/Linux大量PDF书籍/电子书籍下载, Effective Java 下载
- Thrift实现C#调用Java开发步骤详解
- Java序列化是什么
- Java学习-035-JavaWeb_004 -- JSP include 指令
- C++ 和 Java 对类继承的差异
- CentOS7 nginx+tomcat实现代理访问java web项目让项目支持jsp和php
- Java基础篇:数组
- Java|static关键字的应用【工具类、代码块和单例】
- 华为OD机试 -第N个排列(Java) | 机试题+算法思路+考点+代码解析 【2023】
- Java高手速成 | JSP的MVC模式
- Dijkstra算法求最短路径(java)(转)
- 从头认识java-14.2 进一步了解数组
- nyoj 524-A-B Problem (java stripTrailingZeros, toPlainString)
- Java 8 Collectors.collectingAndThen()
- java使用jsp servlet来防止csrf 攻击的实现方法