JSP文件中Java代码的几种形式(JSP脚本)
文章目录
- 第一种形式(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脚本)相关推荐
- jsp文件里java代码的作用_如何使用JSP 2避免JSP文件中的Java代码?
小编典典 自从2001年标签库(例如JSTL)和EL(表达语言,那些东西)的诞生以来,在JSP中确实不建议使用scriptlet(那些东西).${} scriptlet的主要缺点是: 可重用性:您无法 ...
- JSP 页面中java代码 ** can not be resolved to a type
有时候我们需要直接在页面上写一段java代码,然后在定义一个变量来接收,然后在别的页面直接引用,但是我们经常遇到 ** can not be resolved to a type的异常,今天百度了很长 ...
- js变量和java变量相等,js中变量和jsp中java代码中变量互相访问解决方案
1.js变量获取jsp页面中java代码的变量值. 方法:var JS变量名 = 我们常常会将js文件和jsp文件分开写,在js文件中,上面的方法似乎不管用了. 也可以通过变通的方法来解决: a.js ...
- js中变量和jsp中java代码中变量互相访问解决方案
1.js变量获取jsp页面中java代码的变量值. 方法:var JS变量名 = <%=JAVA变量名 %> 2.java代码获取js变量的值. 说明:在JSP中:Java部分是在 ...
- 如何避免JSP文件中的Java代码?
本文翻译自:How to avoid Java code in JSP files? I'm new to Java EE and I know that something like the fol ...
- java访问本地文件_详解Java读取本地文件并显示在JSP文件中
详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片.其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相 ...
- 统计java文件中的代码行数
统计Java代码行数工具类 -- CodeCounterUtil.java 统计指定目录下的java文件中代码行数 -- public static int getCodeNumFromFo ...
- python如何调用文件_如何调用另一个python文件中的代码
原博文 2017-07-10 15:56 − 无论我们选择用何种语言进行程序设计时,都不可能只有一个文件(除了"hello world"),通常情况下,我们都需要在一个文件中调用另 ...
- 转:如何调用另一个python文件中的代码
原文地址:https://www.cnblogs.com/jiuyigirl/p/7146223.html 如何调用另一个python文件中的代码 无论我们选择用何种语言进行程序设计时,都不可能只有一 ...
最新文章
- linux 进城 管道丢数据,linux – 使用命名管道与bash – 数据丢失的问题
- 对象运算符.和[]的用法
- 【离散数学中的数据结构与算法】七 排列与组合三
- Python 可变数据类型和不可变数据类型 - Python零基础入门教程
- CF962E Byteland, Berland and Disputed Cities
- Visual Studio下的 JS CSS 压缩和编辑插件
- 得天独厚的生态优势_抚仙湖畔崛起一座生态城 全国党媒聚焦澄江生态文明建设...
- Android studio3.5读取项目资源文件的图片
- 华为盒子 原生android,华为悦盒/各种安卓盒子找回原生设置以及适配蓝牙遥控器...
- STM8S103重映射
- C语言定时器按键消抖程序,按键消抖方法(中断与定时器配合使用)
- 指令引用的内存不能为written怎么解决
- 游戏制作人谈10大开发经验
- 求解矩阵特征值的QR算法
- 用python写一个自动注册脚本_python实现自动登录
- hdmi 屏幕旋转 树莓派_树莓派屏幕旋转的两种方法
- 大棚养殖茄子如何“避坑”?资产监控技术提出保障!
- Python核心编程-Amy老师第九讲课程作业
- 在使用windows-build-tools报错Please restart this script from an administ
- 服务器无法在此时接收控制信息,如何修复win10专业版wifi错误1061服务无法在此时接受控制信息...
热门文章
- gatling 使用_使用Gatling + Gradle + Jenkins Pipeline为您的JAX-RS(和JavaEE)应用程序进行连续压力测试...
- 性能测试中脚本怎么写_脚本在流程中的性能影响
- Hibernate锁定模式– PESSIMISTIC_READ和PESSIMISTIC_WRITE如何工作
- apache hadoop_使用Apache Hadoop计算PageRanks
- JDK 14:CMS GC是OBE
- JEP 342:JVM和幽灵
- 使用Apache Ignite优化Spark作业性能(第1部分)
- javafx 和swing_集成JavaFX和Swing(修订版)
- 使用虚拟时间测试基于时间的反应堆堆芯流
- 使用CLI扩展和重新平衡Couchbase集群