jSP.docx

上传人:b****8 文档编号:9612394 上传时间:2023-02-05 格式:DOCX 页数:28 大小:58.84KB
下载 相关 举报
jSP.docx_第1页
第1页 / 共28页
jSP.docx_第2页
第2页 / 共28页
jSP.docx_第3页
第3页 / 共28页
jSP.docx_第4页
第4页 / 共28页
jSP.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

jSP.docx

《jSP.docx》由会员分享,可在线阅读,更多相关《jSP.docx(28页珍藏版)》请在冰豆网上搜索。

jSP.docx

jSP

第一章1.什么是JSP?

干什么用的?

JavaServerPages简称JSP(是由sun公司倡导,与多个公司共同建立的一种技术标准,它建立在Servlet之上)

JSP是运行在服务器端的脚本语言之一,与其他的服务器端脚本语言一样,是用来开发动态网页的一种技术。

JSP(*.jsp)=HTML文件(*.htm/html)+Java程序片(Scriptlet)+JSP标记

2.JSP的技术特(优)点:

①跨平台②分离静态内容和动态内容③可重复使用的组件④沿用了JavaServlet的所有功能⑤预编译

JSP的特点:

内嵌在HTML中:

以较为简单直接的方式将程序代码内嵌在HTML中,降低了程序设计的难度。

丰富的内建对象:

JSP的规格中包含相关的对象、卷标与指令,提供了设计主从式网络程序的功能,简化了编写servlet程序的过程。

整合Java平台:

JSP程序中可运用Java所提供的各类包,以这些包为基础,扩充了JSP程序的本身的处理范围与能力。

3.JSP动态网页技术:

动态网页技术:

CGIASPJSPPHP

CGI:

CommonGatewayInterfaceASP:

ActiveServerPage

PHP:

HypertextPreprocessorJSP:

JavaServerPage

在早期,动态网页只有采用CGI技术,但由于编程困难、效率低下、修改复杂等缺陷,所以逐渐被ASP、PHP、JSP技术取代。

3.JDK的安装:

到SUN公司的官方网站下载安装。

JDK的配置:

在系统环境变量中分别加入下列环境变量,不存在则新建,存在则添加。

JAVA_HOME安装路径:

如“D:

\JDK1.6.0_03”

PATH变量:

“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”

CLASSPATH变量“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”

JDK环境变量配置的步骤如下:

①.我的电脑-->属性-->高级-->环境变量.

②.配置用户变量:

a.新建JAVA_HOME

C:

\ProgramFiles\Java\j2sdk1.5.0(JDK的安装路径)

b.新建PATH

%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

c.新建CLASSPATH

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

③.测试环境变量配置是否成功:

开始-->运行--〉CMD键盘敲入:

JAVACJAVA

出现相应的命令,而不是出错信息,即表示配置成功!

6.JSP全称,优点?

JSP与ASP、PHP的相同点?

全称:

JavaServerPages

优点:

一次编写,到处运行,系统的多平台支持,强大的可伸缩性。

相同点:

1.交互性:

即网页会根据用户的要求和选择而动态改变和响应。

2.自动更新:

即无需手动更新HTML文档,自动生成新的页面,这可大大节省工作量。

3.因时因人而变:

即当不同的时间、不同的用户访问同一网址时会产生不同的页面,这就是所谓的个性化技术

7.JSP中可重复使用的组件:

JavaBean组件,JSP的标准标签和自定义标签

8.什么是JSP的预编译特征?

在JSP页面被第一次请求时进行编译,在后续的请求中如果JSP页面没有被修改过,服务器只需要直接调用这些已经被编译好的代码。

9.开发JSP程序需要具备的开发环境:

Web浏览器、Web服务器、JDK开发工具包以及数据库

10.在成功安装JDK后,需要配置的环境变量:

JAVA_HOME、PATH、CLASSPATH

11.Tomcat的默认端口:

8080,用户名:

admin,密码为空

12.开发JSP程序的开发工具:

Eclipse,jbuider,eclipse,jcreater,netbean

13.开发JSP程序可采用哪几种开发模式?

分别介绍它们的优缺点。

(1)单纯的JSP页面编程

优点:

可直接在JSP页面中实现各种功能

缺点:

程序的维护和调试困难,无法应用到大中小型的程序开发

(2)JSP+JavaBean编程

优点:

具有一个较清晰的程序结构,容易完成一些业务逻辑上的操作

缺点:

只适合小型或中型网站的开发

(3)JSP+Servlet+JavaBean编程

优点:

