JSP链接Servlet的路径问题
程序员文章站
2022-04-16 22:13:45
...
[color=red](a)在创建Servlet的时候在Servlet/JSP Mapping URL:[color=red]/servlet/TestServlet[/color]中
[color=red]如果JSP页面创建在WebRoot的跟目录下,路径如下。[/color]
JSP页面的路径:<form action="servlet/TestServlet"></form>
[color=red]注:如何JSP页面在webroot下的一个文件夹中,如MyFile文件夹里,那么JSP页面的路径改为:
<form action="../servlet/TestServlet"></form>[/color]
(b)如果把:/servlet/TestServlet改为/TestServlet
则JSP页面的路径:<form action="TestServlet"></form>
[color=blue]如何JSP页面在webroot下的一个文件夹中,如MyFile文件夹里,那么JSP页面的路径改为:
<form action="../TestServlet"></form>[/color]
(c)在项目中的WebRoot\WEB-INF目录下的web.xml中
在web.xml里
<url-pattern>[color=red]/TestServlet[/color]</url-pattern>里的修改思路和上面一致。以上的TestServlet是Servlet文件,注意不带.java后缀的。
[color=red]如果JSP页面在自己创建的文件夹如Ex1中。则路径前多加 .../[/color]
还有:<servlet-name>[color=red]TestServlet2[/color]</servlet-name>上下一致即可。TestServlet2不一定需要和所创的servlet文件名一致。运行的时候根据<servlet-class>servlet.TestServlet</servlet-class>
这个文件运行的。
[color=red][b] Java Web 应用web.xml配置 --Servlet映射配置(转)[/b][/color]
在每一个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 中进行处理。
以此类推。
[color=red]如果JSP页面创建在WebRoot的跟目录下,路径如下。[/color]
JSP页面的路径:<form action="servlet/TestServlet"></form>
[color=red]注:如何JSP页面在webroot下的一个文件夹中,如MyFile文件夹里,那么JSP页面的路径改为:
<form action="../servlet/TestServlet"></form>[/color]
(b)如果把:/servlet/TestServlet改为/TestServlet
则JSP页面的路径:<form action="TestServlet"></form>
[color=blue]如何JSP页面在webroot下的一个文件夹中,如MyFile文件夹里,那么JSP页面的路径改为:
<form action="../TestServlet"></form>[/color]
(c)在项目中的WebRoot\WEB-INF目录下的web.xml中
<?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>[color=red]/TestServlet[/color]</url-pattern>里的修改思路和上面一致。以上的TestServlet是Servlet文件,注意不带.java后缀的。
[color=red]如果JSP页面在自己创建的文件夹如Ex1中。则路径前多加 .../[/color]
还有:<servlet-name>[color=red]TestServlet2[/color]</servlet-name>上下一致即可。TestServlet2不一定需要和所创的servlet文件名一致。运行的时候根据<servlet-class>servlet.TestServlet</servlet-class>
这个文件运行的。
[color=red][b] Java Web 应用web.xml配置 --Servlet映射配置(转)[/b][/color]
在每一个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的映射,
<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,在比如,
<servlet-mapping>
<servlet-name>CMISMvcServlet</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
则表示,当请求的url是 http://localhost:8080/cmis +任何内容+.do的时候, 将转入名称是 CMISMvcServlet的 servlet 中进行处理。
以此类推。
上一篇: 不用脚手架搭建react的方法
下一篇: 数据结构基本排序-Java
推荐阅读
-
PHP文件的路径有关问题
-
Vue集成 富文本编辑器Ueditor读取相对路径资源显示不出的问题
-
phpmyadmin phpMyAdmin 链接表的附加功能尚未激活问题的解决方法已测
-
servlet之web路径问题_动力节点Java学院整理
-
浅谈Java工程读取resources中资源文件路径的问题
-
Eclipse配置tomcat发布路径的问题wtpwebapps解决办法
-
servlet之web路径问题_动力节点Java学院整理
-
浅谈Java工程读取resources中资源文件路径的问题
-
iOS WKWebView无法处理URL Scheme和App Store链接的问题解决
-
JSP显示中文问题的解决方案