JSP复习重点
jsp知识点总结期末
jsp知识点总结期末一、JSP简介1. JSP的定义和特点2. JSP的工作原理3. JSP与Servlet的关系二、JSP的基本语法和指令1. JSP的页面标识符2. JSP的脚本元素3. JSP的注释方式4. JSP的指令和属性三、JSP中的脚本和表达式1. JSP中的Java脚本2. JSP中的表达式四、JSP中的内置对象和隐式对象1. JSP中的内置对象概述2. JSP中的request对象3. JSP中的response对象4. JSP中的out对象5. JSP中的session对象6. JSP中的application对象7. JSP中的pageContext对象8. JSP中的config对象9. JSP中的exception对象五、JSP中的页面跳转和包含1. JSP中的页面跳转2. JSP中的页面包含六、JSP中的标准动作和自定义标签1. JSP中的标准动作2. JSP中的自定义标签七、JSP中的EL表达式和JSTL标签库1. JSP中的EL表达式2. JSP中的JSTL标签库八、JSP中的MVC架构和JSP模型21. JSP中的MVC架构2. JSP中的JSP模型2九、JSP中的异常处理和错误页面1. JSP中的异常处理2. JSP中的错误页面配置十、JSP中的会话管理和Cookie1. JSP中的会话管理2. JSP中的Cookie十一、JSP中的数据库访问1. JSP中的数据库访问方式2. JSP中的数据库连接池配置十二、JSP中的国际化和本地化1. JSP中的国际化和本地化2. JSP中的资源束和消息以上是一些JSP的重要知识点总结,希望对您的学习有所帮助。
当然,JSP是一门广泛而深入的技术,本文只能涉及到一些基础知识点,您还可以进一步学习和掌握JSP相关的高级概念和技巧,以更好地运用在实际开发中。
祝您学习进步!。
jsp复习笔记
1,JSP脚本元素<%--comment-->注释写在JSP程序代码中但不发送到客户端1,隐藏注释<!—comment[<%=表达式%>]-->显示注释,发送到客户端2,声明语句<%!declaration;声明变量或者是方法%>声明必须以;结尾,有!的就是全局变量,无就是局部变量3,脚本段(即JSP页面中所内嵌的一段Java程序代码)<%代码%>4,表达式<%=表达式%>2,JSP指令元素1,Page指令(定义JSP页面中的全部属性,描述与页面相关的一些信息)<%@page language=”默认是Java” contentType=”text/html;charset=gb2312返回浏览器的内容类型”%>2,include指令(用来包含一个静态的文件)<%@include file=”relative url所包含静态文件的相对地址”%>所包含的静态文件将插入到原JSP文件中放<%@include%>地方3,taglib指令(用来定义标签库及其自定义标签的前缀)??????????????????????????????????????,3,JSP动作元素1,<jsp:include>元素(用来包含其他静态页面或动态页面)<jsp:include page=”relative url”>【<jsp:param name=”参数名1” value=”参数值”><jsp:param name=”参数名2” value=”参数值”>】将各个参数传到所包含静态页面或动态页面</jsp:include>include指令与include动作的区别include指令是把其他页面的Java源代码加进来,跟本页面的代码合并在一起形成一个页面,然后再对这个合并好后的页面进行编译。
JSP期末考试复习资料
1-2 JSP中可重复使用的组件有哪些?JavaBean/JSP标准标签/自定义标签1—3 什么是JSP的预编译特征?答:JSP页面在被服务器执行前,都是已经被编译好的,并且通常只进行一次编译,即在JSP 页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码,这大大提高了访问速度。
1—8 开发JSP程序可采用哪几种开发模式?分别介绍他们的优缺点。
答:第一种:单纯的JSP页面编程优点是容易实现;缺点是程序结构混乱,维护不便.第二种:JSP+JavaBean编程优点是结构比较清晰;缺点是将流程控制放到JSP中,JSP不能单纯作为显示功能第三种:JSP+JavaBean+Servlet编程优点是层次关系明显、组件分工明确;缺点是对开发人员能力要求较高,不适合JSP初学者.2—2 什么是成员变量和局部变量?他们的区别是什么答:成员变量是在类体中变量定义部分所声明的变量;局部变量是在方法体重声明的变量和方法的参数两者的区别在于有效范围不同,成员变量在整个类内都有效,而局部变量只在定义他的成员方法内才有效。
2-3 如何创建、使用并销毁对象?答:创建对象的方法:类名对象名;对象名 = new 构造方法名([参数列表]);或者:类名对象名 = new 构造方法名([参数列表]);使用对象的方法:可以通过对象来引用其成员变量,并改变成员变量的值,而且还可以通过对象来调用其成员方法。
通过使用运算符“.”实现对成员变量的访问和成员方法的调用。
销毁对象的操作由Java提供的垃圾回收机制自动完成 .不需要手工完成销毁对象操作。
或者调用对象的finalize()方法。
3-1 JSP页面由哪些元素组成?〈!—— JSP中的指令标识 -->〈%@ page language=”java" contentType=”text/html;charset=gb2312”%〉<%@ page import="java。
jsp复习
不能。因为 javabean 是普通的 java 类,MVC 中的 servlet 要完成从客户端接收数据,采用的 servlet 是 HTTP 协议,而普 通的 javabean 不能完成该功能。 2、有人说:JSP 是 Servlet 的高级实现,在 MVC 中,控制器部分应该用 JSP 实现,请您回答 JSP 和 servlet 的异同。 相似:
3. jsp:setProperty:设置 JavaBean 的属性。 4. jsp:getProperty:输出某个 JavaBean 的属性。 5. jsp:forward:把请求转到一个新的页面。 6. jsp:plugin:根据浏览器类型为 Java 插件生成 OBJECT 或 EMBED 标记 4. 说明 MVC 设计模式中,M、V、C 分别代表什么,有什么作用。 答案:M 代表 Model(模型),该组件是对软件所处理问题逻辑的一种抽象,封装了问题的核心数据,逻辑和功能实现,独立于具体 的界面显示以及 I/O 操作。 V 代表 View(视图),该组件将表示模型数据,逻辑关系以及状态信息,以某种形式展现给用户。视图组件从模型组件获得显示信息, 并且对于相同的显示信息可以通过不同的显示形式或视图展现给用户。 C 代表 Controller(控制器),该组件主要负责用户与软件之间的交互操作,控制模型状态变化的传播,以确保用户界面与模型状态的 统一。5.JavaBean 的主要规范是什么? 5.简述使用 JDBC 技术的主要步骤? 答案: 1.注册和加载驱动器 ; 2.与数据库建立连接; 3.发送 SQL 语句; 4.处理结果; 5.关闭连接; 6.如何连接数据库? 答案: Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); String url = "jdbc:odbc:数据源名称 "; DriverManager.getConnection(url, "sa", ""); 7.简述 JavaBean 的书写规范。 答案: (1)JavaBean 是一个 public 的类。 (2)类要实现 Serializable 接口 (3)要有一个默认构造函数,以便任何一个容器都可以创建 JavaBean 的实例。 (4) 存放属性的变量为 protected 或 private 特性。 (5)设置和获取属性时,使用 setXXX()和 getXXX()方法。
JSP复习资料
JSP复习资料一、填空:1、Tomcat服务器的默认端口是8080 .2、jsp主要内置对象有:application 、config 、exception 、out、page 、pageContext 、request 、response 、session 。
3、application (application,session)对象是所有客户共同拥有,而session(application,session)对象则是每个客户专用的。
4、JDBC的主要任务是:建立与数据库的连接、向数据库发起查询请求、处理数据库返回结果5、一个Bean由三部分组成实现java,io.serializable接口、提供地参数的构造方法、提供getter()和setter()方法访问它的属性。
6、Servlet的生命周期分三个时期:初使化、服务、销毁。
7、JSP开发网站的两种模式分为JSP+JavaBean 和JSP+JavaBean+Servlet8、对于同一用户,要想在不同的页面之间共享数据,可有以下几种方法:把数据保存的session中,通过Cookie ,通过隐含的表单把数据提交到下一页面,通过ServletContext对象,通过Application对象,通过文件系统或数据库。
9、运行servlet需要在___ web.xml注册。
10、JSP是Html和Java 的结合。
11、JSP是运行在Web服务器上的JSP语言。
*12、Web服务器是一个servlet容器,它的作用是发布网页。
13、JSP的内部对象可以直接使用,它是由servlet容器创建的。
14、获取表单〈form>提交的参数,通常使用的内部对象是request,常用的方法是getParameter。
15、JavaBena是一个java 类,它必须有一个public且无参数方法。
16、在JSP中使用JavaBean的标签是<jsp:useBean id=Bean实例class=BeanName〉,其中id的用途是实例化一个Bean对象.17、加载数据库驱动的方法是Class.forName() ,连接数据源的方法是DriverManager。
jsp期末复习笔记
一、Servlet,JavaBean相关知识点1.关于web.xml配置文件的一些知识点:(1)Servlet的访问路径地址的指定:Servlet-Mapping下的URL-pattern。
(2)如何访问一个Servlet:(即两个一致)Servlet-Mapping下的URL-pattern中的字符串与客户端输入的访问地址中工程名后的字符串一致。
某个Servlet下的Servlet-name中的字符串与Servlet-Mapping下的Servlet-name中的字符串一致。
(3)放置Servlet的路径地址:某个Servlet下的Servlet-class中。
2. Servlet是具有一定特征的类,它继承了http.servlet,捕获请求转发请求。
Javabean是具有一定特征的类,作为存储数据的类。
3. Servlet的三大功能:捕获请求;处理请求,操作数据库(封装数据);转发请求(传递数据);4. Servlet可以处理哪三种请求:浏览器地址栏发出的请求;form表单发出的请求;超级连接发出的请求5. Servlet的工作原理流程图:(以浏览学生的详细信息为例)6.Servlet的工作原理文字描述:(以浏览学生的详细信息为例)通过访问Servlet,Servlet获取数据库中保存的数据保存到在request对象里,再从request 里获取的数据转发到JSP页面,取出request内容显示到JSP页面。
7. 一个Servlet处理多个请求:向Servlet中传参,传送参数名相同,参数值不同的参数。
其他同处理一个请求。
8.Servlet中常出现的代码,方法:(1)调用request.getParameter方法,根据表单提交请求,获取表单的值,处理请求(2)Statement stm = DBConnection.getStatement(); 获得操作数据库中表的对象(3)String sql = "select * from *** where***"; 定义了一个字符串,其内容是sql语句使用sql,查找:select;添加:insert;修改:update;删除:delete(4)执行sqi语句:调用execute方法。
JSP复习题与部分答案
JSP复习题及部分参考答案一、判断题●HTML称为超文本元素语言,它是Hypertext Marked Language的缩写。
(对)●一个HTML文档必须有<head>和<title>元素。
(错)●超级不仅可以将文本作为对象,也可以将图像作为对象。
(对)●在网页中图形文件与网页文件是分别存储的。
(对)●绝度路径是文件名的完整路径;相对路径是指相对当前网页文件名的路径。
(对)●超级<a>标记的target属性取值为的目标窗名,可以是parent、blank、self、top。
(错)●当样式定义重复出现的时候,最先定义的样式起作用(错)。
JSP中Java表达式的值由服务器负责计算,并将计算值按字符串发送给客户端显示。
(对)●在Java程序片中可以使用Java语言的注释方法,其注释的容会发送到客户端。
(错)●表单域一定要放在<form>元素中。
(对)●用户在浏览器中输入localhost:8080/ch2/ch2_1.html即可访问本机上的该页面。
(对)●在HTML页面文件中加入JSP脚本元素、JSP标记等就构成了一个JSP页面。
(对)●JSP页面中的变量和方法声明(Declaration)、表达式(Expression)和Java程序片(Scriptlet)统称为JSP标记。
(对)●JSP页面中的指令标记、JSP动作标记统称为脚本元素。
(错)●在“<%!”和“%>”标记之间声明的Java的变量在整个页面有效,不同的客户之间不共享。
(错)●在“<%!”和“%>”标记之间声明的Java的方法在整个页面有效。
(对)●程序片变量的有效围与其声明位置有关,即从声明位置向后有效,可以在声明位置后的程序片、表达式中使用。
(对)●程序片变量不同于在“<%!”和“%>”之间声明的页面成员变量,不能在不同客户访问页面的线程之间共享。
jsp复习大纲内容整理
网络编程技术复习大纲说明:本复习大纲基本涵盖期末考试和补考的考试范围。
有疑问尽早找老师答疑(教4-418),也可通过电子邮件答疑。
编程基础复习点:1、简单、常用的html标记。
2、熟悉JDK,Tomcat的安装及JSP程序调试过程中常见问题。
3、了解Java基础知识。
尤其注意集合类的应用中两个集合类优点、适用范包的概念与用途:概念:包是java提供的一种区别于类的名字空间的机制,是类的组织方式,是一组相关类和接口的集合,它提供了访问权限与命名的管理机制主要有一下三个用途:①将功能相近的类放在同一个包里,可以方便查找与使用;②由于不同的包中可以存在同名类,所以包在一定程度上可以避免命名冲突;③在Java中,某些访问权限是以包围单位的。
引入包;import来应用,包名与类名用“.”分隔,*表示包中的所有类。
异常处理语句:Try....catch.....:try用来监视这段代码运行过程中是否发生异常,若发生则产生异常对象并抛出,catch用于捕获异常并且抛出。
Finally:不管捕获的异常出不出现,都会执行finally代码块;Throw:程序发生错误自行抛出异常时,可以使用throw关键字,并生成指定的异常对象。
Throws:如果一个方法可能会出现异常但是没有能力处理这个异常,可以再方法声明处用throws语句来抛出异常。
一个方法可能出现多种异常,throws 子语句允许声明抛出多个异常。
4、构成JSP的7要素( HTML标记、JSP指令标记、JSP动作标记、声明与标识、脚本程序、表达式、注释(<!--.....-->与<%--....--%>)),其中要更进一步熟悉:(1)JSP指令标识有哪些、作用及常用标识的用法?(2)JSP脚本标识有哪些、作用及用法?(3)JSP动作标记有哪些、作用及常用标记的用法?(4)<jsp:include>与<%@ include>的用法及区别解答:(1)JSP指令标识有哪些、作用及常用标识的用法?JSP指令标记有:page指令;include指令;taglib指令Page指令:只有import属性可以使用多次,其他属性只能出现一次作用:用于定义在整个JSP页面范围中有效地属性;常用标志:contentType,language ,errorPage, session, extends......Include指令:<%@ include file=“”%>file属性不支持任何表达式,也不允许通过以下表达:<%@ include file=”welcome.jsp?Name=admin”%>作用:在当前使用该指令的位置嵌入其他文件,如果被包含的文件是可执行的代码,则显示代码运行后的结果。
jsp复习要点
request对象属性的应用
1、request属性传递数据:如图
2.request属性传递数据的步骤 使用 request.setAttribute(String name,Object obj)方 法向request属性存入数据 获取一个RequestDispatcher转发实例,转发到目标资 源
1.JSP(Java Server Pages)是指在HTML中嵌入Java脚本语言, 由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本语 言命令将生成的整个页面信息返回给客户端。 2.JSP优点:跨平台,编译后执行,提高执行效率,采用java技 术,java应用广泛,学习较容易,是J2EE的十三种技术之一, 可共同构建企业应用。 (内容动态生成与静态表示分离,可重复使用的组件,简化页 面开发跨平台 ) JSP缺点:开发环境安装复杂,先装JDK,再装服务器。相对于 asp,java语言学习较困难。 3.使用场合:JSP技术解决界面显示问题 ;Servlet主要解决内 部逻辑问题
1.Servlet类的层次结构:如图 2.Servlet API的原则:
重写doGet方法来处理get请求 重写doPost方法来处理post请求 如果需要在Servlet实例化进进行初始化工作,可以重写init()方法 如果需要在Servlet被释放时进行资源清理的工作,可以重写 destroy()方法
用于对需要传递给HttpServletResponse接口中的sendRedirect()方法的URL进行 自动URL重写
2.隐藏域是用于收集或发送信息的不可见元素。当表单提交时,隐藏域会将 信息用事先设置时定义的名称和值发送给服务器 .
JSP复习教程
第四章 JSP基础入门(重点)
Jsp复习整理
第一章:1.域名,IP地址,DNS的作用?答:IP地址:识别Internet网络中的主机及网络设备的唯一标识。
每个IP地址通常分为网络地址和主机地址两部分。
域名:TCP/IP协议中提供了域名服务系统(DNS),允许为主机分配字符名称,即域名。
DNS的作用:①为主机分配域名②在网络通信时由DNS自动实现域名和IP的转换。
2.jsp的环境配置?Jsp页面的执行过程?答:配置:一台和网络相连的计算机、jdk配置相应的环境变量、支持Jsp的web服务器,如Tomcat。
执行过程:JSP页面的执行过程一般可以分为6步:•(1)客户端通过Web浏览器向JSP服务器发出请求。
•(2)JSP服务器检查是否已经存在JSP页面对应的Servlet源代码,若存在则继续下一步,否则转至(4)。
•(3)JSP服务器检查JSP页面是否有更新修改,若存在更新修改则继续下一步,否则转至(5)。
•(4)JSP服务器将JSP代码转译为Servlet的源代码。
•(5)JSP服务器将Servlet源代码经编译后加载至内存执行。
•(6)将产生的结果返回至客户端。
(Jsp页面执行过程)第三章:1.在jsp中,表达式表示的是在一个脚本语言中被定义的表达式,在运行之后被自动转化为字符串,然后插入到这个表达式在jsp文件的位置来显示。
2.Javascript是一种基于对象和事件驱动并具有安全性能的脚本语言。
使用它的目的是与Html 语言、Javascript脚本语言(java小程序)一起实现在一个web页面中链接多个对象,与web 客户端交互。
虽然Javascript可以制作,处理交互式表格,但本身不具有将数据传回服务器的能力,也不具有访问服务器上的数据的能力。
要实现通信功能,还是需要Jsp来解决。
3.Document对象包含哪些对象和集合?使用集合的好处?答:①Document对象包含以下对象和集合:All(文档中所有元素的集合)、Anchors(锚集合)、Applets(Java小程序集合)、Body(文档主体对象)、Children(子元素集合)、Embeds(嵌入对象)、Forms<表单集合)、Frames(框架集合)、Images(图像集合)、Links(链接集合)、Plugins(插件集合)、Scripts(脚本集合)、Selection(选择器对象)和StyleSheets(级联样式表集合)等。
web应用开发技术,jsp应用开发技术复习要点
JSP复习要点1、jsp运行原理浏览器首先由浏览器向Web服务器提出访问JSP页面的请求(Request),然后由JSP容器负责将JSP转换成Servlet,产生的Servlet经过编译后生成类文件,然后再把类文件加载到内存进行执行。
最后由Web服务器将执行结果响应(Response)给客户端浏览器。
JSP页面转换为Servlet仅限于第一次执行时,以后再执行时JSP容器将直接执行编译后的类文件。
2、CLASSPA TH和PA TH路径的设置以及各自作用。
CLASSPATH环境变量,CLASSPATH用于指明所有需要引用的类所在的目录。
一般设置其为“.;C:\jdk\lib\tools.jar;C:\jdk\lib\dt.jar”。
(假设JDK安装目录为C:\JDK)其中包含的“.”表示当前Java文件所在的路径。
设置Path变量的作用是在使用Java命令时,系统会在Path变量所包含的路径中自动搜索命令所对应的.exe可执行文件。
如果JDK安装目录为C:\JDK,则设置为“C:\JDK\bin”。
3、JSP include指令与<jsp:include >动作。
JSP include指令的基本语法如下:<%@ include file=”relative URL” %>“file”属性指向需要引用的HTML页面或JSP页面,路径必须是相对路径。
JSP include动作允许在JSP页面中包含文件,基本语法如下所示:<jsp:include page="relative URL | <% =expression %>" flush="true" />其中page属性指明了需要包含的文件路径,flush属性必须设为true(JSP默认值为false)。
二者的区别:两者都可以包含静态页面,此时两者无任何区别。
当它们包含动态页面时,前者包含的是内容,最终产生一个类文件;后者包含的是结果,最终产生两个类文件。
jsp复习提纲
1.在JSP中如何定义一个全局变量,局部变量,方法,类在<%! %>声明全局变量、类、方法在<% %>中声明局部变量2.out内置对象的常用方法是什么?print()方法,使用它在web页面上输出内容,可以使用<%= %>来替代;print方法是把java代码和html标记混合在一起,JSP页面代码混乱,不宜维护,希望是用<%=%>来代替;3.在JSP页面中处理中文乱码的方法总结;(1)对所有的数据进行再编码,编码的格式是:ISO8859-1 编码,使用String类的getBety()方法,返回的是一个Bety类型的数组,在将这个数组转换成字符串;(2)设置统一的请求编码,使用ServletRequest接口的setCharacterEncoding()方法(3)在页面中添加 <%@ page contentType="text/html;charset=gbk"%>4.JSP中的四种属性范围:page在当前页面有效request在一次请求的过程中有效session在一次会话中有效application对整个服务器有效设置和获得属性的方法是:setAttribute()和getAttribute();5. 跳转的区别:●<jsp:forward page=""/>·地址栏不改变跳转——服务器端跳转·执行到跳转语句后无条件立刻跳转——之后的代码不再被执行·注意:如果使用forward 跳转,则一定要在跳转之前释放掉全部的资源·使用forward 时,request 设置的属性依然能保留在下一个页面(setAttribute)·通过<jsp:param name="" value=""/>传递参数●response.sendRedirect("地址") :称为重定向·地址栏改变跳转——客户端跳转·所有代码执行完毕之后再跳转·不能保存request 属性——地址改变了,客户端跳转·通过对URL 地址的重写传递参数●重写URL 的方式:在URL后添加问号:然后是传递的属性,用等号连接属性和属性的值,如果有多个值要用&作为间隔;●使用HTML的a标记元素6.jsp有哪些内置对象7.jsp有哪些动作?作用分别是什么?答:jsp:include:在页面被请求的时候引入一个文件。
JSP综合复习
1.JSP运行过程.jsp----- JSP文件在第一次运行时被编译为servlet文件2.HTTP默认端口号是80;tomcat服务器默认端口号为8080;修改其默认端口号,可以在server.XML3.常用的HTML标签表格<table>表单<form>表达提交的两种方法 get post表单中常见的控件<input type>4.javascript标签<script>5.JSP脚本元素(1)声明元素,定义成员变量和方法<%! %>;定义局部变量<%int x %>(2)批注 <%-- --%> JSP批注<%// %> java批注<%/* */ %> java批注(3)输出 <%= %>6.指令元素(3个)<page >指令(1)page指令用来定义JSP页面中的全局属性(2)一个JSP页面可以包含多个page指令(3)除了import外,其他page指令定义的属性/值只能出现一次(4)language属性用来指示所使用的语言<include>指令---静态包含(1)用来包含静态文件,执行时间是在jsp文件被编译之前,<%@include file= %> file的属性值不能是一个变量。
(2)被包含文件的内容不会自动更新到当前文件。
<taglib>定义标签库7.动作元素<jsp:include>---动态包含(1)可以包含静态文件,也可以包含动态文件。
(2)运行时包含;可以实现自动更新。
(3) flush属性默认为FALSE(4) 当它的flush属性为true时,表示缓冲区为满,将会被清空.<jsp:forward>(1)实现服务器端的网页跳转,<jsp:param>传递参数,该指令元素不可以单独使用,可以与<jsp:forward>、<jsp:include>等进行结合使用。
JSP总复习
【1】.什么是JSP JSP(Java Server Pages)是基于Java Servlet以及整个JA V A体系的web 开发技术,JSP是以JA V A技术为基础。
利用这一技术可以建立安全、跨平台的先进动态网站。
【2】JSP与Servlet的关系:Java Servlet技术就是在服务器端创建响应用户请求对象的技术,被创建的对象习惯上称为一个Servlet对象。
JSP是在Servlet的基础上产生的,屏蔽了其创建的过程,只是关心页面本身的结构和标记采用Servlet可以更好的处理数据请求【3】.JSP的运行原理1)第一次请求JSP页面,JSP页面将先转换为一个java文件(Servlet),编译后该java文件生成对应的class文件,将其加载在内存,并执行class文件完成响应;2)再次请求就直接加载class文件完成响应,每次请求都会启动一个线程来负责;【4】.字节码功能把JSP页面中普通的HTML标记符号,交给客户的浏览器执行显示。
其他部分由Tomcat服务器负责计算和执行,将需要显示的结果发送给客户的浏览器。
【5】JSP的标记1)指令标记:page, include2)动作标记:include, param ,forward ,useBean.JSP页面默认的import属性值ng.* ;javax.servlet.*javax.servlet.jsp.* javax.servlet.http.*page的作用:用来定义整个JSP页面的属性,指定如下属性的值:contentType(响应的MIME类型,即用来设定传回网页的文件格式和编码方式)、import(设置目前JSP页面中要用到的Java类,这些Java类可能是Sun JDK中的类,也有可能是程序员自己定义的类)、languagepageEncoding(指定JSP页面的字符编码,如果设置了该属性,则JSP页面的字符编码采用该属性的字符集,否则使用contentType属性指定的字符集。
JSP期末复习资料_知识点_自己整理
1.Tomcat服务器端口●默认端口:8080●修改端口:Tomcat目录中的server.xml找到8080.connector Port=”8080”修改,只要不被其他应用占用即可2.异常的处理语法try catch finallycatch中可以允许写多个,从上往下异常类型,越上越详细,越下越一般化finally善后处理工作,不管有无异常都会执行,必须执行常见异常类型::IO异常、文件不存在、下标越界、空指针、类找不到、算术异常3.常用内置对象特点●Request:request对象封装的是客户端提交信息。
当客户端通过HTTP协议请求一个JSP页面时,JSP容器就会将请求信息包装到request对象中,即创建request对象;当JSP 容器完成该请求后,request对象就会被撤销。
客户端发生的请求信息包括请求的头信息(Header)、系统信息(比如编码方式)、请求的方式(比如GET或POST)、请求的参数名称、参数值、获取cookie、访问请求行元素和访问安全信息等。
这时,可以采用request 相关方法获取这些信息。
从客户端获取数据的方法:getParameter()、getParameterName()和getParameterValues()。
getParameter()语法为:public abstract String getParameter(String name)getParameterNames():得到所有的参数名称,其语法格式如下所示:Enumeration params = request.getParameterNames()●Response:response对象封装的是返回客户端的信息。
response对象响应信息包含的内容包括:MIME类型的定义、保存的Cookie、连接到Web资源的URL等。
作用域和request对象相同,都是在当前页面。
●Session:session对象是javax.servlet.http.HttpSession类的一个实例,当客户第一次访问JSP页面时,JSP容器(Tomcat)就会自动创建一个session对象,用来存储客户在访问各个页面提交的各种信息。
JSP重点
JSP简答1.forward与redirect的区别答:forward 是服务器请求资源,服务器直接访问目标地址的URL,把那个URL 的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。
redirect 就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request 参数都可以获取。
2.jsp有那些内置对象?它们的作用分别是?答:JSP 共有以下9 种基本内置组件(可与ASP 的 6 种内部组件相对应):request 用户端请求,此请求会包含来自GET/POST 请求的参数response 网页传回用户端的回应pageContext 网页的属性是在这里管理session 与请求有关的会话期application servlet 正在执行的内容out 用来传送回应的输出config servlet 的构架部件page JSP 网页本身exception 针对错误网页,未捕捉的例外3.Jsp有哪些动作?作用分别是什么?答:JSP 共有以下 6 种基本动作jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean 的属性。
jsp:getProperty:输出某个JavaBean 的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java 插件生成OBJECT 或EMBED 标记4.JSP 中动态INCLUDE 与静态INCLUDE 的区别?答:动态INCLUDE 用jsp:include 动作实现<jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE 用include 伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@ include file="included.htm" %>5.两种跳转方式分别是什么?有什么区别?答:有两种,分别为:<jsp:include page="included.jsp" flush="true"><jsp:forward page= "nextpage.jsp"/>前者页面不会转向include 所指的页面,只是显示该页的结果,主页面还是原来的页面。
jsp的重点
1.Include指令标记和动作标记的区别:include 指令标记的作用是在 JSP 页面出现该指令的位置处,静态插入一个文件,即. JSP 页面和插入的文件合并成一个新的 JSP 页面,然后 JSP 引擎再将这个新的JSP 页面转译成 Java 文件。
因此,插入文件后,必须保证新合并成的 JSP 页面符合 JSP 语法规则,即能够成为一个JSP 页面文件。
include 动作标记告诉 JSP 页面动态加载一个文件,不把JSP 页面中动作指令include 所指定的文件与原 JSP 页面合并一个新的 JSP 页面,而是告诉 Java 解释器,这个文件在 JSP 运行时(Java 文件的字节码文件被加载执行)才被处理。
如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是 JSP 文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。
2.MVC模型:一个或多个Javabean对象,用于存储数据,Javabean主要提供简单的setXxx方法和getXxx方法,在这些方法中不涉及对数据的具体处理细节,以便增强模型的通用性。
视图:一个或多个JSP页面,其作用是向控制器提交必要的数据和为模型提供数据显示,JSP页面使用HTML标记和Javabean标记来显示数据。
控制器:一个或多个servlet对象,根据视图提交的要求进行数据处理操作,并将有关的结果存储到javabean中,然后servlet使用转发的方式请求视图中的某个jsp页面更新显示,即让某个JSP页面通过使用Javabean标记显示控制器存储在javabean中的数据。
3. 转发区别:HttpServletResponse 类的 sendRedirect 方法可以把用户重新定向到其他页面或 servlet,但是不能将用户对当前JSP 页面或servlet 的请求和响应(HttpServletRequest 对象和HttpServletResponse 对象)传递给所重新定向JSP 页面或servlet。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
动态网页概念:
◆动态的核心:提供响应的信息。
◆动态网页技术:CGI、ASP、PHP、JSP。
◆安装配置JSP运行环境。
JSP服务器:操作系统+JDK+JSP引擎
本教学采用:
◆JDK1.6+Tomcat6 + Dreamweaver
处理动态JSP代码构造静态网页
◆JSP服务器配置
四个环境变量:ClassPath、JAVA_HOME、TOMCAT_HOME、PATH
◆运行JSP程序
工程文件:存放在工作空间,无法运行
工程文件要发布到Tomcat服务器才能运行,如发布到“Tomcat\webapps\workdir”目录下,则:
浏览器地址栏输入:http://localhost:8080/workdir/你的JSP文件名
通用HTML
HTML文档的基本结构:
<html> HTML文件开始
<head><title>文件头内容</title></head>
<body>
文件体内容
</body>
</html>
要求:能正确区分动态代码和静态代码。
JAVA语言基础
◆JAVA程序的编译和运行:
Dos方式下编译:javac java文件名.java,编译完成后生成“文件名.class”这个文件。
注意区分大小写。
JSP语法
◆JSP脚本:
声明:变量、方法、类 <%! %> 注意:在<%! … … %>中声明的变量、方法、类,在整个jsp文件内都有效。
例如计数器的用法。
JAVA程序片:<% %>
JAVA表达式:<%= %>
◆HTML注释<!--注释内容-->:这种注释发送到客户端,不直接显示;但在源代码中可
以查看到。
◆JSP注释 <%--注释内容--%>:这种注释不发送到客户端,不直接显示;而且在源
代码中也查看不到。
◆编译指令page:用于定义JSP文件中的全局属性。
可以放置在JSP页面任何位置,
import属性可以使用多次,
page指令几个属性
<%@ page
contentType=“text/html;charset=gb2312”
language=“java”
import=“java.util.*”
isThreadSafe=“false” %> :为执行一个线程安全的JSP,则设置这个属性。
◆include
编译指令include:<%@ include file="relativeURL" %> 静态包含一个文件
操作指令include:<jsp: include page=“文件名” %>动态包含一个文件
文件种类:动态文件和静态文件均可。
举例:若要实现a.jsp中包含b.jsp,可在a.jsp中写以下语句:
<%@ include file=b.jsp" %>
JSP常用对象
●request 用户端请求,此请求会包含来自GET/ POST请求的参数
●response 网页传回用户端的回应
●session 与请求有关的会话期
●application 正在执行的内容
●out 用来传送回应的输出
●pageContext 存取用到的属性和方法
●config 存取环境信息
●exception 异常处理
掌握:
request.getParameter(String name)
网页重定向:response.sendRedirect(URL)
session.setAttribute(“参数名”,”参数值”) session.getAttribute(“参数名”)
或者
session.putValue(“参数名”,”参数值”) session.getValue(“参数名”)
cookie:本地文件
session:同一用户在不同页面共享数据
application:不同用户共享数据
数据库访问
●JDBC可以完成以下工作:
和一个数据库建立连接;即Connection对象
向数据库发送SQL语句;即Statement对象
处理数据库返回的结果;即
Class.forName(driver); //Class.forName的作用:寻找并加载一个类,不同的数据库字符串不同
Connection con=DriverManager.getConnection(url,usename,password) //不同的数据库url不同
Statement sql=con.createStatement(); // PreparedStatement允许处理带问号的SQL语句ResultSet rs=sql.executeQuery("SELECT * FROM students");或
ResultSet rs=sql.executeUpdate("update students set name=’张小明’ where name=’王小明’"); rs.next():遍历结果集的记录
PreparedStatement允许处理带问号的SQL语句,执行SQL之前,必须先给问号赋值,且赋的值的类型要和数据库中该字段的类型保持一致
JSP表单处理
从表单提取参数:String name1=request.getParameter(“表单中文本字段的名字”);判断一个字符串变量是否等于某个特定的值的写法:if name.equals(“mike”)
表单的客户端确认和服务器端确认的优缺点。
表单的Post、Get方式的不同。
JavaBean技术
●实体类:只有setXxx()方法和getXxx()方法,一般和表结构对应
●操作类:针对实体类功能的,和数据库操作相关的一系列方法
●页面调用JavaBean:实例化对象,对象.方法()
MVC模式:
Servlet配置文件web.xml,使用Servlet主要看<url-pattern>节点。
Servlet的配置路径:绝对路径、相对路径。
JSP页面中路径:解决Servlet转发CSS、图片不见的方法。
JSTL:core核心标签库,forEach、set、if
读程要求:能读懂java程序的运行结果,并能总结程序实现的功能。