程序中的层次关系明显,各组件的分工也明确

缺点:

需要花费很多时间在系统设计上

(4)MVC模式

优点:

应用程序中用来完成任务的代码—模型是程序中相对稳定的部分,并会被重复使用

缺点:

程序与用户进行交互的页面—视图改变需要重复的编写业务逻辑代码,降低了整体程序开发的进程,使程序变得难以维护。

14.Eclipse开发工具中快捷键功能

Alt+上下方向键:

将选中的一行或多行向上或向下移动

Ctrl+/:

注释或取消注释Ctrl+D:

删除光标所在行的代码

Ctrl+W:

关闭单个窗口Ctrl+F6:

切换窗口

Ctrl+Shift+O:

快速地导入类的路径Ctrl+Shift+X:

将所选字符转为大写

Ctrl+Shift+Y:

将所选字符转为小写

第二章

2.在JSP中如何引用JavaScript

JavaScript概述:

是一种比较流行的制作网页特效的脚本语言,它由客户端浏览器解释执行,可以应用在JSP、ASP和PHP等网站中。

引用方法

①在网页中引入JavaScript,只需加入

注意:

JavaScript区分大小写,而HTML不区分大小写。

②链接外部JavaScript

在JSP中引入JavaScript的另一种方法是采用链接外部JavaScript文件的形式。

如果脚本代码比较复杂或是同一段代码可以被多个页面所使用,则可以将这些脚本代码放置在一个单独的文件中,该文件的扩展名为.js,然后在需要使用该代码的Web页面中链接该JavaScript文件即可。

 

1.HTML结构:

HTML文件由文件头和文件体两部分构成

①文件头,用以存放重要的信息

头信息head可以容纳文档的HTML相关信息,比如标题title,页面的语言与文字类型,css样式,

javascript代码,简短描述,关键词等内容,是用户无法直接看到的

②文件体,大部分元素运用于此部分

内容信息body包括用户可以看到的全部内容,比如段落,链接,表格等

一个简单的HTML文件:

HTML之家

HTML学习之家


这是我的第一个网页,在这里

尽情学习HTML吧!

吧!

2、表单Form怎么做:

创建表单

一个表单至少应该包括说明性文字、表单控件、提交和重填按钮等内容

HTML表单标记说明了表单提交的方式和地点

创建表单控件

通过HTML表单的各种控件,用户可以输入文字信息,或者从选项中选择,以及做提交的操作

用户名:

密码:

3、几个输入类型:

Text--表示输入单行文本;textarea--表示输入多行文本;password--表示输入数据为密码,用“*”表示;checkbox--表示复选框;radio--表示单选框;submit--表示表单的提交按钮,数据将被送到服务器;reset--表示清除表单数据,以便重新输入;file--表示输入一个文件。

第三章

1.JSP文件的组成:

HTML语言、指令元素、脚本元素、动作元素、注释。

3.JSP中如何插入JAVA片段:

使用

plugin>标识可以在页面中插入JavaApplet小程序或JavaBean,它们能够在客户端运行。

该标识会根据客户端浏览器的版本转换成HTML元素。

 

1.JSP的指令标识:

P56

在JSP中主要包含3种指令,分别是page指令(页面指令)、include指令和taglib指令。

指令通常从<%@标记开始,从%>标记结束。

通用格式:

<%@指令名称属性1=“属性值”属性2=“属性值”……%>

①page指令--可以定义在整个JSP页面范围内有效的属性。

它可放在JSP页面中的任意行,但习惯放在开头。

Page指令中除impart属性外,其他属性只能在指令中出现一次。

Impart属性类似于JAVA中的impart语句,用来向JSP文件中导入需要用到的包。

②include指令--用于在当前的JSP页面中,在当前使用该指令的位置嵌入其他的文件,如果被包含的文件中友可执行的代码,则显示代码执行后的结果。

如果该属性值以“/”开头,那么指定的是一个绝对路径,将在当前应用的根目录下查找文件;如果是以文件名称或文件夹名开头,那么指定的是一个相对路径,将在当前页面的目录下查找文件。

*2.include和动作标志JSP:

include有什么区别:

①属性:

include指令不支持任何表达式;

include>动作标识则支持JSP表达式;②处理方式:

使用include指令来包含另外一个JSP页面,最终编译后的文件只有一个;使用

include>动作标识包含文件BT时,JSP编译器会分别对这两个文件进行编译;

③包含方式:

使用include指令包含文件,被包含的文件的内容应是固定不变的,它的包含过程成为静态包含;使用

