jsp Java介绍

本文介绍JSP(JavaServer Pages)的基本概念,解释其如何作为Servlet的扩展,实现动态网页内容生成。通过示例代码展示JSP文件结构,包括page指令的使用,如contentType、language等,以及如何在JSP中嵌入Java代码。
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")%>

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值