干吗要写一个jsp来调用servlet呢?直接调用servlet就可以了,在web.xml中加入下面配置
<servlet>
<servlet-name>testservlet</servlet-name>
<servlet-class>testservlet</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>testservlet</servlet-name>
<url-pattern>/servlet/test</url-pattern>
</servlet-mapping>然后用浏览器访问 http://localhost:8080/servlet/test 即可。http://www.javayou.com
<servlet>
<servlet-name>testservlet</servlet-name>
<servlet-class>testservlet</servlet-class>
</servlet> <servlet-mapping>
<servlet-name>testservlet</servlet-name>
<url-pattern>/servlet/test</url-pattern>
</servlet-mapping>然后用浏览器访问 http://localhost:8080/servlet/test 即可。http://www.javayou.com
也要做,相应的配置,配置和楼上的朋友的完全相同,在
jsp中form对应的action等于上面配置文件中的
<servlet-mapping>中的
url-pattern,这就完成了
即:action="/servlet/test"
这就实现了jsp中调用servlet
<?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>
<servlet>
<servlet-name>servlettest</servlet-name>
<servlet-class>servlettest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlettest</servlet-name>
<url-pattern>servlet/test</url-pattern>
</servlet-mapping>
</web-app>
老大们帮帮小弟啊,急死了!
Apache Tomcat/4.0.4 - HTTP Status 404 - /servlet/test1--------------------------------------------------------------------------------type Status reportmessage /servlet/test1description The requested resource (/servlet/test1) is not available.--------------------------------------------------------------------------------
TOMCAT安装好以后,首先应进行设置。TOMCAT默认是不支持私有SERVLET的,需
要修改conf下的web.xml,将以下2部分的注释去掉,使其生效。 <servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
</servlet>---------------------------
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
---------------------------------- servlet应放在WEB-INF/CLASSES中。Servlet打什么包啊,谁教你的??
Servlet不要打包。映射虚拟路径是另一码事。 设置好后直接访问 http://localhost:8080/servlet/类名
你应该写成
<servlet-class>servlettest.servlettest</servlet-class>
servlettest.class放到WEB-INF/CLASSES/servlettest下面
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>manager.LoginServlet</servlet-class>
</servlet>
在jsp 中调用时servlet名必须与此处的<servlet-name>中的一致
SERVLET:
package servlettest;
import java.io.*;
import java.util.*;
import java.lang.*;
import javax.servlet.*;
import javax.servlet.http.*;public class servlettest extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>"+"servlet"+"</title>");
out.println("</head>");
out.println("</body>");
out.println("<div align=center>");
out.println("<p>");
out.println("<p>");
out.println("hello ");
out.println("</div>");
out.println("</body>");
out.println("</html>");
}
}
已编译通过,servlettest.class放在E:\Program Files\Apache Tomcat 4.0\webapps\ROOT\WEB-INF\classes\servlettest下.
E:\Program Files\Apache Tomcat 4.0\webapps\ROOT\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>
<servlet>
<servlet-name>servlettest</servlet-name>
<servlet-class>servlettest.servlettest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlettest</servlet-name>
<url-pattern>servlet/test</url-pattern>
</servlet-mapping>
</web-app>
现通过http://localhost:8080/servlet/test浏览,出错提示:
Apache Tomcat/4.0.4 - HTTP Status 404 - /servlet/test--------------------------------------------------------------------------------type Status reportmessage /servlet/testdescription The requested resource (/servlet/test) is not available.--------------------------------------------------------------------------------
老大们帮小弟搞定一下啊,我是初学
改为<url-pattern>test</url-pattern>
1、代码如楼主所供
2、web.xml部分
<servlet>
<servlet-name>servlettest</servlet-name>
<servlet-class>servlettest.servlettest</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>servlettest</servlet-name>
<url-pattern>/servlet</url-pattern>
</servlet-mapping>
3、编译后的class文件所在目录...\WEB-INF\classes\servlettest下
4、访问
http://localhost:8080/[ROOT]/servlet
再不行,谁也帮不了你:)
肯定能解决
试一试
http://localhost:8080/ROOT/servlet/test
才能找到了
然后在看你的代码。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<BODY>
<center>
<form action="/servlet/test" method="post">
<input type="submit" value="Go" />
</form>
</center>
</BODY>
</HTML>
其中的action就是<url-pattern>,也就是一楼liusoft(凤梨罐头)的/servlet/test
<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
</servlet>---------------------------
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
当然前提是你servlet的放在root/Web-inf/classes/servlettest
jsp调用时用<form action="/servlet/servlettest.testservletst" method="post">