include>动作标识通常是来包含那些经常需要改动的文件,它的包含过程成为动态包含;

④对被包含文件的约定:

使用include指令包含文件时,对被包含文件有约定;使用

include>动作标识时,就无须遵循这样的约定了。

第四章

1.JSP中有9个内置对象,四种主要

①application应用程序对象②config输出对象③exception例外对象④out输出对象⑤page页面对象⑥pageContext页面上下文对象⑦request请求对象

⑧response响应对象⑨session会话对象(要求中点掌握黑体的基本应用)

Request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。

客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。

request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。

request对象通过getParameter()方法可以用来获取用户提交的数据。

Response对象和Request对象相对应,用于响应客户请求,向客户端输出信息response对象是javax.servlet.http.HttpServletResponse接口类的对象,它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。

JSP页面可以使用response对象中的sendRedirect()方法将客户请求重定向到一个不同的页面资源。

JSP页面还可以使用response对象中的sendError()方法指明一个错误状态,该方法接受一个错误及一条可选的错误信息。

该信息将在内容主体上返回给客户。

JSP页面可以将任何对象作为属性来保存。

Session内置对象使用setAttribute()和getAttribute()方法创建及获取客户的会话。

JSP页面可以将已经保存的所有对象全部删除。

session内置对象使用invalidate()方法将会话中的全部内容删除。

Application对象用于保存所有应用程序中的公有数据,服务器启动并且自动创建application对象后,只要没有关闭服务器,application对象将一直存在,所有用户可以共享application对象。

application对象与session对象有所区别,session对象和用户会话相关,不同用户的session是完全不同的对象,而用户的application对象都是相同的一个对象,即共享这个内置的application对象。

3.脚本标识怎样插入Java代码段?

<%Java程序片段%>

【JSP中的脚本标识包括三元素:

生命标识、JSP表达式和脚本程序

1JSP表达式--用于向页面中输出信息:

<%=变量或可以返回值的方法或JAVA表达式%>

2声明标识--声明变量或方法:

<%!

声明变量或方法的代码%>

③脚本程序--是在JSP页面中使用“<%”与“%>”标记起来的一段java代码:

<%Java程序片段%>

注释:

①HTML中的注释:

——注释内容——>

②带有JSP表达式的注释:

——comment<%=expression%>——>

③隐藏注释:

<%——注释内容——>

④脚本程序中的注释:

单行注释:

//注释内容多行注释:

/*注释内容1,2….*/

提示文档注释:

/**提示信息1,2……*/】

4.JSP的跳转指令forward是在项目内的跳转P68。

请求被转向到的目标文件必须是内部的资源,那当前应用的资源。

【动作标志:

通用格式:

<动作标识名称属性1=“值1”属性2=“值2”…/>

或<………………>

<子动作属性1=“值1”属性2=“值2”…/>

常用的有

include>、

forward>、

param>、

useBean>、

setProperty>、

gotProperty>、

fallback>、

plugin>】

第五章

1.JavaBean概述:

JavaBean是描述Java的软件组件模型,是Java程序的一种组件结构,也是Java类的一种。

它就是一个可以重复使用的Java类。

一、JavaBean的作用

1.一次性编写:

一个成功的JavaBean组件重用时不需要重新编写,开发者只需要根据需求修改和升级代码即可;

2.任何地方执行:

一个成功的JavaBean组件可以在任何平台上运行,由于JavaBean是基于Java语言编写的,所以它可以轻易移植到各种运行平台上;

3.任何地方重用:

一个成功的JavaBean组件能够被在多种方案中使用,包括应用程序、其他组件、Web应用等。

二、JavaBean的分类

1.可视化JavaBean:

具有GUI图形用户界面的JavaBean;

2.不可视化JavaBean:

没有GUI图形用户界面的JavaBean,最终对用户是不可见的。

分为值JavaBean和工具JavaBean

三、一个标准的值JavaBean的规范(标准JavaBean需遵循的规范)

1.实现java.io.Serializable接口

2.是一个公共类

3.类中必须存在一个无参数的构造函数

4.提供对应的setXxx()etXxx()方法来存取类中的属性,方法中的“Xxx”为属性名称,属性的第一个字母应大写。

若属性为布尔类型,则可用isXxx()方法代替getXxx()方法。

 

五、在JSP页面中应用JavaBean:

在JSP中通常应用的是不可视JavaBean,它又分为值JavaBean和工具JavaBean。

在JSP页面中应用值JavaBean:

