<servlet-mapping url-pattern='/servlet/*' servlet-name='invoker'/>
如果你的conf中有这句话。
用这个可以直接调用你的累了
不用再web。xml中用了
\server\bbs.createUser
解决方案 »
- JSP 类似于腾讯qq空间照片 点小图在上面出现大图
- struts2错误,求解
- 树型结构
- 请问为什么jsp中的多个ArrayList总是被指向同一个对象(附代码)
- 如何用链接的方式打开一个pdg文件
- jstl问题
- 关于JSP文件的显示问题?
- vbscript中如何使用jsp语句的session 请大家帮忙 在线等
- 知道为什么的帮个忙解释一下:1、weblogic里面的web.xml和tomcat里面的web.xml配置为什么不同?2,是不是一定要指定servlet-mapping映射一个别名,并用那个映射名访问,而用原来那个名不行???
- ********请问为什么这个SESSION有错??
- 帮忙,解决就狂散分
- 请看看我怎么跳不出for循环啊?SQL语句也不执行,请指教
***************************
/*HelloWorld.java*/
放到虚拟目录或别的目录下成这样的结构web-inf/classes/HelloWorld.java
然后编译了成了这样的结构web-inf/classes/Hello/HelloWorld.classpackage Hello;
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("<h2>Hello,World!</h2>");
out.println("<h3>Hello,World!</h3>");
out.println("</body></html>");}
}********************************
/*web.xml*/修改后的web.xml,修改后记得重新启动Tomcat不然总是出错误的。说找不到。<?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>My Web Application</display-name>
<description>
A application for test.
</description>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>Hello.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>
</servlet-mapping>
</web-app>
****************************************把它用Jcreator编译了的HelloWorld.class把打包的以Hello/HelloWorld.class这样的结构一起
copy到了web-inf里的classes底下。然后去把web-inf里的web.xml修改,加上以下几行:
<servlet-name>HelloWorld</servlet-name> /*注册一个servlet的别名,一般就用类的名字*/
<servlet-class>Hello.HelloWorld</servlet-class>/*指明它在web-inf的classes底下开始的位置*/
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/HelloWorld</url-pattern>/*一般是用/servlet/*或用/servlet/servlet的名字*/
就好了。
或
<servlet-name>HelloWorld</servlet-name>
<servlet-class>Hello.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/servlet/*</url-pattern>
我一直从网上看到的都是这几句要点。一个要点是注册了servlet;一个要点是为这个servlet指定一个位置。
但是由于每次修改了web.xml后没有重新启动Tomcat。总是以为配置web.xml出错了。一直在修改一直在测试,却总是出来错误。就是在这个原因了。
如果在ROOT里放的servlet的话,用http://localhost:8080/servlet/HelloWorld访问
如果放到虚拟目录,比如我的是lanziman的话就用http://localhost:8080/lanziman/servlet/HelloWorld访问。子曼,一个细心的女孩lanziman