目录
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>

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

267

被折叠的 条评论
为什么被折叠?



