jsp (java server page)是什么
从用户角度看待,就是一个网页,从程序员来看其实是一个java类, 它继承了servlet,所以可以直接说jsp 就是一个Servlet
为什么会有jsp?
html 多数情况下用来显示静态内容 , 一成不变的。 但是有时候我们需要在网页上显示一些动态数据, 这些动作都需要去查询数据库,然后在网页上显示。 html是不支持写java代码 , jsp里面可以写java代码。
jsp入门
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
//contentType 是告诉浏览器 这个文件是什么,(告诉了这个是html文件)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
</body>
</html>
jsp的page指令
- contentType
告诉了浏览器这个文件是什么类型,从而使浏览器使用什么方式来解析内容 charset 字符集 是表示什么编码格式
- language
说明这个文件是可以写Java代码
- extends
用于指定jsp翻译
- import
用于导包
- pageEncoding
jsp内容编程utf-8
- session
用于控制在这个jsp文件中,是否可以使用session对象 值一般为true或者为false
- errorPage
错误提示 如果页面出错后跳转到errorPage指定的页面
- isErrorPage
在制作错误页面时,给定的属性
在Java代码中的变量可写成
<%=变量%> 我们可以在页面上输出变量
jsp的include指令
- include
<%@ include file="other.jap"%>
把另外一个页面的所有内容拿过来一起输出。 所有的标签元素都包含进来。
- taglib
<%@ taglib prefix="" uri=""%>
uri: 标签库路径
prefix : 标签库的别名
JSP 动作标签
<jsp:include page=""></jsp:include>
<jsp:param value="" name=""/>
<jsp:forward page=""></jsp:forward>
-
jsp:include
<jsp:include page=“other02.jsp”></jsp:include>
包含指定的页面, 这里是动态包含。 也就是不把包含的页面所有元素标签全部拿过来输出,而是把它的运行结果拿过来。
-
jsp:forward
<jsp:forward page=""></jsp:forward>
前往哪一个页面。
<% request.getRequestDispatcher("other02.jsp").forward(request, response);
%>
- jsp:param
意思是: 在包含某个页面的时候,或者在跳转某个页面的时候,加入这个参数。
<jsp:forward page=“other02.jsp”>
<jsp:param value=“beijing” name=“address”/>
</jsp:forward>
在other02.jsp中获取参数
<br>收到的参数是:<br>
<%= request.getParameter("address")%>
本文介绍JSP(JavaServer Pages)的基本概念,解释其如何作为Servlet的扩展,实现动态网页内容生成。通过示例代码展示JSP文件结构,包括page指令的使用,如contentType、language等,以及如何在JSP中嵌入Java代码。
2万+

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



