谈到额外路径 ,首先要明白映射路径,映射路径是servlet处理的路径,在web.xml中配置。比如配置一个/emp的映射路径,意味着客户端可以通过http:+项目路径+/emp访问服务器的项目,而所谓的额外路径就是在/emp后加上/*(或者其它),/*代表全部,任意。

那么额外路径有啥意义呢?也就是通过取得客户端的信息,来判断具体调用哪个方法,比如说客户端的登入和注销 ,可以放在同一个servlet中执行(服务器里),这时在客户端的页面显示两条路径 一个登入,有一个注销,传递哪个,在服务器里就调用哪个,因此实现了客户端的登入和注销。

示例如下:

//登入方法

private void login(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String name=req.getParameter("usename");
String pwd=req.getParameter("pwd");
if("smith".equals(name)&&"1234".equals(pwd)) {
System.out.println("登入成功");
req.getRequestDispatcher("/index.html ").forward(req, resp);
}
}

//注销方法
public void logout(HttpServletRequest req, HttpServletResponse resp) throws IOException {
System.out.println("注销成功");
resp.sendRedirect("/mvcpro/index.html/");
}

......

String pathinfo=req.getPathInfo();//获得额外路径 然后判断是登入还是注销方法,调用上面的方法
if("/login".equals(pathinfo)) {
this.login(req, resp);
}else if("/logout".equals(pathinfo)) {
this.logout(req,resp);
}

转载于:https://www.cnblogs.com/38494974com/p/10760686.html

request之额外路径相关推荐

  1. request获取各种路径 转,记下来免得 以后忘记了。

    2019独角兽企业重金招聘Python工程师标准>>> 转:http://zjutsoft.iteye.com/blog/1084260 从request获取各种路径总结 reque ...

  2. request 获取各种路径

    从request获取各种路径总结  request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPath("./& ...

  3. request获取各种路径总结、页面跳转总结。

    页面跳转总结 JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使 ...

  4. request获取各种路径总结

    转自:http://deific.iteye.com/blog/1172107 从request获取各种路径总结  request.getRealPath("url"); // 虚 ...

  5. request的获取路径用法小结

    request的学习之获取路径 通过request获取项目路径 request.getSchema()可以返回当前页面使用的协议,http 或是 https; request.getServerNam ...

  6. 从request获取各种路径总结 转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath()

    https://www.cnblogs.com/hello-yao-ge/p/6606564.html 转载:http://blog.csdn.net/piaoxuan1987/article/det ...

  7. java getrealpath_从request获取各种路径总结 request.getRealPath(url)

    equest.getRealPath() 这个方法已经不推荐使用了,代替方法是: request.getSession().getServletContext().getRealPath() 从Req ...

  8. 从request获取各种路径request.getRealPath()

    1.此方法已过时,现在可替换的实现方法有 request.getSession().getServletContext().getRealPath("/") 在Servlet 里用 ...

  9. 总结3:IDEA中使用${pageContext.request.contextPath}填写路径时出错

    问题描述: 之前一个项目在eclipse中开发的,其中有使用到 <jsp:include page="${pageContext.request.contextPath}/../hea ...

最新文章

  1. Fade 数字切换动效
  2. vivo手机解锁_关于手机“解锁”的话题,vivo屏幕指纹技术很有话语权
  3. ArcGIS自定义高程
  4. android菜鸟学习笔记13----Android控件(二) 自定义控件简单示例
  5. jenkins pipeline之如何串联多个Job
  6. 【渝粤教育】广东开放大学 电子商务项目管理 形成性考核 (22)
  7. css布局Absolute的垂直水平居中
  8. otool nm工具命令收集
  9. 资源搜索神器 海量精品资源教程 大大啦啦资源神器
  10. c语言与或非异或符号怎么打,逻辑运算符的符号
  11. 看华为心声社区的几篇总裁办电子邮件有感
  12. 父母的房产继承买卖赠予以及网络红包代金券优惠券的国家最新税法规定
  13. 12306抢票工具震撼来袭
  14. 查看Mac本机路由器IP地址
  15. 海驾学车过程全揭秘——第六篇:辛苦的学车全过程
  16. 验证wireshark追踪qq图片
  17. 贵安新区打造“三链融合”大数据核心区
  18. Turning Design Mockups Into Code With Deep Learning
  19. java合肥工业大学考试题库_合肥工业大学java程序设计实验二
  20. 浅谈前端性能优化(九)——DNS解析优化

热门文章

  1. HDU5086Revenge of Segment Tree(数论)
  2. 安装ugjava安装在哪里_南开区业销售避雷墩/哪里有安装的
  3. 三维点云学习(3)7- 实现GMM
  4. gFTP不能显示中文文件(夹)名的解决方法
  5. 惠普微型计算机怎么装机,详解hp如何安装系统
  6. 顶级Linux发行版(10)——Gentoo Linux [转]
  7. Bootstrap简洁、直观、强悍的前端开发框架
  8. GDAL读取S-57海图数据中文属性值乱码问题解决(续)
  9. 北京房价研究(2017)
  10. phoneGap-Android开发环境搭建