(a)在创建Servlet的时候在Servlet/JSP Mapping URL:[color=red]/servlet/TestServlet
中
如果JSP页面创建在WebRoot的跟目录下,路径如下。
JSP页面的路径:<form action="servlet/TestServlet"></form>
注:如何JSP页面在webroot下的一个文件夹中,如MyFile文件夹里,那么JSP页面的路径改为:
<form action="../servlet/TestServlet"></form>
(b)如果把:/servlet/TestServlet改为/TestServlet
则JSP页面的路径:<form action="TestServlet"></form>
如何JSP页面在webroot下的一个文件夹中,如MyFile文件夹里,那么JSP页面的路径改为:
<form action="../TestServlet"></form>
(c)在项目中的WebRoot\WEB-INF目录下的web.xml中
在web.xml里
<url-pattern> /TestServlet </url-pattern>里的修改思路和上面一致。以上的TestServlet是Servlet文件,注意不带.java后缀的。
如果JSP页面在自己创建的文件夹如Ex1中。则路径前多加 .../
还有:<servlet-name> TestServlet2 </servlet-name>上下一致即可。TestServlet2不一定需要和所创的servlet文件名一致。运行的时候根据<servlet-class>servlet.TestServlet</servlet-class>
这个文件运行的。
Java Web 应用web.xml配置 --Servlet映射配置(转)
在每一个javaWeb应用中,都有一个web.xml配备布置.。
所有的servlet映射配备布置都是基于web应用的contextpath而言的, 例如:如果web应用的名称是cmis,部署在本地的tomcat6服务器,端口是8080,那么该web应用的contextpath就是http://localhost:8080/cmis ,该路径可以通过request.getContextPath()得到,比如,<a href=" <%=request.getContextPath()%>/eschainstudio.jnlp">流程定制</a>,则点这儿该超链接后,将链接到 http://localhost:8080/cmis/eschainstudio.jnlp, 此刻, 来看看servlet的映射,
表示,当请求的url是 http://localhost:8080/cmis/eschainstudio.jnlp的时候,会转到名称为studiojnlpservlet的servlet进行处理,可见,默许的,在所有的servlet的映射的配备布置中,都已经在<url-pattern>的前边加之了contextpath,在比如,
则表示,当请求的url是 http://localhost:8080/cmis +任何内容+.do的时候, 将转入名称是 CMISMvcServlet的 servlet 中进行处理。
以此类推。
如果JSP页面创建在WebRoot的跟目录下,路径如下。
JSP页面的路径:<form action="servlet/TestServlet"></form>
注:如何JSP页面在webroot下的一个文件夹中,如MyFile文件夹里,那么JSP页面的路径改为:
<form action="../servlet/TestServlet"></form>
(b)如果把:/servlet/TestServlet改为/TestServlet
则JSP页面的路径:<form action="TestServlet"></form>
如何JSP页面在webroot下的一个文件夹中,如MyFile文件夹里,那么JSP页面的路径改为:
<form action="../TestServlet"></form>
(c)在项目中的WebRoot\WEB-INF目录下的web.xml中
Java代码
<?xml version=
"1.0" encoding=
"UTF-8"?> <web-app version=
"2.5" xmlns=
"http://java.sun.com/xml/ns/javaee" xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:
//java.sun.com/xml/ns/javaee http:
//java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <servlet> <servlet-name>TestServlet2</servlet-name> <servlet-
class>servlet.TestServlet</servlet-
class> </servlet> <servlet-mapping> <servlet-name>TestServlet2</servlet-name> <url-pattern>/TestServlet</url-pattern>
//注:此路径变,servlet文件里面调用的(转跳或者重定向之类的)页面也得跟着变化,
//例如原来的由/xxx变成/xx/xxx,那么servlet里文件调用的路径也得加多个../ ,请明 //白这里我说的文件调用的路径,是servlet代码里面转跳的文件的路径 </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
在web.xml里
<url-pattern> /TestServlet </url-pattern>里的修改思路和上面一致。以上的TestServlet是Servlet文件,注意不带.java后缀的。
如果JSP页面在自己创建的文件夹如Ex1中。则路径前多加 .../
还有:<servlet-name> TestServlet2 </servlet-name>上下一致即可。TestServlet2不一定需要和所创的servlet文件名一致。运行的时候根据<servlet-class>servlet.TestServlet</servlet-class>
这个文件运行的。
Java Web 应用web.xml配置 --Servlet映射配置(转)
在每一个javaWeb应用中,都有一个web.xml配备布置.。
所有的servlet映射配备布置都是基于web应用的contextpath而言的, 例如:如果web应用的名称是cmis,部署在本地的tomcat6服务器,端口是8080,那么该web应用的contextpath就是http://localhost:8080/cmis ,该路径可以通过request.getContextPath()得到,比如,<a href=" <%=request.getContextPath()%>/eschainstudio.jnlp">流程定制</a>,则点这儿该超链接后,将链接到 http://localhost:8080/cmis/eschainstudio.jnlp, 此刻, 来看看servlet的映射,
Java代码
<servlet-mapping> <servlet-name>studiojnlpservlet</servlet-name> <url-pattern>/eschainstudio.jnlp</url-pattern> </servlet-mapping>
表示,当请求的url是 http://localhost:8080/cmis/eschainstudio.jnlp的时候,会转到名称为studiojnlpservlet的servlet进行处理,可见,默许的,在所有的servlet的映射的配备布置中,都已经在<url-pattern>的前边加之了contextpath,在比如,
Java代码
<servlet-mapping> <servlet-name>CMISMvcServlet</servlet-name> <url-pattern>*.
do</url-pattern> </servlet-mapping>
则表示,当请求的url是 http://localhost:8080/cmis +任何内容+.do的时候, 将转入名称是 CMISMvcServlet的 servlet 中进行处理。
以此类推。