博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
javaweb学习中的路径问题
阅读量:5951 次
发布时间:2019-06-19

本文共 3583 字,大约阅读时间需要 11 分钟。

1. 项目结构

javaweb学习中的路径问题

2. 客户端路径

1. 超链接

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
页面a
这是绝对地址超链接
这是以"/"开头的相对地址超链接
这是不以"/"开头的相对地址超链接

2. 表单

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
页面b
username:
username:
username:
username:
username:
username:

3.重定向

package cn.test.path;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * @author Guozhen_Zhao * 创建时间:2018年3月17日  上午10:12:21 * 备注:重定向有三种路径书写方式 :  *      1. 绝对路径  *      2. 以"/"开头的相对路径  *      3. 不以"/"开头的相对路径  */@WebServlet("/RedirectServlet")public class RedirectServlet extends HttpServlet {    private static final long serialVersionUID = 1L;    protected void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        response.sendRedirect("http://localhost:8080/testPath/jsp/b.jsp");        /*          * 2.以"/"开头的相对路径          *  此时,/代表整个web工程的路径,即http://localhost:8080/          */        //        response.sendRedirect("/testPath/jsp/b.jsp");         /*          * 3.不以"/"开头的相对路径          *      此时是相对于当前资源的相对路径          *      当前资源路径为:http://localhost:8080/testPath/RedirectServlet          *      即表示:RedirectServlet在路径http://localhost:8080/testPath之下          *      而b.jsp在http://localhost:8080/testPath/jsp/b.jsp          *      所以最终地址写为:jsp/b.jsp          */        //        response.sendRedirect("jsp/b.jsp");     }    protected void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        doGet(request, response);    }}

服务器端路径

请求转发

package cn.test.path;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * @author Guozhen_Zhao * 创建时间:2018年3月17日  上午10:09:59 * 备注: 服务器端的路径不能是绝对路径,只能是相对路径,也分为以/开头和不以/开头两种  *      1.以"/"开头的相对路径  *      2.不以"/"开头的相对路径 */@WebServlet("/DispatcherServlet")public class DispatcherServlet extends HttpServlet {    private static final long serialVersionUID = 1L;    protected void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        /*          * 1.以"/"开头的相对路径          *      此时,/代表当前web项目,即:http://localhost:8080/javaee          */  //      request.getRequestDispatcher("/jsp/b.jsp").forward(request, response);         /*          * 2.不以"/"开头的相对路径          *      相对于当前资源的相对路径          *  此时,当前资源的路径为:http://localhost:8080/javaee/DispatcherServlet          *  所以要转发去的资源的路径以:http://localhost:8080/javaee开头          */          request.getRequestDispatcher("jsp/b.jsp").forward(request, response);      }    protected void doPost(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {        doGet(request, response);    }}

转载于:https://blog.51cto.com/13416247/2087844

你可能感兴趣的文章
每天一个linux命令:ps命令
查看>>
老男孩32期--决心书
查看>>
如何实现网站白名单控制,只允许访问指定站点?
查看>>
PD到底是要做全职保姆式_还是要做合作伙伴式?
查看>>
PM入门
查看>>
esxi网络
查看>>
现在学习Java还来得及么?Java开发学习
查看>>
面试了一个2年程序员,竟然只会curd,网友神回复!
查看>>
BP神经网络实现判断手写数字
查看>>
wepy学习二 值得注意的地方
查看>>
linux文件管理
查看>>
多地使用无人机执法引争议
查看>>
美国云计算法案规定治外法权 引起欧盟强烈反弹
查看>>
强人工智能和弱人工智能,你了解多少?
查看>>
企业老板们都急了!互联网推广引流为什么这么难了?
查看>>
CAD版本转换中怎么设置转换后文件保存的位置
查看>>
vue脚手架搭建
查看>>
combobox 与后台数据不一致匹配问题 和combotree 后台数据提前设置
查看>>
ant标签
查看>>
小公司的网络构架(2)-公司小型交流论坛
查看>>