值JavaBean作为信息的容器,通常用来封装表单数据,也就是将用户向表单字段中输入的数据存储到JavaBean对应的属性中。

使用值JavaBean可以减少在JSP页面中嵌入大量的Java代码。

七、值javabean和工具javabean的调用,怎么调用?

无论哪一种JavaBean,当它被译成Class文件后,需要放在项目中的WEB-INF\Classes目录下,才可以在JSP中调用,在JSP中提供了

useBean>、

setProperty>和

getProperty>动作元素来实现对JavaBean的操作。

第六章

一、什么是Servlet,有什么特点

Servlet是在JSP之前就存在的运行在服务端的一种Java技术,它是用Java语言编写的服务器端程序,它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。

Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

特点:

高效,方便,跨平台,功能强大,灵活性和可扩展性,共享数据,安全。

二、Servlet的生命周期:

Servlet部署在容器里,它的生命周期由容器管理。

阶段:

1.加载:

将Servlet类加载到Jjava虚拟机当中并且实例化2.初始化:

容器环境调用Servlet的初始化方法init()进行初始化。

3.提供服务4.销毁:

当Web服务器和容器关闭时,会自动调用HttpServlet.destroy()方法关闭所有打开的资源,并进行一些关闭前的处理。

在Servlet的整个生命周期中,Servlet的处理过程:

第一步:

用户通过客户端浏览器请求服务器,服务器加载Servlet,并创建一个Servlet实例;

第二步:

容器调用Servlet的init()方法;

第三步:

容器调用service()方法,并将HttpServletRequest和HttpServletResponse对象传递给该方法,在service()方法中处理用户请求;

第四步:

在Servlet中请求处理结束后,将结果返回给容器;

第五步:

容器将结果返回给客户端进行显示;

第六步:

当Web器关闭时,调用destroy()方法销毁Servlet实例。

 

三、Servlet的代码结构(要创建doget和dopost方法)

例:

importjava.io.IOException;

importjava.io.PrintWriter;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

//继承了HttpServlet的servlet类

publicclassMingriServletextendsHttpServlet{

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

//可编写使用request读取与请求有关的信息和表单数据的代码

//可编写使用response指定HTTP应答状态代码和应答头的代码

PrintWriterout=response.getWriter();

//可编写使用out对象向页面中输出信息的代码

}

}

若要创建一个Servlet,则应使创建的类继承HttpServlet类,并覆盖doGet()、doPost()方法之一或全部。

doGet()和doPost()方法都有两个参数,分别为HttpServletRequest类型和HttpServletResponse类型。

HttpServletRequest提供访问有关请求的信息的方法,例如表单数据、HTTP请求头等。

第七章JSP实用组件

一、JSP文件操作

jspsmart公司的jspSmartUpload组件,该组件是一个可免费使用的全功能的文件上传下载组件。

通过该组件可以很方便地实现文件的上传与下载。

二、发送E-mail

JavaMail是Sun公司发布用来处理E-mail的API,是一种可选的、用于读取、编写和发送电子消息的包(标准扩展)。

为Java应用程序提供了邮件处理的公共接口。

JavaMail组件通过javax.mail.Session类定义一个基本邮件会话。

三、JSP动态图表

JFreeChart是一个Java开源项目,是一款优秀的Java图表生成插件,它提供了在JavaApplication、Servlet和JSP下生成各种图片格式的图表,包括柱形图、饼形图、线图、区域图、时序图和多轴图等。

四、JSP报表

在JSP中可以通过iText组件生成报表。

iText是一个能够快速产生PDF文件的Java类库。

通过iText提供的Java类不仅可以生成包含文本、表格、图形等内容的只读文档,而且可以将XML、HTML文件转化为PDF文件。

它的类库尤其与javaServlet有很好的给合。

使用iText与PDF能够使用户正确地控制Servlet的输出。

四、Servlet的配置:

要正常运行Servlet程序还需要在web.xml文件中进行配置。

下面将详细介绍如在web.xml文件中对Servlet进行配置:

Servlet的名称、类和其他选项的配置;

初始化参数;

启动装入初始化;

Servlet的映射。

配置web.xml文件,通过元素和元素实现,其中元素用来定义元素用来为Servlet配置映射路径。

xmlns:

xsi="http:

//www.w3.org/2001/XML...

xsi:

schemaLocation="

version="2.4">

--设置该project的名称和描述,可在tomcat管理器中看到-->

demo

demoproject

--JSPCservletmappingsstart-->

--url上显示的名字-->

Content2

--实际的类名-->

Con

展开阅读全文
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1