JSP 基础知识点总结 01

<pre name="code" class="html"><%@page import="com.haitaiinc.dto.SysOper"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="com.haitaiinc.sys.functree.TabDesc;"%>
<jsp:useBean id="drug" class="com.haitaiinc.htdb.drug.dto.DrugClass" scope="request"></jsp:useBean>
<jsp:scriptlet>
    //java scriptlet 代码
    System.out.println("这里是jsp scriptlet标签");
</jsp:scriptlet>

<!-- 知识点总结 -->
<!-- 
	--------------------------------------------------1------------------------------------------------------
	在JSP中,最重要的部分就是Scriptlet(脚本小程序),所有嵌入在HTML代码中的Java程序都必须使用Scriptlet标记出来。
	在JSP中一共有3种Scriptlet代码。
	1、<%%>   在其中可以定义局部变量、编写语句等
	2、<%! %> 在其中可以定义全局变量、方法、类
	3、<%= %> 主要功能是输出一个变量或一个具体内容,使用<%= %>的形式来完成,有时也将其称为表达式输出。
	在程序中如果过多地出现<%%>会导致代码混乱,所以在新版本的JSP中提供了一种scriptlet标签,使用此标签
	可以完成与<%%>同样的功能。此标签的语法如下:
	--------------------------------------------------1-------------------------------------------------------
	
	--------------------------------------------------2-------------------------------------------------------
	page指令在JSP开发中较为重要,使用此属性,可以定义一个JSP页面的相关属性。包括定义MIME类型、定义需要导入的包、错误
	页的指定等。
	 1、《@page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"》
	 指定了要使用的开发语言是Java,然后通过contentType进行设置,本页面是按照HTML文本文件(text/html)进行显示,页面的编码
	 (charset)是UTF-8。
	 2、《@page errorPage="error.jsp"》    ----本页面一旦出现错误,之后就跳转到error.jsp中
	 3、《@page import="com.haitaiinc.sys.functree.TabDesc;"》
	--------------------------------------------------2---------------------------------------------------------------------------------
	
	--------------------------------------------------3---------------------------------------------------------------------------------
	@include指令
	静态包含  静态包含指令是在JSP编译时插入一个包含文本或代码的文件,这个包含的过程是静态的,而包含的文件可以是JSP文件、HTML
	 文件、文本文件,或是一段Java程序。
	 静态包含语法是 《%@  include file="要包含的文件路径"%》
	 使用《jsp:include》指令可以完成动态包含的操作,与之前的静态包含不同,动态包含语句可以自动区分被包含的页面是静态还是动态。
	 如果是静态页面,则与静态包含一样,将内容包含进来处理;而如果被包含的页面是动态页面,则可以先进行动态的处理,然后再将处理后
	 的结果包含进来。
	 动态包含的语法是《jsp:include page="{要包含的文件路径|《%=表达式%》}" flush="true|false"》
	 说明:当flush设置成false表示这个网页完全被进来以后才输出。在每一个JSP的内部都会有一个buffer,所以如果是true,当buffer满了就输出,一般此属性设置为true
	 
 	--------------------------------------------------3---------------------------------------------------------------------------------
 	
 	--------------------------------------------------4---------------------------------------------------------------------------------
 	JSP 9个内置对象
 		为了简化开发,提供了9个内置对象,这些内置对象将由容器为用户进行实例化,直接使用,不用像在Java中那样,必须通过关键字new进行实例化对象后
 	才可以使用。常用:request、response、session、application、pageContent
 	1-request对象=====实现=====>HttpServletRequest(接口)=====继承=====>ServletRequest(接口)
 		在Web开发中,使用request接收请求参数是最常见的操作:(接收表单提交的参数)String content = request.getParameter("info")
 	单一的参数都可以使用getParameter()接收,而一组参数要用getParameterValues()。
 		在HTML的<from>标签中有get和post两种表单提交方式,这两有一个明显的区别是:使用get提交时,提交的内容会显示在地址栏之后;而使用
 		post提交,提交的内容是不会显示在地址栏上的。
 	2-response对象
 	3-session
 	4-application
 	5-pageContent
 	--------------------------------------------------4---------------------------------------------------------------------------------
 	
 	--------------------------------------------------5---------------------------------------------------------------------------------
 	JSP 4种属性范围
 		在JSP中提供了4种属性的保存范围。所谓的属性保存范围,指的就是一个内置的对象,可以子啊多少个页面中保存并继续使用。分别介绍如下:
 		page:只在一个页面中保存属性,跳转之后无效
 			《%
 				//设置page属性范围,此属性只在当前的JSP页面中起作用
 				pageContext.setAttribute("syhua",芍药花);
 			%》
 		request:只在一次请求中保存,服务器跳转后依然有效
 			《%
 				//设置request属性范围,此属性只在服务器跳转中起作用
 				request.setAttribute("syhua",芍药花);
 				//从request属性范围中取出属性
 				String username = request.getAttribute("syhua");
 			%》
 		session:在一次会话范围中,无论何种跳转都可以使用,但是新开浏览器无法使用。
 			《%
 				//设置session属性范围,此属性在一个浏览器中始终有效
 				session.setAttribute("syhua",芍药花);
 			%》
 		application:在整个服务器上保存,所有用户都可以使用。
 			如果希望设置一个属性,可以让所有用户(每一个session)看得见,则可以将属性范围设置成application,这样属性即可保存在服务器上。
 	--------------------------------------------------5---------------------------------------------------------------------------------
 	
 	--------------------------------------------------6---------------------------------------------------------------------------------
 	Cookie:
 		Cookie是浏览器所提供的一种技术,这种技术让服务器端的程序能将一些只需要保存在客户端,或者在客户端进行处理的数据,放在本身
 		使用的计算机中,无须通过网络的传输。因而提高了网页处理的效率,而且也能够减少服务器端的负载。但是由于Cookie是服务器端保存在
 		客户端的信息,所以其安全性也是很差的。	
 	--------------------------------------------------6---------------------------------------------------------------------------------
 	
	
 -->
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>








</body>
</html>


 

你可能感兴趣的:(JSP 基础知识点总结 01)