请问要在Tomcat上运行servlet时怎样配置WEB.xml这个文件?? 你把examples/web-inf下的WEB.xml打开看一下!看看servlet那儿的配置就可以!可以改的! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在WEB-APP内增加如下语句: <servlet> <servlet-name>curveData</servlet-name> <servlet-class>chenzw.curve.CurveData</servlet-class> </servlet> <servlet-mapping> <servlet-name>curveData</servlet-name> <url-pattern>/curve/curveData</url-pattern> </servlet-mapping>然后在URL里输入 应用名/curve/curveData就可以访问了。 <?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> <display-name>A Simple Application</display-name> <servlet> <servlet-name>DisplayServlet</servlet-name> <servlet-class>com.wrox.servlets.DisplayServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>DisplayServlet</servlet-name> <url-pattern>/Display/*</url-pattern> </servlet-mapping></web-app>DisplayServlet如下所示:package com.wrox.servlets;import java.io.*;import java.util.*;import javax.servlet.*;import javax.servlet.http.*;public class DisplayServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { res.setContentType("text/html"); PrintWriter out = res.getWriter(); out.println("<html><head><title>Example</title></head><body>"); out.println("Query String being processed:<p>"); out.println(req.getQueryString()); out.println("<p>"); out.println("Request Parameters:<p>"); Enumeration enumParam = req.getParameterNames(); while (enumParam.hasMoreElements()) { String paramName = (String) enumParam.nextElement(); String paramValues[] = req.getParameterValues(paramName); if (paramValues != null) { for (int i = 0; i < paramValues.length; i++) { out.println(paramName + " (" + i + "): " + paramValues[i] + "<p>"); } } } out.println("</body></html>"); out.close(); } }地址栏输入:http://localhost:8080/root/DisplayServlet就可以了。 谢谢楼上两位的帮助,但是不是每运行一个不同的Servlet都要修改这个文件??那不是很麻烦?? <servlet> <servlet-name>invoker</servlet-name> <servlet-class>/servlet/*</servlet-class> </servlet>地址栏输入:http://localhost:8080/servlet/YourServletName就可以了 sorry,上面错了,更正如下: <servlet-mapping> <servlet-name>invoker</servlet-name> <url-pattern>/servlet/*</url-pattern> </servlet-mapping> 谢谢您的帮助。还有如果在Html文件中调用Servlet的话那么Form的Action是不是像在地址栏输入:http://localhost:8080/servlet/YourServletName一样就可以了?是不是每运行一个不同的Servlet都要修改Web.xml这个文件?? 是啊,每运行一个servlet,都要配置servlet-class,servlet-mapping什么的。 不配web.xml也可以servlet放在..\WEB-INF\classes\下面访问时http://servername:8080/虚拟目录/servlet/servletname明白? SSH整合遇到的问题 java.lang.IllegalStateException mybatis枚举持久化成整形 如何从程序中读取到TOMCAT 中发布的某个应用的现有效连接数? mysql数据库连接类的几个疑问,100" 求助 在线等答复 请各位推荐JSP入门好书! 新手在此多谢了:SUN的宠物商店 日文系统下的中文显示问题!?请各位看看! 在win2000中装什么JSP环境是最方便的 都烦死我了 救命啊 最近要作一个jsp的小项目,来此地报到先!! 装了tomcat怎样运行jsp文件?
<servlet>
<servlet-name>curveData</servlet-name>
<servlet-class>chenzw.curve.CurveData</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>curveData</servlet-name>
<url-pattern>/curve/curveData</url-pattern>
</servlet-mapping>
然后在URL里输入 应用名/curve/curveData就可以访问了。
<!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>
<display-name>A Simple Application</display-name>
<servlet>
<servlet-name>DisplayServlet</servlet-name>
<servlet-class>com.wrox.servlets.DisplayServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>DisplayServlet</servlet-name>
<url-pattern>/Display/*</url-pattern>
</servlet-mapping>
</web-app>
DisplayServlet如下所示:
package com.wrox.servlets;import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;public class DisplayServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.println("<html><head><title>Example</title></head><body>");
out.println("Query String being processed:<p>");
out.println(req.getQueryString());
out.println("<p>");
out.println("Request Parameters:<p>"); Enumeration enumParam = req.getParameterNames();
while (enumParam.hasMoreElements()) {
String paramName = (String) enumParam.nextElement();
String paramValues[] = req.getParameterValues(paramName);
if (paramValues != null) {
for (int i = 0; i < paramValues.length; i++) {
out.println(paramName + " (" + i + "): " + paramValues[i]
+ "<p>");
}
}
}
out.println("</body></html>");
out.close();
}
}
地址栏输入:http://localhost:8080/root/DisplayServlet就可以了。
那不是很麻烦??
<servlet-name>invoker</servlet-name>
<servlet-class>/servlet/*</servlet-class>
</servlet>地址栏输入:http://localhost:8080/servlet/YourServletName就可以了
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
还有如果在Html文件中调用Servlet的话那么Form的Action是不是像在
地址栏输入:http://localhost:8080/servlet/YourServletName
一样就可以了?是不是每运行一个不同的Servlet都要修改Web.xml
这个文件??
servlet放在..\WEB-INF\classes\下面
访问时http://servername:8080/虚拟目录/servlet/servletname
明白?