文章目录
- 第一种形式(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"%>