文章目录

  • 第一种形式(Java 代码片段)
  • 第二种形式(JSP 表达式)
  • 第三种形式(JSP 声明)
  • 第四种形式(JSP 指令)

第一种形式(Java 代码片段)

原样复制到 service() 方法体中

Java 代码片断的语法格式:<% Java 代码 %>

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";System.out.println("path:" + path);System.out.println("scheme:" + request.getScheme());System.out.println("serverName:" + request.getServerName());System.out.println("serverPort:" + request.getServerPort());System.out.println("basePath:" + basePath);System.out.println();System.out.println("===============");
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

第二种形式(JSP 表达式)

JSP 表达式中的 Java 代码会被复制到,service() 方法体中的 out.print() 的参数列表之中,也就是说 JSP 表达式中的 Java 代码的执行结果会作为 out.print() 方法的参数,写入到 Response 对象中。

JSP 表达式的语法格式:<%= Java代码 %>

<body style="font-size:30px;">
username:
<%=pageContext.getAttribute("username")%>
<br>
<%=request.getAttribute("pwd")%>

第三种形式(JSP 声明)

JSP 声明中定义的变量会转变成对应的 Servlet 类的变量,定义的方法会转变成对应的 Servlet 类的一个方法。

JSP 声明就是用来定义 JSP 对应的 Servlet 类中的成员变量、静态变量、成员方法、静态方法、静态代码块等。

JSP 声明的语法格式:<%! Java代码 %>

<body><%!int i = 100;int sum(int a, int b) {return a + b;}%>
</body>

注:JSP 声明很少使用

第四种形式(JSP 指令)

这种形式不算是 Java 代码在 JSP 中的存在形式,而是通过特定的指令及相关属性的配置来影响 Servlet 源代码的生成。

所以说 JSP 指令会影响对应的 Servlet 源代码的生成,比如导包。

jsp 指令的语法格式:<%@ 指令名称 键值对 %>

<%@ page session="false" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

JSP文件中Java代码的几种形式(JSP脚本)相关推荐

  1. jsp文件里java代码的作用_如何使用JSP 2避免JSP文件中的Java代码?

    小编典典 自从2001年标签库(例如JSTL)和EL(表达语言,那些东西)的诞生以来,在JSP中确实不建议使用scriptlet(那些东西).${} scriptlet的主要缺点是: 可重用性:您无法 ...

  2. JSP 页面中java代码 ** can not be resolved to a type

    有时候我们需要直接在页面上写一段java代码,然后在定义一个变量来接收,然后在别的页面直接引用,但是我们经常遇到 ** can not be resolved to a type的异常,今天百度了很长 ...

  3. js变量和java变量相等,js中变量和jsp中java代码中变量互相访问解决方案

    1.js变量获取jsp页面中java代码的变量值. 方法:var JS变量名 = 我们常常会将js文件和jsp文件分开写,在js文件中,上面的方法似乎不管用了. 也可以通过变通的方法来解决: a.js ...

  4. js中变量和jsp中java代码中变量互相访问解决方案

    1.js变量获取jsp页面中java代码的变量值.  方法:var JS变量名 = <%=JAVA变量名 %>   2.java代码获取js变量的值.  说明:在JSP中:Java部分是在 ...

  5. 如何避免JSP文件中的Java代码?

    本文翻译自:How to avoid Java code in JSP files? I'm new to Java EE and I know that something like the fol ...

  6. java访问本地文件_详解Java读取本地文件并显示在JSP文件中

    详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...

  7. 统计java文件中的代码行数

    统计Java代码行数工具类  --  CodeCounterUtil.java 统计指定目录下的java文件中代码行数  --  public static int  getCodeNumFromFo ...

  8. python如何调用文件_如何调用另一个python文件中的代码

    原博文 2017-07-10 15:56 − 无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了"hello world"),通常情况下,我们都需要在一个文件中调用另 ...

  9. 转:如何调用另一个python文件中的代码

    原文地址:https://www.cnblogs.com/jiuyigirl/p/7146223.html 如何调用另一个python文件中的代码 无论我们选择用何种语言进行程序设计时,都不可能只有一 ...

最新文章

  1. linux 进城 管道丢数据,linux – 使用命名管道与bash – 数据丢失的问题
  2. 对象运算符.和[]的用法
  3. 【离散数学中的数据结构与算法】七 排列与组合三
  4. Python 可变数据类型和不可变数据类型 - Python零基础入门教程
  5. CF962E Byteland, Berland and Disputed Cities
  6. Visual Studio下的 JS CSS 压缩和编辑插件
  7. 得天独厚的生态优势_抚仙湖畔崛起一座生态城 全国党媒聚焦澄江生态文明建设...
  8. Android studio3.5读取项目资源文件的图片
  9. 华为盒子 原生android,华为悦盒/各种安卓盒子找回原生设置以及适配蓝牙遥控器...
  10. STM8S103重映射
  11. C语言定时器按键消抖程序,按键消抖方法(中断与定时器配合使用)
  12. 指令引用的内存不能为written怎么解决
  13. 游戏制作人谈10大开发经验
  14. 求解矩阵特征值的QR算法
  15. 用python写一个自动注册脚本_python实现自动登录
  16. hdmi 屏幕旋转 树莓派_树莓派屏幕旋转的两种方法
  17. 大棚养殖茄子如何“避坑”?资产监控技术提出保障!
  18. Python核心编程-Amy老师第九讲课程作业
  19. 在使用windows-build-tools报错Please restart this script from an administ
  20. 服务器无法在此时接收控制信息,如何修复win10专业版wifi错误1061服务无法在此时接受控制信息...

热门文章

  1. gatling 使用_使用Gatling + Gradle + Jenkins Pipeline为您的JAX-RS(和JavaEE)应用程序进行连续压力测试...
  2. 性能测试中脚本怎么写_脚本在流程中的性能影响
  3. Hibernate锁定模式– PESSIMISTIC_READ和PESSIMISTIC_WRITE如何工作
  4. apache hadoop_使用Apache Hadoop计算PageRanks
  5. JDK 14:CMS GC是OBE
  6. JEP 342:JVM和幽灵
  7. 使用Apache Ignite优化Spark作业性能(第1部分)
  8. javafx 和swing_集成JavaFX和Swing(修订版)
  9. 使用虚拟时间测试基于时间的反应堆堆芯流
  10. 使用CLI扩展和重新平衡Couchbase集群