^ HelloWorld.java:14: 'class' or 'interface' expected
^ 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: class HelloWorld public class HelloWorld extends HttpServlet { ^ HelloWorld.java:6: cannot resolve symbol symbol : class HttpServletRequest location: class HelloWorld public void doGet(HttpServletRequest request, ^ HelloWorld.java:7: cannot resolve symbol symbol : class HttpServletResponse location: class HelloWorld HttpServletResponse response) ^ HelloWorld.java:8: cannot resolve symbol symbol : class ServletException location: class HelloWorld throws ServletException, IOException { ^ 9 errors 这是怎么回事啊
这样才能用/servlet/*来访问servlet
HelloWorld.java:14: illegal character: \12288
^
HelloWorld.java:14: illegal character: \12288
^
HelloWorld.java:14: 'class' or 'interface' expected
^
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: class HelloWorld
public class HelloWorld extends HttpServlet {
^
HelloWorld.java:6: cannot resolve symbol
symbol : class HttpServletRequest
location: class HelloWorld
public void doGet(HttpServletRequest request,
^
HelloWorld.java:7: cannot resolve symbol
symbol : class HttpServletResponse
location: class HelloWorld
HttpServletResponse response)
^
HelloWorld.java:8: cannot resolve symbol
symbol : class ServletException
location: class HelloWorld
throws ServletException, IOException {
^
9 errors
这是怎么回事啊
这是我的环境变量配置我现在把那段代码放到 UltraEdit-32里进行编译
提示的错误是: error: cannot read: HelloWorld.java
1 error我存放源文件的路径是: c:\mygp 下
我在这个路径下编译别的 .java 源文件都可以生成一个 .class 文件
但为什么上面的那段 servlet 就不可以呢???
2.设置WEB.XML.例如
<servlet>
<servlet-name>
HelloWorld
</servlet-name>
<servlet-class>
HelloWorld
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>HelloWorld<url-pattern>
</servlet-mapping>
servlet-mapping可以不设置.
3.再在浏览器试试~http://localhost:8080/HelloWorld
这是我的环境变量配置我现在把那段代码放到 UltraEdit-32里进行编译
提示的错误是: error: cannot read: HelloWorld.java
1 error我存放源文件的路径是: c:\mygp 下
我在这个路径下编译别的 .java 源文件都可以生成一个 .class 文件
但为什么上面的那段 servlet 就不可以呢???
这是我的环境变量配置我现在把那段代码放到 UltraEdit-32里进行编译
提示的错误是: error: cannot read: HelloWorld.java
1 error我存放源文件的路径是: c:\mygp 下
我在这个路径下编译别的 .java 源文件都可以生成一个 .class 文件
但为什么上面的那段 servlet 就不可以呢???
1.文件夹目录
WEBAPP根目录==>c:\mygp
-------WEB-INF
--------------classes
---------------------test
-------------------------*.class(*.java方便编译测试也放在这里)
-------*.jsp2.把c:\mygp\WEB-INF\classes加到CLASSPATH里
2.假如你用c:\mygp作为WEBAPP,那先在SERVER.XML加一个CONTEXT
<Context path="/mygp" docBase="mygp" debug="0"
reloadable="true" crossContext="true" />3.之后类放在test下,编译
package test;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("Hello World");
}
}
4.设置WEB.XML.例如
<servlet>
<servlet-name>
HelloWorld
</servlet-name>
<servlet-class>
test.HelloWorld
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>HelloWorld<url-pattern>
</servlet-mapping>5.在浏览器试试~http://localhost:8080/HelloWorld基本搞定注:上面过程未经偶测试.你自己测试一下~
<Context path="/mygp" docBase="mygp" debug="0"
reloadable="true" crossContext="true" />
==>
2.假如你用c:\mygp作为WEBAPP,那先在SERVER.XML加一个CONTEXT
<Context path="/mygp" docBase="c:\mygp" debug="0"
reloadable="true" crossContext="true" />
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
的注释去掉。或者在自己web-inf下的web.xml中加入上面这段也行。
感谢大家了
不过再等一个人 acefr()
我马上结帖