简单记录遇到的问题和一些新的认识

随口提一句,国庆在家宅了七天,差距要快点补上呀!我可以的!

  1. 在web浏览器中默认是从web文件夹根目录开始访问的,并且默认区访问的是index.jsp。如果不进行请求转发,静态寻址是没有任何问题的。

  2. **但是当在index.jsp中把请求转发时,是根据转发者所在的路径来寻址的,而不是根据该jsp所在的静态路径来寻找相应的资源地址,所以在寻找图片资源的时候直接从该web目录下开始写即可,因为转发者就在根目录下。而且只要转发的时候用到了的相关的jsp页面都要这么去把相应的路径进行修改。

有个问题:谁是转发者??不是所谓的index.jsp ,而是相应的servlet,去web.xml的文件中去看,比如是在mainServlet中进行转发的,对应的servlet-mapping中的/main,这里的main是相对于web根目录的,因此在转发请求时只需要从web的根目录开始访问就可以了。**

<img src="data:images/sm_fish.gif" />

  1. WEB-INF中的内容是不可以通过url去访问的,而当你去点击某个超链接
    eg:<a href="main">希望去跳转到相应的jsp页面(main.jsp)时,首先是根据该超链接的/main(当你点击超链接地址栏会自动去改变),来在.xml文件中寻找相应的Servlet来处理请求,然后可以在该Servlet中去转发请求到相应的jsp页面即可。
private  static final String  MAIN="/WEB-INF/jsp/catalog/Main.jsp"; //该路径是从web文件夹的根目录开始定位的@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.getRequestDispatcher(MAIN).forward(req,resp);//将请求重定向到相应的jsp页面上,安全的实现了超链接功能}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {doGet(req, resp);}
  1. <%@include file="../common/IncludeTop.jsp"%> 可以通过拼接的方式来形成一整个jsp页面,而include这一句就是在该jsp页面中用来导入其他的jsp文件的,所以其实一个jsp文件不一定非要写“完整”(详见 IncludeTop、IncludeBottom和main 三个jsp文件的拼接和应用)。

jpetstore开发实战--(1)相关推荐

  1. 小程序picker_小程序·云开发实战 - 迷你微博

    0. 前言 本文将手把手教你如何写出迷你版微博的一行行代码,迷你版微博包含以下功能: Feed 流:关注动态.所有动态 发送图文动态 搜索用户 关注系统 点赞动态 个人主页 使用到的云开发能力: 云数 ...

  2. 《树莓派开发实战(第2版)》——1.15 使用蓝牙设备

    本节书摘来自异步社区<树莓派开发实战(第2版)>一书中的第1章,第1.15节,作者[英]Simon Monk(蒙克),韩波 译,更多章节内容可以访问云栖社区"异步社区" ...

  3. 《Unity开发实战》——2.2节创建画中画效果

    本节书摘来自华章社区<Unity开发实战>一书中的第2章,第2.2节创建画中画效果,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云栖社区& ...

  4. 《Linux嵌入式实时应用开发实战(原书第3版)》——1.6 资源

    本节书摘来自华章计算机<Linux嵌入式实时应用开发实战(原书第3版)>一书中的第1章,第1.6节,作者:(美)Doug Abbott 更多章节内容可以访问云栖社区"华章计算机& ...

  5. gradle 指定springcloud 版本_SpringCloud微服务架构开发实战:实现服务注册与发现

    实现服务的注册与发现 在前面分别用Eureka Server和Eureka Client来搭建了一台注册服务器,以及多个Eureka Client客户端.Eureka Client在启动后,就会将自己 ...

  6. python django web典型模块开发实战下载_Django实战 Python Web典型模块与项目开发

    本书结合样例,介绍 Django 的基础知识.主要模块的开发以及权限管理等高级内容,并且通过图书管理系统.博客系统.车费管理系统 3 个项目的开发实战,使读者既能掌握 Django 的重要开发技术,又 ...

  7. python ai应用开发_AI应用开发实战 - 从零开始搭建macOS开发环境

    AI应用开发实战 - 从零开始搭建macOS开发环境 联系我们 OpenmindChina@microsoft.com 零.前提条件 一台能联网的电脑,使用macOS操作系统 请确保鼠标.键盘.显示器 ...

  8. 《Unity 4 3D开发实战详解》一6.7 物理引擎综合案例

    本节书摘来异步社区<Unity 4 3D开发实战详解>一书中的第6章,第6.7节,作者: 吴亚峰 , 杜化美 , 张月霞 , 索依娜 责编: 张涛,更多章节内容可以访问云栖社区" ...

  9. python高效开发实战

    Django.Tornado.Flask.Twisted 作者:刘长龙 出版社:电子工业出版社 出版时间:2016年10月 python高效开发实战

最新文章

  1. Java并发学习二:编译优化带来的有序性问题导致的并发Bug
  2. Shi-Tomasi算子的运用 ,用于检测角点
  3. 110. Leetcode 714. 买卖股票的最佳时机含手续费 (动态规划-股票交易)
  4. Javadoc注释规范
  5. scrapy框架对接seleniumpipeline数据持久化
  6. c3074 无法使用带圆括号的_如何选择路面裂缝贴缝带?
  7. dnse 2.0音效厉害还是full sound厉害点呢?谢谢!!
  8. 如何通过索引从列表中删除元素?
  9. java访问修饰符_Java访问修饰符
  10. cocos2d-x 3.0学习游戏笔记的例子《卡塔防》第五步---开始建立游戏界面
  11. 关于web中的自适应布局
  12. 在Windows 2008上安装SQL Server 2005
  13. Bypass功能及原理介绍
  14. js 毫秒转成时分秒毫秒格式
  15. 高德地图api使用过程出现崩溃
  16. Pega How To系列之二:如何做数据验证 ---- CheneyWang
  17. 诺基亚 and 微软,两只大象能否共舞?
  18. Redis键-值数据库 nosql 数据建模(3)------ 如何存储主从表数据 一对多关系
  19. (Yuni)Markdown光速入门
  20. c语言中用括号将花括号括起来给变量赋值

热门文章

  1. 铁路查询系统c语言,铁路查询系统
  2. git合并分支的时候将某个文件添加到忽略列表_常用的 Git 命令
  3. linux运行欧陆风云,Arm linux启动分析(1)
  4. mysql在bin下运行mysqld_关于MySQL安装目录bin下工具的详解
  5. indesign如何画弧线_【美妆】鼻影怎么画,才能拥有比例完美的鼻子?
  6. Jsp+SpringMVC+Mysql实现的进销存库存管理系统附带论文
  7. Java通讯录管理系统使用线性表任务台程序
  8. 基于JAVA+SpringBoot+Mybatis+MYSQL的社区物业管理系统
  9. 基于JAVA+SpringMVC+Mybatis+MYSQL的个人博客系统
  10. 10个实战及面试常用Linux Shell脚本编写