Java知识点复习 ------- JSP篇

目录

1.JSP概念

2.JSP引入目的

3.JSP快速入门

4.修改默认的JSP编码格式

5.JSP中的运行原理

6.JSP和Servlet的关系

7.JSP中的3种脚本(了解)


1.JSP概念

在这里插入图片描述 JSP(java server pages),即java服务器页面,它是由Sun公司和其他很多个公司一起建立的一种动态网页技术;主要是用来代替Servlet来完成动态网页的输出。在JSP中可以书写html代码,还可以书写Java代码!JSP实质上是一个简化的servlet,是一种动态的网页技术的标准!

动态网页: HTML+Java

静态网页:纯HTML

Servlet+JSP Servlet:获取数据、处理业务逻辑、查询数据等 JSP:页面展示

自我总结:servlet主要负责接收请求数据,,然后根据请求参数查询数据,最终通过响应对象想客户端响应动态的网页。Jsp主要用来完成动态网页的输出。

2.JSP引入目的

JSP性能好,可以在html页面中动态嵌入元素 服务器调用的是已经编译好的JSP文件 JSP基于Java Servlet Api,有很多强大企业的支持。 JSP可以与处理业务逻辑的Servlet一起使用,该模式被Java Servlet模版引擎所支持。 在这里插入图片描述

3.JSP快速入门

  • 点击右键创建JSP页面 在这里插入图片描述

  • 给创建的JSP命名 在这里插入图片描述在这里插入图片描述

  • 使用浏览器访问:http://127.0.0.1/day21/first.jsp 在这里插入图片描述

  • 页面空白处右键,查看网页源代码,实际上就是一段html代码 在这里插入图片描述

4.修改默认的JSP编码格式

JSP默认使用的是ISO-8859-1编码方式,无法书写中文,保存时报错!

在这里插入图片描述修改JSP的默认编码方式: 在这里插入图片描述

5.JSP中的运行原理

在这里插入图片描述

  • 第一次访问JSP的时候,JSP会被翻译成.java的源文件,然后再被编译成.class的字节码文件,最后执行字节码文件,呈现运行结果。

  • 第二次访问该JSP的时候,先去检测这个JSP内容有没有发生改变,如果内容有改变,那么将会执行翻译→编译→执行过程。如果JSP没有发生改变,那么将直接运行字节码class文件,返回结果。

6.JSP和Servlet的关系

在这里插入图片描述JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。 JSP编译后是"类servlet"。 Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。 JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。 JSP侧重于页面显示,Servlet主要用于控制逻辑(功能)。

7.JSP中的3种脚本(了解)

JSP中可以书写java代码,来完成动态的html的拼接,相对于在servlet中拼接网页要简单很多! 在JSP中书写java代码,称为java脚本!

7.1.脚本的声明

语法格式:

<%! java代码 %>

这个标签可以用来声明变量,方法,类,变量和方法是 成员变量和成员方法。类是成员内部类。

示例: 在这里插入图片描述

7.2.脚本的表达式

语法格式:

<%=表达式%>

在这个标签中写的java代码将会出现在out()中向页面输出该标签中的代码一定不要加分号! 示例: 在这里插入图片描述脚本表达式,相当于在servlet的doGet或者是doPost方法中使用response.getWriter().print()方法中参数,所以脚本表达式中,不可以书写分号

7.3.脚本片段

语法格式:

<% java代码片段1 %> <% java代码片段2 %> <% java代码片段3 %> …..

最终这些片段组合在一起,必须是一段完整的java代码! 在这个标签中编写的java代码 局部的JAVA代码 JSP翻译之后代码是在 service方法中! 示例:在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李仙桎

你的鼓励是我创作最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值