首页 > 编程语言 >JSP(Java Server Pages)

JSP(Java Server Pages)

时间:2022-08-31 22:15:16浏览次数:60  
标签:Java 标签 JSP jsp include servlet Pages 页面

JSP(Java Server Pages)

Java特有的页面技术

 

淘汰原因:

1.必须要有java环境

2.必须要有 tomcat环境

3.jsp要有编译过程 解析成本太高 效率低

 

jsp脚本片段

语法:<%....%>

<%

int num = 0;

num++;

System.out.println(num);

%>

 

 

JSP和servlet区别 !!

1.jsp本质上就是一个servlet

2.jsp更侧重于视图展示 servlet更侧重于逻辑处理

3.先有servlet 后有的jsp

 

 

JSP表达式

可以取值 向页面打印输出

<%= num %>

 

JSP声明片段

可以定义各种属性 方法 代码块

<%!

int x = 0;

public void a1(){

}

static{

}

%>

 

JSP指令标识

<%@ 指令名 属性1 = "值1" 属性2 = "值2" ...%>

page指令: 用来定义整个JSP页面的相关属性

include指令:引入其他的JSP页面 先把两个页面结合 再去编译成servlet(几乎不用)

taglib指令:引入页面上需要用到的标签库

写上错误页 可以获取错误信息

exception.getMessage() 获取错误信息

 

JSP标签

1.内置标签

  • jsp:include 引入指定的页面

  • jsp:forward 转发页面

  • jsp:param 传参数

 

2.JSTL标签 需要导入JSTL标签

3.自定义标签

 

jsp:include标签 和 include指令区别

include标签: 先把要引入的页面编译 再合并

include指令: 先把要引入的页面合并 再编译

 

 

JSP作用域 !!!

1.当前页 (pageContext) 一个属性只能在一个页面中获取

2.一次请求(request) 一个页面重设置的属性 范围是一次请求

3.一次会话(session) 一个会话中的属性 只要页面不关闭 都能获取到

4.整个web应用(appliacation) 在这个服务器上 当前项目下的任何一个页面

 

pageContext:<%= pageContext.getAttribute("pageContext")%> request:<%= request.getAttribute("request")%> session:<%= session.getAttribute("session")%> application:<%= application.getAttribute("application")%>

 

作用域使用规则

从小到大使用!!! 一般用request

 

 

JSP内置对象 !!!

内置:不需要创建就能使用

 

1.request 请求对象

2.response 响应对象

3.session 会话对象

4.out 输出对象

5.page 当前jsp页面的对象

6.application 应用全局对象

7.exception 异常 (只能在制定了isErrorpage = "true"的页面才能用)

8.pageContext 页面上下文对象

9.config 配置对象

 

EL表达式

${...}

 

EL表达式致命缺陷:1.只能读,不能写

2.不支持流程控制语句

 

EL表达式的内置作用域对象

  • pageContext

  • requessScope

  • sessionScope

 

JSTL标签库

需要导包 取值用EL表达式

<%@ taglib perfix = "...." uri = "..." %>

 

 

 

 

标签:Java,标签,JSP,jsp,include,servlet,Pages,页面
From: https://www.cnblogs.com/lyh15552012044/p/16644674.html

相关文章

  • 2022-8-31第一组孙乃宇JSP
    JSPJSP概念:JavaServerPages,Java服务端页面 一种动态的网页技术,其中既可以定义HTML、JS、CSS等静态内容,还可以定义Java代码的动态内容·JSP=HTML+Java JSP的......
  • Java从json串中获取某个值
    Java从json串中获取某个值java对象是不能直接传输,只有json对象转成字符串可以进行传输故传输中都是json进行的接收到json数据之后java在进行解析转换成为字符串。......
  • JavaScript之数组常用API
    这篇文章主要帮助大家简单理解数组的一些常用API用法,许多小伙伴常用方法记不住?别急,看完下面的介绍您一定就会明白各个方法是如何用的了......
  • 【Java基础】类和对象
    1.类人这个类有3个属性和会走路的方法2.对象新建两个具体的对象,每个对象都有类的属性和方法publicstaticvoidmain(String[]args){Personzhangsan......
  • redis+java简单6位数验证码验证
    实现思路定义一个方法实现随机二维码publicstaticStringgetCode(){//发送六位数验证码Randomrandom=newRandom();Stringcode="......
  • Java实现greenplum数据库中csv文件的导入和导出
    Java实现greenplum数据库中csv文件的导入和导出背景:greenplum数据库是在开源的PostgreSQL的基础上采用MPP架构实现的关系型分布式数据库,在使用greenplum数据库进行开发的......
  • Java中“接口”可以作为方法的返回值吗?
    可以返回接口,接口虽然不能被实例化,但是接口的实现类都可以向上转型为接口。所谓面向接口编程是指我们在编写代码时对数据参数的定义尽量写成接口,待真正实现的时候再用实际......
  • Java常用类之StringBuffer、StringBuilder类
    由于String的特性:内容一旦声明则不可改变,如果要改变,改变的肯定是String的引用地址。那么如果一个字符串要经常改变,此时使用String就不太合适,从而使用StringBuffer或StringB......
  • 盘点当下最流行的 Java 工具
    最流行的工具并不一定是“最好的”,对于开发来说,什么是最好的,取决于使用场景。然而,当选择工具时,流行程度是不可忽视的一个重要因素,并不是因为工具的流行增加了其价值,而......
  • java使用Stream简单操作集合
     效果图  本项目使用springbootpom依赖<!--lombok依赖--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <v......