下面我将为您详细讲解 “JSP学习笔记之基础语法”的完整攻略。
一、概述
JSP(Java Server Pages)是一种基于 Java 技术,用于开发动态 Web 网页的服务器端脚本语言。它可以将 Java 代码嵌入到 HTML 页面中,实现 Web 页面的动态效果,使得页面可以根据用户的请求动态改变。JSP 技术是在传统 CGI(Common Gateway Interface)等技术的基础上发展起来的,它简化了 Web 应用程序的开发和维护,提高了 Web 应用程序的性能。
二、JSP的基础语法
1. JSP注释
JSP 注释的语法与 HTML 注释一致,即在注释内容前后加上 <!--
和 -->
。
<!-- 这是一个 JSP 注释 -->
2. JSP指令
JSP 指令主要用来声明和配置 JSP 页面的属性。
page指令
page 指令用于定义当前 JSP 页面的属性,如页面编码方式、错误页面、缓存控制等。一般放在 JSP 页面的头部。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
其中 language
为脚本语言,contentType
为响应内容类型,pageEncoding
为页面编码方式。
include指令
include 指令用于包含其他 JSP 页面或 HTML 页面,可以将它们的内容嵌入到当前页面中。
<%@ include file="/header.jsp" %>
taglib指令
taglib 指令用于导入自定义标签库。
<%@ taglib prefix="mytag" uri="/WEB-INF/taglib/mytag.tld" %>
3. JSP脚本
JSP 脚本主要用来包含 Java 代码,可以用来操作数据库、访问文件、生成动态页面等。
声明
<%!
// 声明变量或方法
String message = "Hello, JSP!";
%>
表达式
表达式主要用来在页面上输出结果。
<%= message %>
脚本
<%
// 在此处编写 Java 代码
int a = 1;
int b = 2;
int c = a + b;
%>
4. JSP内置对象
JSP 内置对象是指在 JSP 页面中可以直接使用的对象,它们是由 Web 容器提供的。常见的内置对象有request
、response
、session
、application
、out
等。
<%
// 获取 HTTP 请求参数
String username = request.getParameter("username");
// 在 HTTP 请求中设置属性
request.setAttribute("username", username);
// 获取 Session
HttpSession session = request.getSession();
// 在 Session 中设置属性
session.setAttribute("username", username);
// 获取 ServletContext 对象
ServletContext application = getServletContext();
// 在 ServletContext 中设置属性
application.setAttribute("username", username);
// 向客户端输出内容
out.print(username);
%>
三、示例说明
1. 输出系统时间
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>输出系统时间</title>
</head>
<body>
<%
// 获取系统时间
java.util.Date date = new java.util.Date();
// 输出系统时间
%>
当前系统时间是:<%= date %>
</body>
</html>
2. 计算 BMI
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算BMI指数</title>
</head>
<body>
<form method="post" action="">
身高(cm):<input type="text" name="height" /><br />
体重(kg):<input type="text" name="weight" /><br />
<input type="submit" value="计算" />
</form>
<%
// 获取表单数据
String heightStr = request.getParameter("height");
String weightStr = request.getParameter("weight");
// 如果表单数据不为空,则进行计算
if (heightStr != null && weightStr != null) {
// 将字符串转换为整型
int height = Integer.parseInt(heightStr);
int weight = Integer.parseInt(weightStr);
// 计算 BMI 指数
double bmi = weight / (Math.pow(height / 100.0, 2));
// 输出结果
%>
您的 BMI 指数为 <%= bmi %><br />
<%= (bmi < 18.5) ? "您的体重过轻" : (bmi < 24) ? "您的体重正常" : "您的体重过重" %>
<%} %>
</body>
</html>
以上就是 “JSP学习笔记之基础语法” 的完整攻略,希望对您有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSP学习笔记之基础语法 - Python技术站