JSP技术基础(1)(标准语法)

本文详细介绍了JSP的基础知识,包括JSP页面的工作原理,以及JSP标准语法的五大核心元素:JSP注释、声明、表达式、程序段和与HTML的混合使用。通过实例展示了如何在JSP中声明变量、输出表达式、使用程序段控制HTML输出,帮助读者深入理解JSP动态网页的开发。

目录

1、JSP基础

 2、JSP标准语法

 2.1 JSP注释

2.2 JSP声明

 2.3 JSP表达式

2.4 JSP程序段

2.5 JSP与HTML的混合使用

1、JSP基础

JSP 技术是基于 Java Servlet 和整个 Java 体系的 Web 服务器端开发技术。 (JSP 网页是在传统的 HTML 文件里加入 JSP 标记或 Java 程序片断构成,JSP 页面文件以“jsp”为扩展名进行保存,有点像java+html混合运用的感觉)
JSP引擎的使用步骤:
(1)将 JSP 页面翻译成一个 Servlet ,这个 Servlet 是一个 Java 文件 ,同时也是一
个完整的 Java 程序
(2)JSP 引擎调用 Java 编译器 对这个 Servlet 进行编译 ,得到字节码文件 class。
(3)JSP 引擎调用 Java 虚拟机来解释执行 class,主要调用 _jspService()方法 ,对
用户请求进行处理并作出响应,生成向客户端发送的应答,然后发送给客户端。

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>demo1</title>
</head>
<body>
Hello World!<br/>
<%
out.println("你的 IP 地址 " + request.getRemoteAddr());
%>
</body>
</html>

 

 2、JSP标准语法

JSP 页面动态部分包括: JSP 注释、JSP 声明、JSP 表达式、JSP 程序段、JSP 指令和
JSP 动作

 

 2.1 JSP注释

1、html式:<!--这是 HTML 注释,在客户端源代码中可查看 -->

2、JSP式:<%--这是 JSP 注释,在客户端源代码中不可见--%>

2.2 JSP声明

JSP 声明用于声明变量和方法,相当于对应的 Servlet 类的成员变量或成员方法。
<%@ page language="java"  import="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%! int count=0; %> 
 count=<%= count++%>
</body>
</html>

 2.3 JSP表达式

JSP 表达式就是一个符合 Java 语法的表达式,JSP 表达式是直接把 Java 表达式的值
作为字符串输出。
<%@ page language="java"  import="java.util.*" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%! int i=0; 
 public int sum(int a,int b) 
 { 
 return a+b; 
 } 
%> 
sum=<%=sum(12,2) %>
</body>
</html>

2.4 JSP程序段

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%> 
<html> 
 <head> 
 <title>JSP 测试</title> 
 </head> 
 <body> 
 <table bgcolor="ddffdd" border="1" width="300px">
  <!-- Java 脚本,这些脚本会对 HTML 的标记产生作用 --> 
 <% for (int i = 0; i < 5; i++) { %> <!--这里的 for 循环将控制<tr>等标记循环 --> 
 <tr> <td> 循环值:</td> <td><%=i%></td></tr> 
 <!—这个表格的内容由 JSP 表达式动态提供--> 
 <% } %> 
 <table> 
 </body> 
</html>

 

2.5 JSP与HTML的混合使用

在 JSP 页面中,既有 HTML 代码又有 Java 代码,他们分工协作各负其责。HTML 代码
主要是用于页面的外观组织与显示,如显示字体的大小、颜色、定义表格、是否换行、显
示图片、插入链接等。Java 代码主要用于业务逻辑的处理,如对数据库的操作、数值的
计算等,同时,也可以通过将 HTML 嵌入到 Java 的循环和选择语句中来控制 HTML 的显示。

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 <% // JSP 程序段,其作用是用一个 for 循环来控制字体的大小 
 String welcome = "WELCOME!"; 
 int font_size = 0; 
 for (int i = 0; i < 8; i++) { 
 %> 
 <font size=<%=++font_size%>><%=welcome.charAt(i)%></font> 
 <% 
} 
%>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小郭同学忒骚了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值