我的servlet找不到,请高手赐教,感激万分,急!
我利用J2SDK、apache2.0.50、tomcat4、mod_jk_1.2.6_2.0.50.dll配置了一个JSP环境,想学习JSP,调试环境过程中,虽然不顺利,但是还是成功了,通过网上的资料,成功了,我非常感谢各位网友。
但是问题来了,我测试JAVA环境,用网上常用的 hello.java文件,测试成功,说明我的环境变量配置没有错误,接下来,测试http://localhost/examples/jsp/test.jsp(apache下)和http://localhost:8080/examples/jsp/test.jsp(tomcat4下),两个页面成功显示出同一个网页内容,说明我的配置成功了。
但是我用网上的资料编了一个简易的 HelloWorld.java文件,内容如下:
import java.io.*;
import javax.servlet.*; 作者注:上面的hello.java文件没有import 这几句。
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Hello World!</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Hello World!</h1>");
out.println("</body>");
out.println("</html>");
}
}
我把在放在c:\tomcat4\webapps\examples\jsp\HelloWorld.java (按理说应该与存放路径没关系)
然后我进入 DOS下,进入该目录 运行 javac HelloWorld.java 编译
但是却出现了如下错误提示,因为没法做截图,我把文字提示抄了下来。
HelloWorld.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
HelloWorld.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
HelloWorld.java:5: cannot resolve symbol
symbol : class HttpServlet
location: calss HelloWorld
Public class HelloWorld extends HttpServlet {
^
.......下面省略
我看了看,全是因为没有找到 javax.servlet 引起的。这是为什么。
为什么第一行 import java.io.*;能够找到。而第二却找不到。
那么 servlet到底存在硬盘上的什么置。
我的安装位置如下:
c:\j2sdk
c:\apache
c:\tomcat4\
望高手或赐教,急急死小弟了。 我的QQ:936557 我的邮箱: netgold@netease.con
搜索更多相关主题的帖子:
servlet 感激
----------------解决方案--------------------------------------------------------
首先你都不能编译"HelloWorld.java",你的J2SDK,配置有问题,
至于你的"http://localhost/examples/jsp/test.jsp(apache下)和http://localhost:8080/examples/jsp/test.jsp(tomcat4下)"也成功,我觉得此时并不说明你的
我tomcat配置成功。
http://www.hclab.com/hclabdata/list.asp?id=180 你照着说明再配一下你的J2SDK环境吧,
----------------解决方案--------------------------------------------------------
谢谢你,问题解决了,我还有一个问题.
上一个问题已经解决了,谢谢你,我还有一个问题,请您不要见怪,我的ASP很好,但是现在流行JSP,但是JSP的整个目录结构我始终不像ASP那么清楚,望您加以指导.
我用的是j2sdk+apache+tomcat+mod_jk配置的我的JSP环境,
我想应该是用apache解释HTML页面,用TOMCAT解析JSP源代码.
所以我觉得我的JSP站点应该是建在TOMCAT的目录下,
问题一:我用网上常用的测试JSP的例子. test.jsp 文件内容如下:
<HTML>
<HEAD>
<TITLE>JSP测试页面</TITLE>
</HEAD>
<BODY>
<%out.println("<h1>Hello World! </h1>");%>
</BODY>
</HTML>
网上的例子是让放到了c:\tomcat4\webapps\examples\jsp 目录下,
然后通过http://localhost/examples/jsp/test.jsp 进行访问,很成功,
但是我想通过 http://localhost/test.jsp进行访问,应该把test.jsp放在什么位置,还需要做些什么其它的调整吗?
问题二: 如果我想和ASP一样,在本机建立两个公司站点进行调试,分别把两个公司的文件放在两个文件夹下,比如说 GONGSI1文件夹和GONGSI2文件夹,主页文件都是 index.jsp .那么我应该把这两个文件夹放在TOMCAT4目录下的什么位置。
然后我如何访问它们?
问题三:
我看到有一个帖子讲,是编了一个HelloWorld.java 然后在CMD下编译通过后,
可以用:http://localhost:8080/servlet/helloWorld.java 浏览,显示一个很大的HelloWorld.
(我想我的配置应该通过http://localhost/servlet/helloworld.java进行访问的,不知对不对)
可是我做不到。我只想问问,按照我的配置,我的HelloWorld.java 和HelloWorld.class应该放在tomcat4目录的什么位置。这个帖子为什么中间加了一个servlet?
请指教。
----------------解决方案--------------------------------------------------------
把C:\Tomcat\common\lib里面的servlet.jar文件拷贝到C:\JDK\jre\lib\ext中,再次编译,就没有问题了
----------------解决方案--------------------------------------------------------