您的位置:首页 > Web前端 > JavaScript

jsp学习笔记

2019-09-17 19:05 92 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_45652244/article/details/100936059

*JSP基础学习笔记

  1. 什么是Java Server Pages?
    JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以<%开头以%>结束。

JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中传递控制信息和共享信息。

2.JSP 结构
下图取自菜鸟教程

3.JSP执行原理图

4.JSP语法

  • 如果我们要正常显示中文,需要在JSP文件头部添加以下代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
  • JSP声明
    一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。

JSP声明的语法格式:

<%! declaration; [ declaration; ]+ ... %>

程序示范

<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
  • JSP表达式
    一个JSP表达式中包含的脚本语言表达式,先被转化成String,然后插入到表达式出现的地方。

由于表达式的值会被转化成String,所以您可以在一个文本行中使用表达式而不用去管它是否是HTML标签。

表达式元素中可以包含任何符合Java语言规范的表达式,但是不能使用分号来结束表达式。

JSP表达式的语法格式:

<%= 表达式 %>或者
<jsp:expression>
表达式
</jsp:expression>
  • JSP注释
    JSP注释主要有两个作用:为代码作注释以及将某段代码注释掉。

JSP注释的语法格式

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
<%-- 该部分注释在网页中不会被显示--%>
<p>
今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>
</body>
</html>
<%–注释–%> JSP注释,注释内容不会被发送至浏览器甚至不会被编译
<!-- 注释 – > HTML注释,通过浏览器查看网页源代码时可以看见注释内容
<% 代表静态 <%常量
%> 代表静态 %> 常量
\ ’ 在属性中使用的单引号
\ " 在属性中使用的双引号

5.JSP指令

JSP指令用来设置与整个JSP页面相关的属性。

JSP指令语法格式:

<%@ directive attribute="value" %>
<%@ page … %> 定义页面的依赖属性,比如脚本语言、error页面、缓存需求等等
<%@ include … %> 包含其他文件
<%@ taglib … %> 引入标签库的定义,可以是自定义标签

6.JSP九大内置对象

对象 描述以及代码
page 类似于java中this关键字
request HttpServletRequest类的实例 : final javax.servlet.http.HttpServletRequest request
response final javax.servlet.http.HttpServletResponse response
out javax.servlet.jsp.JspWriter out
session javax.servlet.http.HttpSession session
application final javax.servlet.ServletContext application;
config final javax.servlet.ServletConfig config;
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问:
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: