JavaWeb学习——JSP学习(16)

简介

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

在原有基础上写一个jsp文件,写一些输出,其中<%%>的里面是在控制台输出的
在这里插入图片描述页面:

在这里插入图片描述

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

现在把已经写好的login.jsp(总共1600多行太长了)拿来放在html目录下,然后把login.html转发路径修改为login.jsp
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
然后我们登录账号
在这里插入图片描述
就能发现已经接收了我们的用户名
在这里插入图片描述因此把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下的
在这里插入图片描述

3.编写HTML与Java代码

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

在这里插入图片描述

JSP原理

JSP本质上就是一个servlet
在这里插入图片描述

JSP脚本

简要介绍

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

模拟查询表

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

在这里插入图片描述然后我们用for循环遍历输出
在这里插入图片描述

JSP缺点

在这里插入图片描述因此,使用HTML5与AJAX来开发更加高效
在这里插入图片描述AJAX实现异步javascript请求,从服务端抓取数据来通过给HTML5呈现到前端页面

历史进程简谈

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

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

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

在这里插入图片描述然后就有了EL表达式来替换获取数据的代码,而JSTL标签来替换循环遍历的代码

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

感谢黑马!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP(JavaServer Pages)是一种服务器端的动态网页开发技术,它可以将 Java 代码嵌入 HTML 页面中,从而实现动态网页的生成。 JSP 的基本原理是将 JSP 页面翻译成 Servlet,在服务器端执行 Servlet 代码,再将执行结果返回给客户端。因此,我们在使用 JSP 开发网页时,需要先了解 Servlet 的相关知识。 JSP 的语法基本上就是 HTML 标签加上 Java 代码。以下是一些基本的 JSP 标签: 1. <% ... %>:嵌入 Java 代码,可以用于定义变量、写循环、判断语句等。 2. <%= ... %>:输出 Java 代码的执行结果。 3. <%-- ... --%>:注释,不会被翻译成 Servlet。 4. <jsp:include ... />:包含其他 JSP 页面或 HTML 页面。 5. <jsp:forward ... />:将请求转发到其他资源(JSP 页面、Servlet 或 HTML 页面)。 6. <jsp:useBean ... />:创建 JavaBean 对象。 7. <jsp:setProperty ... />:为 JavaBean 对象设置属性。 8. <jsp:getProperty ... />:取得 JavaBean 对象的属性值。 在 JSP 页面中,我们还可以使用 EL 表达式和 JSTL 标签库来简化代码编写,提高开发效率。 EL(Expression Language)表达式是一种简化的表达式语言,可以用于取值、赋值、计算等操作。例如,${name} 表示取得名为 name 的变量的值。 JSTL(JavaServer Pages Standard Tag Library)是一套标签库,提供了循环、条件判断、格式化、国际化等常用功能的标签。例如,<c:forEach> 标签可以用于循环遍历集合,<c:if> 标签可以用于条件判断。 除了以上标签库,JSP 还支持自定义标签库。我们可以通过编写标签处理器来扩展 JSP 的功能。 JSP 的优点是可以将 Java 代码嵌入 HTML 页面中,使得网页的开发更加灵活和方便。但是,由于 JSP 页面需要翻译成 Servlet,因此会增加服务器的负担和响应时间。此外,JSP 页面中夹杂着 Java 代码,也不利于代码的维护和调试。因此,在开发大型网站时,建议使用 MVC 设计模式,将业务逻辑和视图分离,使得代码更加清晰和易于维护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值