0
点赞
收藏
分享

微信扫一扫

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显


系列文章目录

文章目录

  • 系列文章目录
  • 一、将htm改成jsp(手动和自动批量处理)
  • html改成jsp后测试
  • 动态获取对象
  • 二、显示错误信息及表达回显


先把整个项目复制一份,改成项目3

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp

一、将htm改成jsp(手动和自动批量处理)

为什么要将html改成jsp?

纯静态的html 无法写 java代码

而我们需要取到这个标记

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_02


所以要把java代码改成jsp

那么怎么改呢?直接改后缀名行吗?不行

1、复制page 指令

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_java代码_03


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_04


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_05


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_06


就这么简单

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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_java代码_07


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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_08


但是如果很多很多,怎么办,要不要偷个懒

我们可以使用这个工具

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_09


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_10


怎么用?

我们得找到所有存放 html 代码 的路径

是部署服务器的路径吗?

不是的,是项目的路径

那么怎么找呢?

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_11


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_12

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_13


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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_14


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_15


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_16


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_17


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_18


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_19


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

html改成jsp后测试

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_20


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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_java代码_21


比如

我们发现样式都没了

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_22


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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_23


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_24


刷新一下

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_25


然后我们又发现一个问题

改1个页面简单,但是这么多页面每个都要改成03,也还是有点小麻烦

而且我们以后每一个阶段都会新建一个项目,这样每次都要每个页面去改吗

怎么办,能不能找一个高效一些的办法?

动态获取对象

动态获取对象

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_java代码_26


动态获取对象,我们这里去获取项目的虚拟路径即可,那么有没有获取项目虚拟路径的方法呢?

我们这里可以写java代码吗?

可以,太可以了

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_java代码_27


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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_java代码_28


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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_29


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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_30


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_31


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_32


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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_33


base :绝对路径

link :样式

scrip :js、jquery

这三个基本上每个页面都会用到

我们可以提取一下,之后用包含,包含进来即可

在WEB-INF 下新建一个文件夹,为什么在这个文件夹建立,是因为,不然可能造成客户端无法访问的情况

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_34


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_35


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_36


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_37


注意 link 和 script 的顺序无所谓,但是 base 必须在前,因为绝对路径 后面的路径都是依赖于它的

下面写包含,那么我们想一下,用动态包含好还是静态包含好

哪个好,这个要看应用场景

看需不需要被编译

目前,我们这里是不需要

指令 是 @ 符号,如下

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_38


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_39


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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_40


再提取一个地方

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_41


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_42


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_43


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_44


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_45


以此类推,全部页面优化

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_html_46


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_java代码_47


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_48


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_49


cart页面也是如此

但是需要注意

别改错

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_50


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_java代码_51


javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_52


重启服务器,清空控制台,看看页面,查漏补缺

确保样式,跳转都没有错

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_取对象_53

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

javaEE008.01 项目第三阶段_将html改成jsp(两种方式,手动和自动批处理)、显示错误信息及表达回显_将html改成jsp_54


下一篇


举报
0 条评论