最近学习jsp,下载了jdk1.6和tomcat6.0,路径为E:\Program Files\Tomcat 6.0和E:\Program Files\Java\jdk1.6.0_10,环境变量JAVA_HOME=E:\Program Files\Java\jdk1.6.0_10 CATALINA_HOME=E:\Program Files\Tomcat 6.0 CATALINA_BASE=E:\Program Files\Tomcat 6.0 TOMCAT_HOME=E:\Program Files\Tomcat 6.0 path=%JAVA_HOME%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\lib\servlet-api.jar;
我的servlet路径为E:\Program Files\Tomcat 6.0\webapps\my\WEB_INF\classes\test下的HelloWorld.class,其中WEB_INF下的web.xml为
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app version="2.4">
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
<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>
</web-app>
HelloWorld.java源文件为
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
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
}
}
所有这一切都是按网上说的tomcat6.0的配置,jsp能运行,servlet和javabean都不能运行。总是提示404错误,说请求的资源无法使用,我是菜鸟,我只有这么多分了,求各位老大帮帮忙!
我的servlet路径为E:\Program Files\Tomcat 6.0\webapps\my\WEB_INF\classes\test下的HelloWorld.class,其中WEB_INF下的web.xml为
<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app version="2.4">
<display-name>My Web Application</display-name>
<description>
A application for test.
</description>
<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>
</web-app>
HelloWorld.java源文件为
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
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><head><title>");
out.println("This is my first Servlet");
out.println("</title></head><body>");
out.println("<h1>Hello,World!</h1>");
out.println("</body></html>");
}
}
所有这一切都是按网上说的tomcat6.0的配置,jsp能运行,servlet和javabean都不能运行。总是提示404错误,说请求的资源无法使用,我是菜鸟,我只有这么多分了,求各位老大帮帮忙!
是不是应改为:
http://localhost:8080/my/HelloWorld
import javax.servlet.*;
import javax.servlet.http.*;
你导入了所有的包下的类(接口),而这是需要环境变量(引用JAR)支持的,也就是说你的环境变量没配置齐。
只要你导入你用到的就OK了!import javax.serlvet.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.ServletException;
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">後可已運行。