java编译问题,在线等!!!!

jie2002 2003-10-16 07:31:35
错误提示:


test.java:7: class HelloServlet is public, should be declared in a file named He
lloServlet.java
public class HelloServlet extends HttpServlet
^
test.java:3: package javax.servlet does not exist
import javax.servlet.*;
^
test.java:4: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
test.java:7: cannot resolve symbol
symbol : class HttpServlet
location: class servlet.HelloServlet
public class HelloServlet extends HttpServlet
^
test.java:9: cannot resolve symbol
symbol : class HttpServletRequest
location: class servlet.HelloServlet
public void doGet(HttpServletRequest request,HttpServletResponse response
)
^
test.java:9: cannot resolve symbol
symbol : class HttpServletResponse
location: class servlet.HelloServlet
public void doGet(HttpServletRequest request,HttpServletResponse response
)
^
test.java:10: cannot resolve symbol
symbol : class ServletException
location: class servlet.HelloServlet
throws ServletException,IOException
^
7 errors
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jie2002 2003-10-16
  • 打赏
  • 举报
回复
我知道了
正解是:

<servlet>
<servlet-name>test</servlet-name>
<servlet-class>myservlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/myservlet/HelloServlet</url-pattern>
</servlet-mapping>

其中我的文件路径为:

classes
myservlet
HelloServlet.class

myservlet为包名

访问路径为http://192.168.0.169:8080/myservlet/HelloServlet
可以的

TNND,第一次用这个就是麻烦,搞了一下午,现在终于可以了:)
结帐
三合一 2003-10-16
  • 打赏
  • 举报
回复
servlet.jar放到classpath里去
web.xml

<servlet>
<servlet-name>test</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>

用http://192.168.0.169:8080/test
jie2002 2003-10-16
  • 打赏
  • 举报
回复
我知道了,还要把SERVLET。JAR考到JDK\jre\lib\ext下

另外我给怎么去访问他呢?
我的WEB。XML为:

<servlet>
<servlet-name>test</servlet-name>
<servlet-class>test</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/myservlet</url-pattern>
</servlet-mapping>

用http://192.168.0.169:8080/test
不行啊
9731boy 2003-10-16
  • 打赏
  • 举报
回复
class HelloServlet is public, should be declared in a file named He
lloServlet.java

最好类名和文件名一样.

package servlet;

import javax.servlet.*;
import javax.servlet.http.*;

:) 包名换一个吧.
jie2002 2003-10-16
  • 打赏
  • 举报
回复
原代码为:


package servlet;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class HelloServlet extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
PrintWriter out=response.getWriter();
out.println("Hello World!");
}
}

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