‘壹’ 在JSP中找不到servlet类,这是怎么回事呢
既然是servlet 404,那你怎么不把最最最最最最重要的提交的servelt的访问路径贴出来??
很明显的是你的提交路径错了。。。。。
‘贰’ 怎样查看jsp文件转换成的servlet文件
到%Tomcat%\work\Catalina\localhost\项目名\org\apache\jsp目录中就能看到,前提是你的项目运行过了,也就是编译过了的。
‘叁’ tomcat编译jsp之后生成的Servlet书上说放在tomcat7\work\Catalina\localhost文件里,可是我找不到
你的tomcat是不是配置在Eclipse的server中了?如果是的话,在Eclipse中运行tomcat后,工程的的jsp文件被编译成servlet文件后,不是放在tomcat中,而是放在Eclipse的workspace目录的.metadata目录下,你可以进入这个目录,然后搜索文件,搜索关键字填写“*_jsp.java”,然后搜索。
我的工程中的JSP文件被编译后就放在workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\路径下。希望对你有帮助。
‘肆’ eclipse下web容器将jsp转化成的sevlet保存在哪里
对tomcat,默认是发布到 {你的当前workspace路径}\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps下,你找找看。
至于生成的servlet,保存在相对上面目录的work\Catalina\localhost\{你的工程上下文路径名}\org\apache\jsp下,比如index.jsp会生成index_jsp.java和index_jsp.class,
你要注意,jsp只有被访问过一次,才会生成这两个java和class文件的。
这个可以改的,你打开server面板,先对tomcat上所有的项目清空,clean一下,然后双击tomcat服务器,打开的server配置里面,在”Server Location"里面可以看到这个路径,还有两个选项,可以更改到实际tomcat安装目录下,或你自定义的目录。
‘伍’ 4.在Java Web应用中,JSP文件应该放在什么地方,编译后的Servlet和JavaBean应该放在什么地方
新建的web项目 会有webroot文件夹以及src文件夹
通常情况下jsp文件会放在webroot文件夹下也可以在其中添加子文件夹
servlet应该在src文件夹中自定义的action包中
javabean在src文件夹自定义的entity包中
‘陆’ 我想知道JSP编译生成的servlet文件在哪里,怎样寻找或许说需要设置才能生成,那怎样设置,在MyEclipse中
看你用什么服务器了
Tomcat将jsp编译成servlet后的文件存放在\work\Catalina目录下,例如jsp文件\webapps\hh\h.jsp,编译后
\work\Catalina\localhost\hh\org\apache\jsp\h_jsp.java
servlet文件和.class文件都在同一目录下。
‘柒’ Tomcat虚拟目录下的JSP生成的Servlet在哪
<Context path="/" docBase="D:\\MyWorks\\newProct\\WebRoot" reloadable="false" workDir="D:\\MyWorks\\newProct\\work" />
我是这么配的
‘捌’ jsp与Servlet的编译原理,过程,区别及使用
JSP最终编译就是Servlet类,所有JSP页面元素均以out.print输出,如果用tomcat可以在work目录下找到对应页面的Servlet的class文件,当访问某个JSP页面时tomcat就找到work下对应的Servlet的class类文件。
如果是纯Servlet就是这个Java类,从一个.java的类源文件最终会编译成.class文件,在tomcat的webapp目录对应站点的WEB-INF/classes里可以找到对应的.class文件,但这个Servlet需要注册到web.xml文件里,一个事件发起先在web.xml配置里找到相同名称或符号url规则的Servlet Mapping,再找到这个Mapping对应的Servlet类进入doGet或doPost方法进行执行。