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
你好
/你好