JAVAWeb之JSP学习笔记一
来源:互联网 发布:大魔王女神淘宝 编辑:程序博客网 时间:2024/05/19 18:43
最近要学习JAVAWeb的开发,所以就看了一下相关的知识,今天主要先写一下JSP相关的基础知识
首先是JSP页面的基本构成,JSP页面是基于JAVA语言的动态网页技术,它以'jsp'为扩展名,页面中可以包含指令标识、HTML代码、嵌入的Java代码、注释和JSP动作标识
JSP文件的响应过程,当JSP文件部署到Web服务器以后,当浏览器向服务器发送请求一个JSP页面的时候,服务器首先将其转换为Serlet文件(即一个.java文件),然后将这
个.java文件编译为.class文件,最后服务器加载转换后的Servlet实例,处理客户端的请求,并返回HTML格式的响应回应给Web浏览器
1、JSP指令标识
指令标识用于设置整个JSP页面范围内有效的相关信息,这些标识会被服务器解释执行,但不会输出到网页中去,JSP中包含的指令标识一共有三个——怕个、include、taglib
定义的基本格式:<%@ 指令名 属性1=“属性值1” ……%>
页面指令page常用属性:
language:指定当前页面中使用的语言,默认为Java 如: <%@ language="java"%>
contentType:设置JSP页面中的MIME类型和字符编码(MIME是多功能网际邮件传输协议),如将页面设置为HTML文本且字符的编码设置为UTF-8格式
<%@ language="java" contentType="text/hmtl; charset=UTF-8"%>
pageEncoding:设置JSP页面的编码格式,在JSP页面中所有代码都使用该属性指定的字符集,一般设置为UTF-8,支持中文字符,
PS:pageEncoding 和contentType同时存在,前者是指定JSP页面的编码格式,后者是指定服务器处理请求完成后,回应给浏览器的内容类型。
import:导入JSP页面中的类包,导入后可以在通过嵌入JAVA代码的方法调用这些类包
buffer:设置呕吐对象使用的缓冲区大小,默认8KB
autoFlush:指定当缓冲区已满时,自动将缓冲区中的内容输出到客户端,默认为true
PS:如果将buffer属性设置为none时,不可以将autoFlush属性设置为false
isErrorPage:将当前JSP页面设置为错误处理页面
errorPage:指定当前页面出项错误时调用的另一个页面,在错误页面必须将isErrorPage属性设置为true
如:<%@ errorPage="error.jsp" %>
session属性:指定当前页面是否支持session,默认为true
isELIgnored:指定是否禁用EL表达式,如果为true将忽略EL表达式
isThreadSafe:指定JSP页面是否是线程安全的,如果为true则表明JSP页面在同一时间可以被多个线程访问
2、页面包含指令include
它可以将一个JSP页面包含到另一个JSP页面中去,实现重用JSP页面
如:<%@ include file="path"%>
3、页面包含指令taglib
用于声明一个标签的引用,在JSP页面中声明了哪个标签的引用,即可在JSP页面中调用哪个标签
格式:<%@ taglib prdfix="tagprefix" uri="tagURI"%>
prefix:指定标签库的前缀
uri:指定标签库文件的位置
4、JSP脚本
1、在JSP中应用代码片段,基本格式:
<% Java代码或是脚本代码%>
2、使用JSP表达式,基本格式:
<%= 表达式%>
如下面一段代码输出用户的信息:
<% String name="admin";//用户名
String sex="男”;//性别
String photo="1.jpg"
%>
用户名:<%=name %>
性别:<%=sex %>
照片:<img alt="照片 " src="<%=photo %>"%>
3、声明标识
<%!声明变量或方法的代码%>
由于使用声明标示的变量是全局的,所以在多个用户并发访问时会产生线程安全的问题,此种方式应用很少
注释的几种方式:
基本HTML注释:<!--注释内容--!>
在HTML注释中可以嵌入由JSP表达式指定的动态代码,即:<!--注释内容<%=表达式-->
如:<%!--当前时间<%=new java.util.Date().toLocaleString()%-->
运行的时候显示的代码:
<!--当前时间:201207-19 14:58:31 -->
隐藏注释:在运行的JSP页面不会出现注释的内容,相比HTML注释用来开发涉及安全方面的信息
<%--注释内容--%>
代码片段中的注释
单行注释:
//
多行注释
/*
注释内容
*/
- JAVAWeb之JSP学习笔记一
- JAVAWeb之JSP学习笔记二
- JavaWeb之JSP笔记
- JavaWeb学习之JSP
- JavaWeb学习笔记之JSP实现登录用例
- JavaWeb笔记之JSP技术
- Javaweb学习之JSP基础
- jsp之javaweb在学习
- JavaWeb初级学习 之 JSP
- JavaWeb之jsp学习篇
- JavaWeb学习之JSP指令
- 【JavaWeb】JSP学习笔记(一)环境|目录|JSP基础语法|内置对象
- J2EE学习笔记一之JSP
- JavaWeb开发之JSP简介(一)
- JSP学习笔记一之JSP的结构与生命周期
- JavaWeb学习笔记(10)--JSP技术
- JavaWeb学习笔记——JSP
- javaweb整合开发实战学习笔记(一) JSP及其相关技术
- Git命令大全
- 5.0 本节分析所使用的应用程序源代码
- Java中的注解是如何工作的?
- 为什么我要用 Node.js? 案例逐一介绍
- 二叉树的简单实现
- JAVAWeb之JSP学习笔记一
- Light—oj 1045 - Digits of Factorial
- oracle 12c 创建表空间,用户并指定表空间,以及授权
- POJ 2762 Going from u to v or from v to u? 弱连通分量 -
- 使用NFC打开网页
- c++智能指针学习
- OpenGL应用开发----基础数学
- java环境变量设置
- Leetcode-345-Reverse Vowels of a String