JavaWeb学习——JSP学习(16)

目录

简介

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

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

JavaWeb学习——JSP学习(16)

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

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

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

快速入门

1.导入JSP坐标

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

<dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
</dependency>

2.创建JSP文件

新建一个jsp文件,是在webapp下的
JavaWeb学习——JSP学习(16)

3.编写HTML与Java代码

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

JavaWeb学习——JSP学习(16)

JSP原理

JSP本质上就是一个servlet
JavaWeb学习——JSP学习(16)

JSP脚本

简要介绍

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

模拟查询表

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

JavaWeb学习——JSP学习(16)然后我们用for循环遍历输出
JavaWeb学习——JSP学习(16)

JSP缺点

JavaWeb学习——JSP学习(16)因此,使用HTML5与AJAX来开发更加高效
JavaWeb学习——JSP学习(16)AJAX实现异步javascript请求,从服务端抓取数据来通过给HTML5呈现到前端页面

历史进程简谈

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

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

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

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

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

感谢黑马!

上一篇:JavaScript(初学者必看)


下一篇:1.初识CSS