路径跳转servlet重定向
路径跳转servlet
1超链接方式,第一个/表示服务器根目录,会丢掉项目名称,是错误的
2可以前面加<%=path%>表示项目根目录
3<url-pattern>处必须以/开头,这里表示项目根目录
4response.sendRedirect("")表示当前目录,如果不对可以加(request.getContextPath()+"")代表获取项目根目录
5request.getRequestDispatcher("/")使用服务器内部跳转/表示项目根目录,(../*)表示上一层目录
Servlet路径跳转
页面跳转方式
1、请求重定向方式跳转页面,当前路径”项目名/包名/“
response.sendRedirect("test.jsp");
2、使用request.getContextPath获得上下文对象
request.sendRedirect(request.getContextPath()+"/test.jsp");
3、服务器内部跳转,这里的斜线表示项目的根目录
request.getRequestDispatcher("/test.jsp").forward(request,response);
或者
request.getRequestDispatcher("../test.jsp").forward(request,response);//..表示回到上级目录
Servlet路径跳转
绝对路径:放在四海而皆准的路径。访问路径前添加。<%=request.getContextPath%>+资源文件位置
相对路径:相对于当前资源。(/表示项目的根目录,例如xml的url-pattern中/*,表示拦截项目所有的请求)
当前文件资源在Webapps中项目中的位置进行资源路径的查找。
Servlet概述——Servlet的路径跳转
一、JSP跳转到Servlet
1、相对路径,如href="servlet/TestServlet" ***注意:如果写成"/servlet/TestServlet"会报错,因为第一个'/'表示的是【服务器根目录:http://localhost:8080/】
2、绝对路径,通过内置成员变量path实现,如href="<%=path%>/servlet/TestServlet"。 ***注意:这里的path得到的是项目根目录,如【http://localhost:8080/Servlet002_GetFormDemo】
二、Servlet跳转JSP
1、请求重定向:response.sendRedirect(request.getContextPath()+"/xxx.jsp");这里通过request.getContextPath()方法获得项目根目录,或者通过"../xxx.jsp"取得上层路径得到
2、服务器内部转发:request.getRequestDispatcher("../xxx.jsp").forward(req,resp); ***小结:都可以通过../xxx.jsp得到
Servlet路径跳转
绝对路径:放之四海而皆准的路径
相对路径:相对于当前资源的路径
当前路径:例HelloServlet.java的当前路径就是 “工程名即项目的根目录”(ServletPathDirection)/servlet/HelloServlet.java
相对路径:例在index.jsp页面访问HelloServlet,<a href="servlet/HelloServlet",index.jsp页面的当前路径是“工程名/index.jsp,即他的”上一层目录是工程名“,而helloServlet所在的路径正是工程名/servlet/HelloServlet,上一层路径也是工程名,所以这样写是正确的,如果在前面加上”/“,”/“代表服务器根目录webroot,,而HelloServlet并不在webroot下面,所以这样写是不正确的。
页面跳转方式
1、请求重定向方式跳转页面,当前路径”项目名/包名/“
response.sendRedirect("test.jsp");
2、使用request.getContextPath获得上下文对象
request.sendRedirect(request.getContextPath()+"/test.jsp");
3、服务器内部跳转,这里的斜线表示项目的根目录
request.getRequestDispatcher("/test.jsp").forward(request,response);
或者
request.getRequestDispatcher("../test.jsp").forward(request,response);//..表示回到上级目录
服务器内部跳转,/表示项目的根目录
Servlet路径跳转
绝对路径:放在四海而皆准的路径。访问路径前添加。<%=request.getContextPath%>+资源文件位置
相对路径:相对于当前资源。(/表示项目的根目录,例如xml的url-pattern中/*,表示拦截项目所有的请求)
当前文件资源在Webapps中项目中的位置进行资源路径的查找。
Servlet页面跳转的两种方式:
1、请求重定向方式跳转
2、服务器内部跳转
@Servle——(一)Servlet概述——Servlet的路径跳转 一、JSP跳转到Servlet 1、相对路径,如href="servlet/TestServlet" ***注意:如果写成"/servlet/TestServlet"会报错,因为第一个'/'表示的是【服务器根目录:http://localhost:8080/】 2、绝对路径,通过内置成员变量path实现,如href="<%=path%>/servlet/TestServlet"。 ***注意:这里的path得到的是项目根目录,如【http://localhost:8080/Servlet002_GetFormDemo】 二、Servlet跳转JSP 1、请求重定向:response.sendRedirect(request.getContextPath()+"/xxx.jsp");这里通过request.getContextPath()方法获得项目根目录,或者通过"../xxx.jsp"取得上层路径得到 2、服务器内部转发:request.getRequestDispatcher("../xxx.jsp").forward(req,resp); ***小结:都可以通过../xxx.jsp得到
使用request。getContextPath获得上下文对象
path变量表示项目的根目录
web.xml中的url-pattern必须以"/"开头,这里的"/"表示项目的根目录。
在jsp中连接或提交表单到servlet时,路径要与web.xml中的url-pattern标签路径相匹配。
使用request.getContextPath()获得上下文对象,即获得工程名,并且是带有"/"的,例如"/ProjectName"
页面中的/代表服务器根目录(WebContent,在MyEclipse中指WebRoot)
在web.xml配置文件中/代表当前应用(即该项目)根目录
1.请求重定向的/代表服务器根目录
response.getRequesstDispatcher(request.getContextPath()+"/test.jsp");
2.服务器内部跳转, /表示项目根目录, ../表示回到上一层再找test.jsp
request.getRequestDispatcher("/test.jsp").forward(request,response);
request.getRequestDispatcher("../test.jsp").forward(request,response);
1 相对路径 绝对路径
2 jsp页面中 href="servlet/helloservlet"是相对路径
href="/servlet/helloservlet" 页面无法访问,报错,因为/ 表示服务器根目录(WebContent,在MyEclipse中指WebRoot)
3 jsp中绝对路径 href="<%=path%>/servlet/helloservlet"
path 表示项目的根目录
4 web.xml中 <url-pattern> / 表示当前应用(即该项目)根目录
5 servlet文件中,请求重定向的/代表服务器根目录
6 在jsp中连接或提交表单到servlet时,路径要与web.xml中的url-pattern标签路径相匹配。
7 使用request.getContextPath()获得上下文对象,即获得工程名,并且是带有"/"的,例如"/ProjectName"
确实讲错了哦
服务器内部跳转~
请求重定向~
web.xml中的url-pattern必须以"/"开头,这里的"/"表示项目的根目录。
JSP页面的URL相对路径和绝对路径的写法;
服务器内部跳转,斜线表示项目的根目录
在jsp中连接或提交表单到servlet时,路径要与web.xml中的url-pattern标签路径相匹配。
使用request.getContextPath()获得上下文对象,即获得工程名,并且是带有"/"的,例如"/ProjectName"
页面中的/代表服务器根目录(WebContent,在MyEclipse中指WebRoot)
在web.xml配置文件中/代表当前应用(即该项目)根目录
1.请求重定向的/代表服务器根目录
response.getRequesstDispatcher(request.getContextPath()+"/test.jsp");
2.服务器内部跳转, /表示项目根目录, ../表示回到上一层再找test.jsp
request.getRequestDispatcher("/test.jsp").forward(request,response);
request.getRequestDispatcher("../test.jsp").forward(request,response);
相对路径与绝对路径: