Jsp基本语法总结

只愿长相守 提交于 2019-12-24 04:30:47


一、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>

效果:
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!