Java <;servlet映射>;在web.xml中?

Java <;servlet映射>;在web.xml中?,java,Java,可能重复: 我想要以上问题的理论答案。servlet属于WEB-INF/类。在此计算机上,源代码位于/var/www/hosts/www.caucho.com/webapps/resin-3.0/WEB-INF/classes中的Java源代码中。WEB-INF/classes是servlet和其他Java类的标准位置。Resin会自动重新加载和编译放置在WEB-INF/classes中的servlet、bean和类。您应该进行一些更改并添加错误,以便熟悉Resin的重新编译和错误报告 使用您

可能重复:


我想要以上问题的理论答案。

servlet属于WEB-INF/类。在此计算机上,源代码位于/var/www/hosts/www.caucho.com/webapps/resin-3.0/WEB-INF/classes中的Java源代码中。WEB-INF/classes是servlet和其他Java类的标准位置。Resin会自动重新加载和编译放置在WEB-INF/classes中的servlet、bean和类。您应该进行一些更改并添加错误,以便熟悉Resin的重新编译和错误报告

使用您最喜欢的文本编辑器在WEB-INF/classes/test/HelloServlet.java中创建以下servlet:记事本、emacs、vi或其他。(在此计算机上,/var/www/hosts/www.caucho.com/webapps/resin-3.0/WEB-INF/classes/test/HelloServlet.java)

WEB-INF/classes/test/HelloServlet.java

包装试验

导入java.io.*

导入javax.servlet.http.*

import javax.servlet.*;

public class HelloServlet extends HttpServlet {
  public void doGet (HttpServletRequest req,
                     HttpServletResponse res)
    throws ServletException, IOException
  {
    PrintWriter out = res.getWriter();

    out.println("Hello, world!");
    out.close();
  }
}
现在在/resin-3.0/hello浏览servlet。Resin将自动为您编译servlet。浏览servlet不同于页面浏览,因为您正在执行servlet类,而不是查看页面。下面为hello,world servlet配置了/hello URL

配置

servlet的配置在WEB-INF/WEB.xml文件中

需要对servlet进行配置,并将其映射到URL。标记配置servlet。在我们的简单示例中,我们只需要指定servlet的类名

标记指定将调用servlet的URL。在我们的例子中,/hello URL调用servlet。由于tutorialwebapp是一个子URL,如/doc/servlet/tutorial/helloworld,因此调用servlet的实际URL是两者的组合

WEB-INF/WEB.xml

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" version="2.4"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http:/java.sun.com/dtd/web-app_2_3.dtd">
  <servlet>
    <servlet-name>hello</servlet-name>
    <servlet-class>test.HelloServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

你好
test.HelloServlet
你好
/你好