Servlet程序应该放在TOMCAT的哪个目录下? web-inf/classes/examples/servlets/目录下面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你的jsp所在的web 应用程序的根目录下的web-inf/classes/examples/servlets/目录下面比如 tomcat\webapps\examples\jsp\1.jsp调用了这个servlet那你的servlet必须放在tomcat\webapps\examples\web-inf/classes/examples/servlets/目录下面 我的JSP在webapps\root下,那我的Servlet是不是应该放在\webapps\root\web-inf\classes\examples\servlets\下呢?好像仍然不对。 examples.servlets对应examples\servlets目录还有你的servlet记得要编译 你的JSP在webapps\root下的话应该放在\webapps\root\web-inf\classes下面的话就可以直接调用了 把你的JAVA源程序放在\webapps\root\WEB-INF\classes中,编译后自动会把.class文件保存在正确的位置然后更改webapps\root\WEB-INF\web.xml 文件 <servlet> <servlet-name>UserServlet</servlet-name> <servlet-class>examples.servlets.HelloWorldServlet </servlet-class></servlet> <servlet-mapping> <servlet-name>UserServlet</servlet-name> <url-pattern>/User</url-pattern> </servlet-mapping>并且,在JSP页面<form action="<%=request.getContextPath()%>/User"> 由于你用了package examples.servlets,应该放到\webapps\root\web-inf\classes\examples\servlets\下记住调用是也要写全examples.servlets.HelloWorldServlet 只不过是一个helloworld ,把package删除掉,就可以直接放到\webapps\root\web-inf\classes目录下,调用是也不用写那么长,直接写HelloWorldServlet 就可以了 使用JB5建立一个Web Application,然后建立的Servlet都放在刚才建立的web application中,只要编译正确,完成打包后,将打包文件*.war放在Tomcat/webapps/目录下,启动Tomcat后,系统自动会做一切事情! 我放上去了,但是,为什么还是找不到2002-12-13 13:52:05 - Ctx( ): 404 R( + /HelloWorldServlet + null) null是不是要编辑WEB.XML 我把JSERVERLET放在\webapps\root\web-inf\classes\下,并且已经编译过。我的JSP在\webapps\root下。import javax.servlet.*;import javax.servlet.http.*;import java.io.*;/** * HelloWorldServlet演示创建HTML页面 * *///必须继承HttpServlet类public class HelloWorldServlet extends HttpServlet { /** * 实现service方法 */ public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException { // 首先必须设置内容类型 res.setContentType("text/html"); // 获取PrintWriter对象 PrintWriter out = res.getWriter(); out.println("<html><head><title>Hello World!</title></head>"); out.println("<body>"); out.println("<p><img src=images/BEA_Button_Final_web.gif align=right>"); out.println("<h1>Hello World!</h1></body></html>"); // 不用关闭output流 - 允许servlet引擎关闭它 // 来提高性能。 }}然后运行http://localhost:7011/HelloWorldServlet 却报错:Ctx( ): 404 R( + /HelloWorldServlet + null) null,而我的JSP都能运行 URL不对吧,我用的是resin,象你这样的URL在resin下一般(不改默认配置)是:http://localhost:7011/servlet/HelloWorldServlet tomcat下也应该不是这样的,不然它怎么分别你的是目录还是servlet? 我把JSERVELET的class放到\webapps\root\web-inf\classes\servlets\目录下http://localhost:7011/servlets/HelloWorldServlet 仍然不行啊 不是,class就放在webapps\root\web-inf\classes目录下,URL用(resin下默认是,tomcat下不知道是不是):http://localhost:7011/servlet/HelloWorldServlet 这个查询的sql怎么写? 修改web.xml后Tomcat无法启动 怎样在J2EE中实现文件的上传下载啊? servlet无法传值到action,为什么? web中开发IC卡读卡功能 关于session和request的问题? 关于 tomcat4.1.18 的问题!!在这版tomcat下用到自己写的class,应该怎样做!!谢谢!!比较急!! 有关数据库分页的sql语句,在jsp下不能执行,100分求教!!!! 一个很简单的有关servlet的问题 easyui两个面板共用一个datagrid的问题 一个连接的问题 请问Bean和“类”到底有什么本质的区别?
比如 tomcat\webapps\examples\jsp\1.jsp调用了这个servlet
那你的servlet必须放在tomcat\webapps\examples\web-inf/classes/examples/servlets/目录下面
那我的Servlet是不是应该放在\webapps\root\web-inf\classes\examples\servlets\下呢?
好像仍然不对。
还有你的servlet记得要编译
应该放在\webapps\root\web-inf\classes下面的话
就可以直接调用了
然后更改webapps\root\WEB-INF\web.xml 文件
<servlet>
<servlet-name>UserServlet</servlet-name>
<servlet-class>examples.servlets.HelloWorldServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UserServlet</servlet-name>
<url-pattern>/User</url-pattern>
</servlet-mapping>并且,在JSP页面<form action="<%=request.getContextPath()%>/User">
记住调用是也要写全examples.servlets.HelloWorldServlet 只不过是一个helloworld ,把package删除掉,就可以直接放到\webapps\root\web-inf\classes目录下,调用是也不用写那么长,直接写HelloWorldServlet 就可以了
2002-12-13 13:52:05 - Ctx( ): 404 R( + /HelloWorldServlet + null) null
是不是要编辑WEB.XML
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;/**
* HelloWorldServlet演示创建HTML页面
*
*/
//必须继承HttpServlet类
public class HelloWorldServlet extends HttpServlet { /**
* 实现service方法
*/
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException
{
// 首先必须设置内容类型
res.setContentType("text/html");
// 获取PrintWriter对象
PrintWriter out = res.getWriter();
out.println("<html><head><title>Hello World!</title></head>");
out.println("<body>");
out.println("<p><img src=images/BEA_Button_Final_web.gif align=right>");
out.println("<h1>Hello World!</h1></body></html>");
// 不用关闭output流 - 允许servlet引擎关闭它
// 来提高性能。
}
}
然后运行http://localhost:7011/HelloWorldServlet 却报错:
Ctx( ): 404 R( + /HelloWorldServlet + null) null
,而我的JSP都能运行
tomcat下也应该不是这样的,不然它怎么分别你的是目录还是servlet?
http://localhost:7011/servlets/HelloWorldServlet 仍然不行啊
URL用(resin下默认是,tomcat下不知道是不是):
http://localhost:7011/servlet/HelloWorldServlet