当前位置:首页 > 天道酬勤 > 正文内容

jsp还用么(现在还有人用jsp吗)

张世龙2021年12月20日 06:56天道酬勤1250

今天是表演酷炫奇迹自学Java的第92天。

感谢您的观看。 谢谢你。

当然,今天开始学习:

首先,jsp这个技术基本上被淘汰了,不太重要,使用它的可能性很低,但是一些企业会使用。

花一天时间简单地理解。

一、jsp概述

1jsp出现的理由

jsp这个技术是为了解决什么问题而出现的?

我们先来看看以下情况。

在Java代码中,为了使服务器对浏览器响应HTML页,必须将标记绑定到代码中。

这样操作一次,会显得非常繁琐。 不能说操作麻烦。 阅读性不好。

那么,有解决这个问题的方法吗?

jsp技术应运而生。 jsp文件既可以编写Java代码,也可以编写HTML代码。 特别厉害。

2jsp定义

JSP的全名是java Server Pages,翻译成Java服务器页,其本质是简化的servlet。

这是由Sun公司提出并由多家企业参与设立的动态网络技术标准。

白字是既能写Java代码又能写HTML代码的文件。

3jsp为什么被淘汰了?

jsp被淘汰本身并不是因为技术落后,它被淘汰是因为行业趋势。

现在强调前后端的分离,前端写前端的代码,后端写后端的代码。 由于不需要融合前端和后端代码,所以jsp的使用受到限制。

当然不是完全没人用了,只是没人用了。

二、jsp语法

1在JSP上写代码

注释格式

jsp上的注释格式为-----注释----%

编写Java代码

格式为%Java代码%,可以在此格式中编写Java代码。

这样创建后,您可以输入与浏览器对应的路径,然后使用Java语法在浏览器中输入内容。

通过以上操作,可以在jsp文件中写入Java代码。

2jsp执行进程

jsp文件为什么能写Java代码? 其基础是怎样的执行过程? 画画说明:

浏览器访问demo01.jsp

基于相应的路径访问jsp文件时,jsp文件将转换为以下两个文件:

demo01_jsp.java和demo01_jsp.class类别。

这两个文件对Java开发人员来说不太熟悉。 一个是Java源文件,另一个是相应的字节码文件。

也就是说,jsp文件实际上是转换为Java文件并执行的Java代码。

关于转换后的Java源代码

打开相应的Java源文件。 当然,上图只截图说明了一部分,但实际上源代码不仅如此。

从屏幕快照的部分代码中可以看到,如下所示。

%的代码将直接解析为java代码。 所有html部分都由out.write“”方法连接为字符串,然后响应浏览器。 虽然绕来绕去,但其实是拼接的。 和最初开始的方法一样。 只是用jsp封装了拼接,我们不需要写。

编写Java代码的三种方法

脚本宣言

格式: %! 写入Java代码%

中间有感叹号。 这里面也能写Java代码。

显示对应的Java源代码

件,会发现这块代码对应于源码中的成员变量和成员方法

②脚本片段

格式:<%书写Java代码 %>

它比①就少了一个感叹号,其对应的是源码中_jspService方法的Java代码。

在Java中,方法里面是不能定义一个新的方法的,所以方法定义只能用①的格式来编写。

③脚本表达式

格式:<%="表达式" %>

其对应的Java代码就是out.print()。

三、EL表达式

EL表达式就是专门来取代上面三种格式中③脚本表达式的。

格式为:${str}。其就相当于<%=str%>,其中str为一个变量。

1四大域对象

根据其范围从小到大排列:

page域:只能在当前页面有效。request域:只在一次请求或请求域中有效。session域:一次会话(一次或多次请求和响应)过程中有效。application域:整个项目过程中都有效。

2从四大域对象中取值

①设定域对象的值

使用的方法都是setAttribute()方法,参数以键值对的方式存值,

②普通方式取值

以page域对象为例,其格式为:

${pageScope.pageKey}

pageKey为page域对象对应的key,使用这种方式就能取出域对象中的值了。

③简写方式取值

以page域对象为例,格式为:${pageKey}

将pageScope简化了,直接就是一个key。

但是这样就会有一个问题,key可能会重复。

毕竟key是人为命名的,page域对象中的key和request域对象中的key可能一样。

如果key重复了,会按照从小到大逐级查找。

3从Cookie中取值

①保存Cookie到浏览器

在LoginServlet中保存两个Cookie到浏览器:

usernameCookie:名为username,值为请求中的数据,即登录界面输入的用户名。passwordCookie:名为password,值为请求中的数据,也就是登录界面输入的密码。

②取出Cookie对应的值

以usernameCookie为例,这个Cookie中的key为usename,根据key来取值。

格式为:${cookie.username.value}

这样做有什么好处?做一个测试:

在第一次登录输入用户名和密码后,其数据会被保存在cookie中,从而被页面读取到。

再次刷新时,用户名和密码会自动出现,就不用再次输入用户名和密码了。

最后

谢谢你的观看。

如果可以的话,麻烦帮忙点个赞,谢谢你。

扫描二维码推送至手机访问。

版权声明:本文由花开半夏のブログ发布,如需转载请注明出处。

本文链接:https://www.zhangshilong.cn/work/25457.html

标签: jspcookiepgc
分享给朋友:

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。