读书人

至于调用SERVLET

发布时间: 2011-12-06 23:05:08 作者: rapoo

关于调用SERVLET
<!--这个是SERVLET文件-------------------------------->
package hall;

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class serv extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println( "Hello World ");
}
}

<!--这个是WEB。XML文件---->
<web-app 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 "
version= "2.4 ">

<display-name> Welcome to Tomcat </display-name>
<description>
Welcome to Tomcat
</description>
<!-- JSPC servlet mappings start -->

<servlet>
<servlet-name> serv </servlet-name>
<servlet-class> hall.serv </servlet-class>
</servlet>

<servlet-mapping>
<servlet-name> serv </servlet-name>
<url-pattern> /serv </url-pattern>
</servlet-mapping>

<!-- JSPC servlet mappings end -->

</web-app>

serv.class目录:C:\Program Files\Apache\Tomcat 5.5\webapps\eweb\WEB-INF\classes\hall\serv.class
web.xml目录:C:\Program Files\Apache\Tomcat 5.5\webapps\eweb\WEB-INF\web.xml


请问各位高手XML有什么错误吗?如果没有错我怎么才能访问serv.class




[解决办法]
如果没有错

http://localhost:8080/eweb/serv
[解决办法]
你说的确实是没有意义的。因为hall.serv与hall/serv只不过是两种表示法。打包的时候package hall.xx.xx...的作用是按目录顺序,hall/serv也是按目录顺序,要说区别也只是在具体环境有不同规定的表示法。
[解决办法]
你在web.xml配置的servlet路径是什么,那你就怎么访问
http://localhost:8080/eweb/servlet的配置路径
[解决办法]
使用http://localhost:8080/eweb/serv
[解决办法]
那也不一定一定是http;//localhost:8080/eweb/serv
也有可能是http://localhost:8080/servlets/eweb.serv

读书人网 >Java Web开发

热点推荐