JSP 基础知识点总结 01

来源:互联网 发布:linux more less 区别 编辑:程序博客网 时间:2024/05/23 00:19
<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>


                                             
0 0
原创粉丝点击