Java Web程序设计——JSP技术(一)

Java Web程序设计——JSP技术(一)

思维导图:
Java Web程序设计——JSP技术(一)_第1张图片

JSP概述

什么是JSP
  • JSP全名是Java Servlet Pages,它是建立在Servlet规范之上的动态网页开发技术。
  • JSP = Java + html +JSP自身的一些东西
  • 最大特点:可以非常简单的书写页面
JSP的特征
  • 跨平台:当从一个平台移植到另一个平台时,JSP和JavaBean的代码不需要重新编译,这是因为Java的字节码是与平台无关的
  • 业务代码相分离:在使用JSP技术开发web应用时,可以将界面的开发与应用程序的开发分离开
  • 预编译:就是在用户第一次通过浏览器访问JSP页面时,服务器将对JSP页面代码进行编译,并且仅执行一次编译
  • 组件重用:JSP中可以使用JavaBean编写业务组件,也就是使用一个JavaBean类封装业务处理代码或者作为一个数据存储模型
编写第一个JSP文件

JSP生成Java文件,编译成class文件,存在tomcat服务器的work目录
操作截图如下:
Java Web程序设计——JSP技术(一)_第2张图片
Java Web程序设计——JSP技术(一)_第3张图片
Java Web程序设计——JSP技术(一)_第4张图片
启动服务器,用浏览器打开:
Java Web程序设计——JSP技术(一)_第5张图片
注:在eclipse中修改JSP默认编码格式:window->perferenes->搜索JSP->选中utf-8进行修改
Java Web程序设计——JSP技术(一)_第6张图片

JSP运行原理
  1. 通过浏览器首次访问JSP时
  2. JSP容器会生成对应的Servlet文件,也就是.java文件
  3. JSP容器会把java文件编译对应的class文件
  4. JSP容器会生成对应的servlet对象
  5. 通过生成的Servlet对象,去处理浏览器发送的请求,响应数据给浏览器
    Java Web程序设计——JSP技术(一)_第7张图片

JSP基本语法

JSP脚本元素
  • 在JSP页面书写JAVA的三种形式:可以声明语句和方法,可以书写java代码段,可以书写表达式
  1. JSP Scriptlets
  • 对应的位置生成在_jspServlet方法内部
  • 语法格式:
<% java 代码(变量、方法、表达式等) %>
  1. JSP声明语句
  • 对应的位置生成了成员位置
  • 语法格式:
<%!
	定义的变量或方法等
%>
  1. JSP表达式
  • 对应的位置生成在_jspServlet方法内部
  • 语法格式:
<%= expression %>    //其实就等同于out.print("express:"+print());

例:

<%@ 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">
<title>Insert title here</title>
</head>
<body>
	<%! 
		int a = 1;
		int b = 2;
	%>
	<%!
		public String print(){
					String str = "DTRblank";
					return str;
	}
	%>
	<% out.println(a+b); %>
	<br/>
	<% out.println(print()); %>
	<br/>
	<%= "express:"+a+b %>
	<br/>
	<%="express:"+print() %>
</body>
</html>

启动服务器,用浏览器打开:
Java Web程序设计——JSP技术(一)_第8张图片

JSP注释
  • 在JSP里面,可是书写html、java、JSP自身的一些内容,因此可以写三种注释
  1. html注释:在任何地方都存在
<!-- html注释 -->
  1. java注释:存在JSP页面,也在java文件里面存在,对应生成的html就消失了
<%
		//java注释
		System.out.print("java注释");
	%>
  1. JSP注释:只存在JSP页面,在生成对应的java文件时,它就消失了
<%-- jsp注释 --%>

JSP指令

page指令
  • 设置与JSP页面相关的信息,比如:设置JSP页面的编码,JSP页面的默认语言等
  • 基本语法格式:
<%@ page 属性名="属性值"%> 
  • 常用属性:
    Java Web程序设计——JSP技术(一)_第9张图片
include指令
  • 在JSP页面通常会需要显示其它页面的信息,所以可以通过这个include指令把其它页面包含过来。
  • 基本语法:
<%@ include file="被包含的文件地址"%>

例:创建两个JSP页面:date.jsp页面和include.jsp页面
date.jsp
Java Web程序设计——JSP技术(一)_第10张图片
include.jsp
Java Web程序设计——JSP技术(一)_第11张图片
浏览器打开:
Java Web程序设计——JSP技术(一)_第12张图片
注:1.把多个页面的内容,合并输出,比如把date.jsp和include.jsp内容合并输出
2.多个页面对应生成一个java文件,编译后,对应一个class文件。

你可能感兴趣的:(Java Web程序设计——JSP技术(一))