首页 > 编程语言 >JSP—El表达式,java脚本,java表达式,jstl标签库

JSP—El表达式,java脚本,java表达式,jstl标签库

时间:2022-11-12 20:55:17浏览次数:42  
标签:El Java JSP jsp 文件 java 表达式

jsp简介 JSP(全称Java Server Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成 HTML、XML 或其他格式文档的Web网页的技术标准。 JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。 JSP文件后缀名为 *.jsp 。 JSP开发的WEB应用可以跨平台使用,既可以运行在 Linux 上也能运行在 Windows 上。 像原先没有jsp之前,写html的话就是如下图这样,一行行输出,很麻烦,所以出现了jsp 1.jsp是什么? javaServer pages,基于java语言实现的服务端页面,jsp就是javaEE规范之一 2.jsp文件通常放在什么位置? jsp可以放在web-inf目录外,目前是这样的, 在实际开发中很多项目jsp放在web-inf中,保护jsp,web-inf相对是安全的 3.jsp后缀是什么? 默认.jsp,但是.jsp文件也是可以修改的,通过web.xml文件来修改 4.js和jsp的区别? js:javaScript,运行在浏览器,和服务器没关系,和java也咩关系 jsp:javaserver pages,运行在服务器上,jsp默认底层就是Java程序,运行在·jvm中 5.jsp的执行原理? 在浏览器上访问的路径默认就是.jsp结尾的,访问的是某个文件,其实底层执行的是和jsp相对应的servlet Tomcat服务器负责将.jsp文件翻译生成.java源文件,并且将java源文件编译成.class文件 访问.jsp文件就是访问了.class文件的程序 Tomcat服务器内置了一个jsp翻译引擎,专门负责生成jsp文件编译源文件 jsp就是servlet,只不过职责不同,jsp强项是页面展示 6.在jsp文件中编写的所有的html、css、javascript、对于jsp来说,只要是普通的字符串,被翻译到out.write("翻译的内容") 7.jsp文件修改之后,不需要在部署,也不需要重启动Tomcat服务器 8.jsp也是单例多线程环境下运行下的一个servlet对象 9.jsp文件在什么时候会被重新翻译? jsp文件被修改之后会被重新翻译 怎么确定jsp文件被修改了呢?Tomcat服务器会记录jsp文件的最后修改时间 JSP脚本元素 使用JSP脚本元素可以将Java代码嵌入到JSP页面里,这些Java代码将出现在由当前JSP页面生成的Servlet中,使JSP将静态内容与动态内容分离出来。脚本元素包含: 1. 表达式 表达式: 是对数据的表示,系统将其作为一个值进行计算。

 语法:<%= expression %>
 例如:<%= user.getName()%>
表达式的本质:在将JSP页面转换成Servlet后,使用out.print()将表达式的值输出。这样如果user.getName()的返回值是"liky", 那么实际上在servlet中就将转换成out.print("liky"); 因此这里要注意以下两点: 1) 如果表达式是调用一个方法,那么这个方法必须要有返回值,而不应是void,也就是说void getName()这样的方法是不能被调用的。 2) 在方法的后面不能有分号;例如<%=getName();%>这是不允许的。 例如: 2. 脚本 脚本:就是在<% %>里嵌入Java代码,这里的Java代码和我们一般的Java代码没有什么区别,所以每一条语句同样要以";"结束,这和表达式是不相同的 语法:<% code %> 脚本的本质:就是将代码插入到Servlet的service方法中。 例如:
<%
  if (user != null ) {
 %>
  Hello <B><%=user%></B>
 <%
  } else {
 %>
  You haven't login!
 <%
  }
 %>
 转译成:
if (user != null ) {
  out.println("Hello <B>" + user + "</B>"); 
 } else {  
  out.println("You haven't login!"); 
 }
3. 声明 声明:就是允许用户定义Servlet中的变量、方法 语法:<%! code %> 例如:<! String getName() {return name;}> 声明的本质:其实就是将声明的变量加入到Servlet类(在任何方法之外),方法就成了Servlet的方法。 第一个jsp程序
<title>第一个jsp程序</title>
</head>
<body>
   <%
       response.getWriter().write("hello word");
   %>
</body>

 

标签:El,Java,JSP,jsp,文件,java,表达式
From: https://www.cnblogs.com/YHSDDJM/p/16884317.html

相关文章

  • java——静态static关键字001
    stataic关键字概述:           static关键字修饰成员变量:              static关键字修饰成员方法:    ......
  • 小新学Java7-【接口、多态】
    一、接口1.接口概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK7及......
  • 一、Java中的B/S、MVC、SSM
    一、常见的软件架构体系分为:C/S架构和B/S架构; 二、B/S架构→服务端结构划分→解耦【高内聚、低耦合】:不同的层级负责不同的工作。B/S三层架构:1.表现层(web层......
  • 流式数据库PipelineDB之BF杂谈
    流式数据库PipelineDB1.导语PipelineDB是一个PostgreSQL的一个流式数据库,是pg社区的一个扩展。下面来引入PipelineDB里面的一些概念:1.1什么是流?流是一种允许客户端将时序......
  • Java 函数式编程 stream流(二)
     Java函数式编程stream流(一)1. Stream和parallelStreamstream是顺序流,由主线程按顺序对流执行操作,而parallelStream是并行流,内部以多线程并行执行的方式对流进......
  • 各种CPU的ELF编码,ELF并没有为龙芯分配253-256
    关于龙芯公布的ELF编码邮件ReservedELFmachinenumbersEM_LS253toEM_LS256>>>Hi,>>>>>>IreservedELFmachinenumbers253-256forLoongson.>>>>>>The255......
  • 深入理解Java虚拟机——自动内存管理
    目录内存结构总览程序计数器(寄存器)各种码之间的关系程序计数器的特点虚拟机栈虚拟机栈溢出本地方法栈堆Heap堆内存溢出堆内存诊断方法区永久代和元空间对方法区的实现方法......
  • CentOS7.x下在后台运行和关闭(Java)项目
    需求在一般情况下,在服务器通过java-jarxxx.jar来运行一个jar包。但是如果退出了控制台,那么这个程序就将被关闭。因此让jar包后台运行十分必要。解决方案运行方式一......
  • Java——对象和类—封装001
                                                        ......
  • Java三大特性(三)—多态
    ......