系列文章目录
文章目录
- 系列文章目录
- 一、将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页面也是如此
但是需要注意
别改错
重启服务器,清空控制台,看看页面,查漏补缺
确保样式,跳转都没有错
二、显示错误信息及表达回显
下一篇