JSP之——概述和基础语法(学习笔记)(一)

一、JSP概述

jsp本质上是一个Servlet

JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 [1]  是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

二、基本语法

1,page指令

Language : 用来定义要使用的脚本语言;

contentType:定义 JSP 字符的编码和页面响应的 MIME 类型;

pageEncoding:Jsp 页面的字符编码

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

2,scriptlet标签

通过scriptlet标签我们可以在Jsp里嵌入Java代码

第一种:<%! %>    我们可以在里面定义全局变量、方法、类;

第二种:<%  %>    我们可以在里面定义局部变量、编写语句

第三中:<%=%>    我们可以在里面输入一个变量或一个具体内容;

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!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">
<%!
	String str="全局变量";
%>
<%!
	public void fun1(){
		System.out.println("全局方法");
	}
%>
<%!
	class C{
		private int a;
		public void f(){
			System.out.println("全局类");
		}
	}
%>
<%
	int a=1234;
	String b="java";
	out.println(a+b+"局部变量");
%>
<title>Insert title here</title>
</head>
<body>
<%=b %>
</body>
</html>

jsp语法片段也可以前后拼接起来使用:

如下:

<%
    //取值
    String name = (String)request.getAttribute("name");
    int age = (Integer)request.getAttribute("age");
    
    //获取头信息
    Enumeration enu = request.getHeaderNames();
    while(enu.hasMoreElements()){
        String headerName = (String)enu.nextElement();
        String headerValue = request.getHeader(headerName);
%>
<h4><%=headerName %>&nbsp;<%=headerValue %></h4>
<%
    }
%>

3,Jsp注解

<!--  -->      Html注解   客户端可见

<%-- --%> Jsp注解   客户端不可见

//                 java单行注释

/*   */           java多行注释

4,Jsp包含指令

<%@include file="要包含的文件“%>  静态包含     先包含,后编译处理;

<jsp:include page="要包含的文件">    动态包含    先编译处理,后包含;

以后开发用动态包含

5,Jsp跳转指令

<jsp:forward>

         <jsp:param value=""  name="">

</jsp:forward>

服务器内部跳转,可带参数;客户端的跳转地址不变

猜你喜欢

转载自blog.csdn.net/weixin_39941298/article/details/81214518