文章目录
一、Jsp简介
- JSP(全称JavaServer Pages),是一种
动态网页技术
标准。 - 以
".jsp"为后缀的文件
中既包含HTML静态代码
用于表现页面,同时也包含jsp动态代码
,用于生成动态内容。 - Jsp作为转化为Servlet开发的一种技术,实质上最终依然要转变为Servlet才可以运行,只不过这个转变过程由Servlet容器来完成。
以.jsp为后缀的文件中,可以包含如下内容:
- HTML(CSS,JavaScript)
- 注释
- Java代码
- 指令
- 内置对象
二、Jsp语法
(1)注释
1.使用HTML注释
<!--注释内容-->
可以出现在Jsp页面之中,注释内容中可以包含一些Java代码,但这些代码会被执行
。
2.使用Jsp代码
<%--注释内容-->
Jap注释在内容中不允许出现Java代码,写了Java代码也会被忽略,代码不执行
。
(2)Jsp中的Java代码
Jsp声明(方便输出)
<%! %> Jsp声明
翻译成Servlet中的成员内容。定义属性,方法,类。
Jsp小脚本(完成相对较长的逻辑运算)
<% %> Jsp小脚本
翻译成Servlet中service方法内部的内容。定义变量。
Jsp表达式(方便输出)
<%= %> Jsp表达式
翻译成Servlet中service方法中out.print();
exec_01.jsp
练习:在jsp页中以表格的形式输出20行Hello.Jsp
<html>
<head>
<meta http-equive="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
<table style="color:red" border="1" cellspacint="0" cellpadding="0">
<%--声明变量 --%>
<%! String name="hello jsp"; %>
<%--小脚本 --%>
<%
for(int i=0;i<20;i++){
%>
<%--表达式 --%>
<tr> <td><%=name%></td> </tr>
<%
}
%>
</body>
</html>
(3)指令
指令在JSP页面中通常起到转译成Servlet时的格式控制的作用。基本语法为:
<%@指令名 属性=值%>
常用指令包含以下三种:
page指令
<%@ page import = "java.util.*,java.sql.*"%>
<%@ page contentType="text/html;charset=utf-8"%>
<%@ page pageEncoding="UTF-8 "%>
include指令
主要用于将其他页面包含在另一个页面之中
<%@ include file="header.html"%>
taglib指令
<%@ taglib uri="标签的URI的路径" prefix="标签的别名" %>
练习:在jsp页面中使用jdbc连接数据库,以表格的形式展示员工列表t_emp。
exec_02.jsp
<%@ page language="java" import="java.io.*,java.sql.*,java.util.*" pageEncoding="utf-8" %>
<html>
<head>
<meta http-equive="content-type" content="text/html;charset=utf-8"/>
</head>
<body>
<table style="color:red">
<tr><td>主键</td><td>姓名</td><td>工资</td><td>年龄</td></tr>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mybase","root","Hudie");
PreparedStatement pstm = conn.prepareStatement("select * from t_emp");
ResultSet rs = pstm.executeQuery();
while(rs.next()){
int id = rs.getInt(1);
String name = rs.getString(2);
Double salary = rs.getDouble(3);
int age = rs.getInt(4);
%>
<tr><td><%=id %></td><td><%=name %></td><td><%=salary %></td><td><%=age %></td></tr>
<%
}
%>
</table>
</body>
</html>
效果:
来源:CSDN
作者:郭乾亮1998.
链接:https://blog.csdn.net/weixin_43691058/article/details/103315062