尚学堂马士兵servlet/JSP笔记(四、JSP)

本文详细介绍了JSP的基础知识,包括JSP的转换和执行过程,JSP的四种语法(传统语法、JSTL、JSF和其他tablib),重点讲解了传统语法的Declaration、Scriptlet、Expression、Comment、Directives和Action动作指令,以及JSP内置对象的使用。同时,文章还提到了jsp_characterEncoding的设置方法和JSP与Servlet之间的相互跳转机制。
摘要由CSDN通过智能技术生成

一、JSP简介

JSP本身就是一个servlet;直接在HTML中内嵌JSP代码;

JSP程序由JSP Engine先转换成servlet代码,接着编译成类文件载入执行;只有当客户端第一次请求JSP时,才需要将其转换、编译


HelloWorld.jsp

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>Hello World JSP</title>
</head>
<body>
<%
	out.println("Hello World!");
	out.println(new java.util.Date());
%>
</body>
</html>

二、JSP的基本语法

1.JSP有四种语法:

1)JSP传统语法。(使用<%%>嵌套java语言)

2)JSTL。(和标签语言类似,没有%)

3)JSF。(JSTL的替代品)

4)其他tablib(如struts)。


2.JSP的传统语言:

1)Declaration。    2)Scriptlet。    3)Expression。   4)Comment。   5)Directives。   6)Action动作指令。    7)内置对象

Declaration 基本语法:<%!  %>

在此声明的变量、方法都会被保留成唯一的一份,直到JSP程序停止执行;类似java中的成员变量和成员方法。

示例:

<body>
<h1>JSP Declaration</h1>

<%! 
	int accessCount = 0; //此处声明的是成员变量,每次刷新页面,都会递增1
%>

<%
	int accessCount2 = 0;  //此处声明的是局部变量,每次刷新页面,程序执行一次,就新生成一个变量,故每次刷新值都不会变。
%>

<h2>Access to page since server reboot:
<%= ++accessCount %>
<br />
<%= accessCount2 %>
<br />
</h2>
</body>

Scriptlet基本语法:<%  程序代码区  %>

可以放入任何的java程序代码

注释格式: <%--... ... --%>

<%//... ...%>

<%/*... ...*/%>

示例:(链接后面跟参数示例 url?bgColor=red)

<!-- 
	客户端可以看见的html注释
 -->
 
 <%
 	// java单行注释,客户端看不见
 	/*
 	java多行注释
 	客户端看不见
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值