本文目录一览:
- 1、jsp编译后生成的class文件在哪
- 2、jsp文件在Tomcat里面生成.class文件吗
- 3、jsp文件最终会转换为什么文件
- 4、JSP:JSP的运行过程是怎样的,树上说先转换成Servlet再变.class..不明白这个过程
- 5、如何用 jspc 把 jsp 编译成*.class文件
- 6、为什么Tomcat服务器没把jsp文件解析成class文件?
jsp编译后生成的class文件在哪
这个问题,这样说吧,看你是一个初学者就简单的给你说一下。通常我们写的Web项目都是在tomcat下面发布。发布后我们项目项目中的java文件都会变编译成class文件。而jsp文件还会是jsp文件里面的都想都不会发生变化。
jsp文件在Tomcat里面生成.class文件吗
jsp文件在Tomcat部署生成的class文件,而不是在Tomcat中编译生成class文件。
1、如果Server Locations选择了第一项Use workspace metadata
选了上面这项,服务器目录和发布目录将会如下:
2、服务器目录,即生成的字节码和java文件所在的目录。它在eclipse的工作目录中,比如在工作目录是在F://workspace,那么在该目录下就可以看到这个.metadata目录了。
参考上面的配置目录F:\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0
这就是Tomcat映射的目录,在这个目录中有一个work目录和一个wtpwebapps目录
work目录中顺着:work\Catalina\localhost\项目名字\org\apache\jsp 就可以找到你的项目对应的java文件和class文件(注意要访问jsp后才会出现)
wtpwebapps目录则存放对应的部署资源文件
jsp文件最终会转换为什么文件
jsp文件最终会转换为什么文件,jsp文件是转换为servlet,也就是class文件。
JSP:JSP的运行过程是怎样的,树上说先转换成Servlet再变.class..不明白这个过程
jsp是文本文档,他不可以直接运行。它需要通过应用服务器,如websphere、tomcat之类的应用服务器编译成class类才能执行。如我们访问a.jsp,tomcat会把a.jsp生成a_jsp.java并编译成a_jsp.class类,如果编译失败,即会报500错误,如果编译成功,则运行a_jsp.class类,a_jsp.class类的作用就是输出a.jsp上的动态html代码
如何用 jspc 把 jsp 编译成*.class文件
没有jspc这种命令,再说jsp编译成的不是class文件,而是servlet.Java文件,这个编译过程是发生在web服务器中的,不同的web服务器编译的Java文件不一样,然后才通过jvm编译成class文件,所以说jsp编译成class文件是走了两步。
为什么Tomcat服务器没把jsp文件解析成class文件?
默认情况下,在更深的目录里:如下
[Tomcat_HOME]\work\Catalina\localhost\[工程名]\org\apache\jsp\
这里不光有class文件,还有由jsp文件翻译而来的.java文件。
其实JSP首先会被翻译成.java文件,然后编译.java文件得到.class文件。
如果确实没有,清除服务器里残余的项目文件,刷新Myeclips里的工程,重新编译。