系列文章目录
文章目录
- 系列文章目录
- 一、将htm改成jsp(手动和自动批量处理)
- html改成jsp后测试
- 动态获取对象
- 二、显示错误信息及表达回显
 先把整个项目复制一份,改成项目3

一、将htm改成jsp(手动和自动批量处理)
为什么要将html改成jsp?
 纯静态的html 无法写 java代码
 而我们需要取到这个标记

 所以要把java代码改成jsp
 那么怎么改呢?直接改后缀名行吗?不行
 1、复制page 指令




 就这么简单
 注意一定要先复制 page指令,否则不支持中文,会乱码不说,还会直接报错

 顺序不能错,否则会直接出现乱码,并且是不可逆的,后面你不管怎么加上page指令都没有用

 但是如果很多很多,怎么办,要不要偷个懒
 我们可以使用这个工具


 怎么用?
 我们得找到所有存放 html 代码 的路径
 是部署服务器的路径吗?
 不是的,是项目的路径
 那么怎么找呢?



 点一下图标,就自动跳过去了






 接下来,改好了,文件,就需要测试一下看看,行不行了
html改成jsp后测试

 特别注意,这个时候index.jsp里面的登录按钮,跳转的时候也要改成.jsp,因为现在全部是.jsp了,否则你会发现很诡异的事情比如不按你的操作来,浏览器试试有缓存机制的

 比如
 我们发现样式都没了

 不要慌,一看就肯定是css 的路径问题


 刷新一下

 然后我们又发现一个问题
 改1个页面简单,但是这么多页面每个都要改成03,也还是有点小麻烦
 而且我们以后每一个阶段都会新建一个项目,这样每次都要每个页面去改吗
 怎么办,能不能找一个高效一些的办法?
 动态获取对象
动态获取对象

 动态获取对象,我们这里去获取项目的虚拟路径即可,那么有没有获取项目虚拟路径的方法呢?
 我们这里可以写java代码吗?
 可以,太可以了

 然后我们进行各种找bug,index页点登录 看看

 就这,我们能看出是什么问题吗

 注意,替换的时候一定要加.否则替换会出错,到时候误改了就凉了



 我们想想能不能提取一下,这三行代码其实每个页面都需要

 base :绝对路径
 link :样式
 scrip :js、jquery
 这三个基本上每个页面都会用到
 我们可以提取一下,之后用包含,包含进来即可
 在WEB-INF 下新建一个文件夹,为什么在这个文件夹建立,是因为,不然可能造成客户端无法访问的情况




 注意 link 和 script 的顺序无所谓,但是 base 必须在前,因为绝对路径 后面的路径都是依赖于它的
 下面写包含,那么我们想一下,用动态包含好还是静态包含好
 哪个好,这个要看应用场景
 看需不需要被编译
 目前,我们这里是不需要
 指令 是 @ 符号,如下


 然后就是所有的html页面 都改成 包含,加上这一行代码

 再提取一个地方





 以此类推,全部页面优化




 cart页面也是如此
 但是需要注意
 别改错



 重启服务器,清空控制台,看看页面,查漏补缺
 确保样式,跳转都没有错

二、显示错误信息及表达回显

 下一篇
                
