为什么tomcat中生成的jsp文件没有对应的java文件
㈠ 为什么我的JSP文件不能被tomcat编译成java和class文件,有些时候可以,但是有时有突然不行了
有可能是javascript有问题,比如说使用了 var url ="<%=path%>",之类,但是没有引用
<%
String path = request.getContextPath();
%>
举例之一,不一定就是这种错误
㈡ eclpse中运行jsp文件时生成的java和class在什么地方
在tomcat的work目录下,如果是tomcat4,就在Tomcat4.1\work\Standalone\localhost\工程文件 目录下,如果是tomcat5,在work\Catalina\localhost\工程文件 目录下
㈢ 编译JSP时为什么会提示信息
编译JSP时有会提示信息是因为jsp报错导致,jsp只有正确被编译成servlet才可以运行的。
对于Tomcat而言,JSP页面生成的Java文件放在work路径对应的Web应用下。例如:
D:\Tomcat5.5\webapps\test\test.jsp
生成对应的java文件
D:\Tomcat5.5\work\Standalone\localhost\test\
Jsp与Servlet的关系
1、 JSP文件必须在JSP服务器内运行。
2、 JSP文件必须生成Servlet才能执行。
3、 每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。
4、 JSP页面的访问者无须安装任何客户端,甚至不需要可以运行Java的运行环境,因为JSP页面输送到客户端的是标准HTML页面。
5、 JSP页面的静态内容、JSP脚本都会转换成Servlet的xxxService()方法,类似于自行创建Servlet时service()方法。
6、 JSP声明部分,转换成Servlet的成员部分。所有JSP声明部分可以使用private,protected,public,static等修饰符,其他地方则不行。
7、 JSP的输出表达式(<%= ..%>部分),输出表达式会转换成Servlet的xxxService()方法里的输出语句。
8、 九个内置对象要么是xxxService()方法的形参,要么是该方法的局部变量,所以九个内置对象只能在JSP脚本和输出表达式中使用。
㈣ 我用lomboz eclipse,tomcat写的jsp文件对于的java源文件和class在哪里啊
一般情况下,不在tomcat文件夹下,去你的工作空间workSpace,就是打开eclipse时,需要你指定的目标文件夹,项目文件夹下找,jsp中用到的java和class文件一般在WEB-INF中,至于你所说的JSP文件,也要看个人习惯,看是不是保存在项目文件夹下的jsp文件夹中~不过一般都在项目文件夹下
㈤ 为什么Tomcat服务器没把jsp文件解析成class文件
默认情况下,在更深的目录里:如下
[Tomcat_HOME]\work\Catalina\localhost\[工程名]\org\apache\jsp\
这里不光有class文件,还有由jsp文件翻译而来的.java文件。
其实JSP首先会被翻译成.java文件,然后编译.java文件得到.class文件。
如果确实没有,清除服务器里残余的项目文件,刷新Myeclips里的工程,重新编译。
㈥ 我下载的tomcat为什么没有java文件(有的是class文件)。我去正规的官网下载的也一样。
如果有java文件的话,你的tomcat就不能用了,java写的东西,java文件都必须编译成class文件才能运行的。。。。。想看java文件,去下载源代码,而不是去下载应用程序。。。