JavaWeb学习——JSP学习(16)

目录

  • 简介
  • 快速入门
    • 1.导入JSP坐标
    • 2.创建JSP文件
    • 3.编写HTML与Java代码
  • JSP原理
  • JSP脚本
    • 简要介绍
    • 模拟查询表
  • JSP缺点
  • 历史进程简谈

简介

JSP:Java Server Pages,Java服务端页面
一种动态网页技术,其中既可以定义HTML,CSS,JS等静态内容也可以定义Java代码等动态内容
JSP=HTML+Java

在原有基础上写一个jsp文件,写一些输出,其中<%%>的里面是在控制台输出的
JavaWeb学习——JSP学习(16)_第1张图片页面:

JavaWeb学习——JSP学习(16)_第2张图片

控制台:
JavaWeb学习——JSP学习(16)_第3张图片
如果没有JSP,我们就只能在servlet里面写write()以及html形式的语言来给输出,但是有了JSP之后,可以给页面以动态(例子:登录成功后,游客名字自动切换成用户名字)

现在把已经写好的login.jsp(总共1600多行太长了)拿来放在html目录下,然后把login.html转发路径修改为login.jsp
JavaWeb学习——JSP学习(16)_第4张图片

在这里插入图片描述
JavaWeb学习——JSP学习(16)_第5张图片
然后我们登录账号
JavaWeb学习——JSP学习(16)_第6张图片
就能发现已经接收了我们的用户名
JavaWeb学习——JSP学习(16)_第7张图片因此把servlet里面的前端页面都放在jsp里面,以及jsp承载了曾经servlet里的那些处理方式,就看起来舒服多了,避免了servlet里面直接输出html标签

快速入门

1.导入JSP坐标

打开pom文件,写入以下代码,一定要是provided

<dependency>
            <groupId>javax.servlet.jspgroupId>
            <artifactId>jsp-apiartifactId>
            <version>2.2version>
            <scope>providedscope>
dependency>

2.创建JSP文件

新建一个jsp文件,是在webapp下的
JavaWeb学习——JSP学习(16)_第8张图片

3.编写HTML与Java代码

<%%>里面写脚本,实现控制台输出

JavaWeb学习——JSP学习(16)_第9张图片

JSP原理

JSP本质上就是一个servlet
JavaWeb学习——JSP学习(16)_第10张图片

JSP脚本

简要介绍

1.<%……%>在控制台输出
2.<%=……%>在html页面输出
3.<%!……%>作为成员

模拟查询表

这一块就是对页面的重铸,只不过用jsp来写,而不是原来单纯的html为了方便起见,我们写好一个List集合,来作为MyBatis已经完成的从数据库的查询。

然后我们用for循环遍历输出
JavaWeb学习——JSP学习(16)_第11张图片

JSP缺点

JavaWeb学习——JSP学习(16)_第12张图片因此,使用HTML5与AJAX来开发更加高效
在这里插入图片描述AJAX实现异步javascript请求,从服务端抓取数据来通过给HTML5呈现到前端页面

历史进程简谈

早期只有servlet,而编写servlet十分麻烦,重复度高,占用资源多。

中期有了jsp,直接解决了servlet的困难。但是jsp内容也很复杂,不适合阅读,特别是对于前后端分离的项目或者团队来说。

后面就将servlet与jsp结合使用,这时候jsp便不做数据的处理,只负责数据的展示,数据处理全部由servlet来干

JavaWeb学习——JSP学习(16)_第13张图片然后就有了EL表达式来替换获取数据的代码,而JSTL标签来替换循环遍历的代码

现在逐渐出现了servlet+html+ajax,这便是现在主流的开发技术

感谢黑马!

你可能感兴趣的:(JavaWeb,html,jsp,javaweb)