请问,我配置好了jdk后,编写了一个serlvet后测试不能通过,请教哪里错了??import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
out.flush();
}
}
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
out.println("<html><body><h1>This is a servlet test.</h1></body></html>");
out.flush();
}
}
解决方案 »
- 如何将java基础打实(求教)
- 关于Struts2+dwr实现表单验证的问题
- 求救!The requested resource (/JSPHelloWorld/) is not available.
- 在jsf中怎么控制文本框的中文输入长度?
- 在spring中出现IncompatibleClassChangeError,怎么解决?
- JNA调用DLL,第一次调用时报错,如何解决?
- Eclipse配置完tomcat会生成一个Servers项目
- Hibernate3.0 有没有好的IDE生成ORM和POJO
- tomcat与SQLServer的连接问题
- 关于“Struts with XSLT and XML ”的Model2X的问题
- struts2+json在firefox中乱码
- servlet是一个规范吗?
throws ServletException, IOException { response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println(" <html> <body> <h1>This is a servlet test. </h1> </body> </html>");
out.flush();
}
页面输出结果啊This is a servlet test.
<servlet>
<servlet-name>DownloadServlet</servlet-name>
<servlet-class>com.zoushi.servlet.DownloadServlet</servlet-class>
</servlet><servlet-mapping>
<servlet-name>DownloadServlet</servlet-name>
<url-pattern>/downloadServlet</url-pattern>
</servlet-mapping>其中两个servlet-name要一致。url-pattern指的是你在地址栏里面要输入的地址。例如你的工程名为abc,tomcat端口为8080,那么你要访问这个servlet,就要输入http://localhost:8080/abc/downloadServlet 。最后的servlet-class表示的是你的这个servlet的路径。中间用实心点“.”连接。
在MyEclipse中如果您自己写的类名为servlet,那么他会与系统的重名。如果自己建一个叫Servlet.java的文件,那么通过网页防问他是会出错的。
而且,调用servlet不能像调用其他类一样。javac的执行相当于在Eclipse当中的Java Application。首先要访问的是main方法。
而servlet是一个封装的容器,它是客户端的web浏览器,http程序 和 服务器端的数据库,应用程序等之前的中间层,它的实例化和销毁是由容器来维护的。
另外我写在上面的代码是在web.xml中配置的。
http://topic.csdn.net/u/20090220/20/3cb75f27-858e-427c-b20c-f81d4b5103a5.html
<servlet-name>DownloadServlet</servlet-name>
<servlet-class>com.zoushi.servlet.DownloadServlet</servlet-class>
</servlet><servlet-mapping>
<servlet-name>DownloadServlet</servlet-name>
<url-pattern>/downloadServlet</url-pattern>
</servlet-mapping>而这个web.xml应该放在你工程目录下\WEB-INF目录中。下面我给您写出完整空白的web.xml的内容:<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</web-app>以上是使用MyEclipse刚刚创建web工程时自动生成的web.xml文件。把我的代码加进去就是:<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>DownloadServlet</servlet-name>
<servlet-class>
com.zoushi.servlet.DownloadServlet
</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>DownloadServlet</servlet-name>
<url-pattern>/downloadServlet</url-pattern>
</servlet-mapping>
</web-app>我再给您复制一遍:
其中两个servlet-name要一致,可以随意写,但为了方便记忆,要用一个具有实际意义的名称,当然,您也可以加上注释。
url-pattern指的是你在地址栏里面要输入的地址。例如你的工程名为abc,tomcat端口为8080,那么你要访问这个servlet,就要输入http://localhost:8080/abc/downloadServlet 。
最后的servlet-class表示的是你的这个servlet的路径。中间用实心点“.”连接。
这样配置好了以后,tomcat就可以访问servlet了。如果还不能,请把错误代码发出来看看。
至于您说的如何连接MySql数据库,您可以看看这个网页:http://blog.csdn.net/fdabobi/archive/2006/01/03/569304.aspx 里面讲得很详细。MySql的JDBC驱动包可以在这里下载:http://search.download.csdn.net/search/MySql%E9%A9%B1%E5%8A%A8
现在的问题是要把Test.java编译为Test.class。然后将Test.class放入您的 工程目录下\WEB-INF\classes\ 中就可以了。
我给您手动编译试试
这个可以帮您。
没有用eclipse,手动编译servlet,除了设置classpath外,还要把 把COMMON/LIB下的SERVLET-API.JAR 拷贝到JDK/jre/lib/ext下,才能编译通过楼主您没有看这个吗?这样还是不行?
F:\Tomcat 5.0为安装路径.
一开始学就直接在Eclipse里建个Tomcat工程完事了.它会自动加上这个jar包的
配置:
<servlet>
<sevlet-name>名字</servlet-name>
<servelt-class> .java文件 </servlet-class>
</servlet><servlet-mapping>
<sevlet-name>名字</servlet-name>
<url-partener>配置访问url 要以"/"开始<////
</servlet-mapping>