文档库 最新最全的文档下载
当前位置:文档库 › jsp程序设计期末复习

jsp程序设计期末复习

jsp程序设计期末复习
jsp程序设计期末复习

什么是J S P

什么是JSP

JSP(Java Server Pages)是基于Java 语言的一种Web应用开发技术。利用这一技术可以建立安全、跨平台、易维护的Web 应用程序ss

网络应用中最常见的模式是B/S模式(Browser / Sever即浏览器/服务器)

B/S模式中即需要获取信息的用户使用浏览器向服务器发出请求,服务器对此做出响应,将有关信息发送给用户的浏览器

基于B/S模式的网络程序的核心就是设计服务器端的Web应用程序。

JSP引擎与Tomcat服务器

JSP的核心内容之一就是编写JSP页面,JSP页面是Web应用程序的重要组成部分之一。

简单Web应用程序可能只有一个JSP页面。

复杂的Web应用程序可能由许多JSP页面、Javabean和servlet组成。当用户请求Web服务器上的JSP页面时,JSP引擎负责运行JSP,并将运行结果返回给用户。

“安装向导”界面,单击其中的Next按钮,接受授权协议后,将出现选择“安装方式”的界面。在“安装方式”界面中选择Norma、Minimun、Custom和Full之一,然后按着安装向导的提示进行安装即可。

网页浏览过程

打开浏览器->输入网址->打开网页

--浏览器是网页浏览的工具

--输入网址是向网站服务器发出请求

--打开网页是接收服务器发送的网页

静态网页与动态网页

网页分为静态网页和动态网页,动态与静态是相对的

静态网页:静态网页是事先做好并存放于服务器中的文件,无论是否被访问,都是一个独立存在的文件;

静态网页使用语言:HTML(超文本标记语言);

静态网站没有数据库的支持,在网站制作和维护方面工作量较大;

由于不需通过数据库工作,访问速度比较快;

静态网页的交互性差

动态网页:动态网页实际上并不是独立存在于服务器上的网页文件,只有当用户请求

时服务器才返回一个完整的网页;

动态网页以数据库技术为基础,降低网站维护的工作量;

动态网页技术分为客户端和服务器端

常见动态网页技术:JSP,PHP,ASP(.net)

ASP——Active Server Page

JSP——JavaServer Pages(一种动态网页技术标准。在传统的网页HTML文件

(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。)Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email 等等,这就是建立动态网站所需要的功能。

所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame

JSP动态网页技术优势

业务逻辑和显示分离

多平台支持及高可移植性

开发便利

安全

较高的效率与性能

较低的开发和运营成本

使用JSP进行开发,需要具备以下的运行环境:

Web浏览器

JDK开发工具包

数据库

Web服务器

JSP页面

JSP页面可由5种元素组合而成:

①普通的HTML标记符;

②JSP标记,如指令标记、动作标记;

③变量和方法的声明;

④Java程序片;

⑤Java表达式;

JSP页面的运行原理:

把JSP页面中普通的HTML标记符号,交给客户的浏览器执行显示。

JSP标记、数据和方法声明、Java程序片由Tomcat服务器负责执行,将需要显示的结果发送给客户的浏览器。

Java表达式由Tomcat服务器负责计算,将结果转化为字符串,交给客户的浏览器负责显示。

1.在JSP页面的标记符

“<%! ”和“%> ”有效范围和标识符的位置无关

之间声明的变量称作JSP页面的成员变量(变量类型可以是java允许的任何数据类型)。之间声明方法。该方法在整个JSP页面有效

“<%=”和“%>”之间可以是一个Java表达式。

表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示

1. HTML注释格式:

2. JSP注释格式:

<%-- 注释内容--%>

定义JSP页面使用的脚本语言,该属性的值目前只能取"java"。

例如:

<%@ page language="java" %>

注:JSP页面默认有如上page指令。

Import 引入Java运行环境提供的包中的类

例如:

注:JSP页面默认import属性已经有“https://www.wendangku.net/doc/5a5473151.html,ng.*”、“javax.servlet.*”等值。contentType 属性值确定JSP页面响应的MIME(Multipurpose Internet Mail Extention)类型和JSP页面字符的编码。

例如:

<%@ page contentType="text/html;charset=GB2312" %>

<%@ page contentType="application/msword" %>

注:不允许两次使用page 指令给contentType属性指定不同的属性值.

session属性

用于设置是否需要使用内置的session对象。session的属性值可以是true或false。session 属性默认的属性值是true。

buffer属性

buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。

<%@ page buffer= “24kb” %>

buffer属性的默认值是8kb 。

buffer属性可以取值“none”,设置out不使用缓冲区。

autoFlush属性:

指定out的缓冲区被填满时,缓冲区是否自动刷新。

注:autoFlush属性的默认值是true。

isThreadSafe属性:

用来设置JSP页面是否可多线程访问。注:isThreadSafe属性的默认值是true。info属性

的属性值是一个字符串,其目的是为JSP页面准备一个常用且可能需要经常修改的字符串例如:

<%@ page info= “we are students” %>

注:可以在JSP页面中使用方法:

getServletInfo();

获取info属性的属性值。

<% page contentType=” text/html;charset=gb2312”%>

<%@ include file=”hello.txt”%>

include 动作标记

语法格式:

param子标记

include动作标记告诉JSP页面动态加载一个文件。

注:include 动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面。

param动作标记forward动作标记plugin动作标记useBean动作标记

内置对象

内置对象有:resquest、response、session、out 、application

request对象可以获取用户提交的信息。request对象获取用户提交信息的最常用的方法是getParameter(String s).

一般格式是:

提交手段

例如用户提交信息表单:

tom.jsp页面可以使用内置request对象获得用户提交的信息

request.getParameter("boy");

当用request对象获取用户提交的汉字字符时,会出现乱码问题,所以对含有汉字

字符的信息必须进行特殊的处理

String str=request.getParameter("girl");

byte b[]=str.getBytes("ISO-8859-1");

str=new String(b);

getProtocol():获取请求使用的通信协议,如http/1.1等。

getServletPath():获取请求的JSP页面所在的目录。

getContentLength():获取HTTP请求的长度。

getMethod():获取表单提交信息的方式,如POST或GET。

getHeader(String s):获取请求中头的值。

getHeaderNames():获取头名字的一个枚举。

getHeaders(String s):获取头的全部值的一个枚举。

getRemoteAddr():获取客户的IP地址。

getRemoteHost():获取客户机的名称(如果获取不到,就获取IP地址).

getServerName():获取服务器的名称。

getServerPort():获取服务器的端口号。

getParameterNames():获取表单提交的信息体部分中name参数值的一个枚举.

HTML是Hypertext Marked Language的缩写,即超文本标记语言。

服务器通过属性name指定的名字来获取“输入对象的GUI类型”中提交的数据。“输入对象的GUI类型”可以是:text(文本框)、checkbox(检查框)、submit(提交键)等。文本框text:

单选框radio:

复选框checkbox :

口令框password:

隐藏hidden:

提交键submit:

重置键:reset:

处理HTML标记_

(2)滚动列表:在Select中指定size属性的值就变成滚动列表,size的值是滚动列表的可见行的个数。

表格由

标记定义。一般格式:

单元格中的数据单元格中的数据

其中 … 定义表格的一个行,或标记定义这一行中的表格单元,二者的区别是:定义的单元加重显示,称做普通单元,不加重显示。一行中的加重单元和普通单元可以交替出现,也可以全是加重单元或普通单元。

中增加选项border可指明该表格是否带有边框。

使用标记都可以显示一副图象,标记的基本格式为

描述文字

描述文字

播放音乐和视频

描述文字

标记中经常使用的属性及取值如下:

autostart属性的值用来指定音乐或视频文件传送完毕后是否立刻播放, autostart取值“true”或“false”,该属性的默认值是false。

loop属性的取值为正整数,该属性的值用来指定音乐或视频文件重复播放的次数。

动态响应contentType属性

由于page指令只能为contentType属性指定一个值来决定响应的MIME类型。

如果想动态地改变这个属性的值来响应用户,就需要使用response对象的setContentType(String s)方法来改变contentType的属性值。

public void setContentType(String s)方法动态设置响应的MIME类型,参数s可取:

text/html、text/plain、image/gif、image/x-xbitmap、

image/jpeg、image/pjpeg、application/x-shockwave-flash、

application/vnd.ms-powerpoint、application/vnd.ms-excel、

application/msword。

response对象可以使用方法:

addHeader(String head,String value);

或使用方法:

setHeader(String head ,String value);

动态添加新的响应头和头的值,并将这些头发送给用户的浏览器。如果添加的头已经存在,则先前的头被覆盖。

例4-12

用户的重定向。

在某些情况下,JSP引擎在响应用户时,可能需要将用户重新引导至另一个页面。

例如,如果用户输入的表单信息不完整,就会再次被引导到该表单的输入页面。

使用response对象的sendRedirect(URL url)方法实现用户的重定向。

response的状态行

当JSP引擎对用户请求进行响应时,它发送的首行称做状态行。

状态行包括3位数字的状态代码和对状态代码的描述(称做原因短语)。

session对象

内置session(会话)对象记录有关连接的信息.由Tomcat服务器负责创建。

当一个用户首次访问Web服务目录中的某个JSP页面时,JSP引擎为其产生一个session对象。为用户产生的session对象调用相应的方法可以存储用户在访问各个页面期间提交的各种信息

session对象与URL重写

如果用户端不支持Cookie,那么用户在不同网页之间的session对象可能是互不相同的,因为如果服务器无法将Id存放到用户端,就不能建立session对象和用户的一一对应关系。

可以通过URL重写来实现session对象的惟一性。所谓URL重写,就是当用户从一个页面重新链接到另一个页面时,通过向这个新的URL添加参数,把session对象的Id传带过去,这样就可以保障用户在该网站各个页面中的session对象是完全相同的。可以使用response对象调用encodeURL()或encodeRedirectURL()方法实现URL重写.

例4-19中,session对象使用setMaxInactiveInterval(int interval)方法设置最长的“发呆”状态

时间为10秒。用户可以通过刷新页面检查是否达到了最长的“发呆”时间,如果两次刷新之间的间隔超过10秒,用户先前的session将被取消,用户将获得一个新的session对象。

使用session设置时间间隔例4-20

out对象

out对象是一个输出流,用来向用户端输出数据。

out对象可调用如下的方法用于各种数据的输出,

?out.print(Boolean),out.println(Boolean) 用于输出一个布尔值。

?out.print(char),out.println(char) 输出一个字符。

?out.print(double),out.println(double) 输出一个双精度的浮点数。

?out.print(float),out.println(float) 用于输出一个单精度的浮点数。

?out.print(long),out.println(long) 输出一个长整型数据。

?out.print(String),out.println(String) 输出一个字符串对象的内容。

?out.newLine() 输出一个换行符。

?out.flush() 输出缓冲区里的内容。

?out.close() 关闭流。

application对象

任何客户在所访问的服务目录的各个页面浏览时,application对象都是同一个. application对象的常用方法

(1)public void setAttribute(String key, Object obj)

application对象可以调用该方法将参数Object指定的对象obj添加到application对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对象的关键字相同,则先前添加对象被清除。

(2)public Object getAttibue(String key)

获取application对象含有的关键字是key的对象。由于任何对象都可以添加到application 对象中,因此用该方法取回对象时,应强制转化为原来的类型。

(3)public Enumeration getAttributeNames()

application对象调用该方法产生一个枚举对象,该枚举对象使用nextElemets()遍历application中的各个对象所对应的关键字。

(4)public void removeAttribue(String key)

从当前application对象中删除关键字是key的对象。

(5)public String getServletInfo()

application对象可以调用该方法获取Servlet编译器的当前版本的信息。

JSP中的文件操作

JSP通过Java的输入输出流来实现文件的读写操作

File构造方法

?File(String filename);

?File(String directoryPath,String filename);

?File(File f, String filename);

1.创建目录

public boolean mkdir()

File对象调用方法创建一个目录,如果创建成功就返回true,否则返回false。2.列出目录中的文件(如果File对象是一个目录)

public String[] list() 用字符串形式返回目录下的全部文件。

public File [] listFiles() 用File对象形式返回目录下的全部文件。

3.列出指定类型的文件

public String[] list(FilenameFilter obj)

该方法用字符串形式返回目录下的指定类型的所有文件。

public File [] listFiles(FilenameFilter obj)

该方法用File对象返回目录下的指定类型的所有文件。

File对象调用方法

public boolean delete();

可以删除当前对象代表的文件或目录。如果File对象表示的是一个目录,则该目录

必须是一个空目录,删除成功将返回true

使用字节流读写文件

java.io包提供大量的流类。称InputStream类及其子类对象为字节输入流类,称OutputStream类及其子类对象为字节输出流。

InputStream类的常用方法:

●int read()输入流调用该方法从源中读取单个字节的数据,该方法返回字节值(0~255

之间的一个整数)。如果未读出字节就返回-1。

●int read(byte b[]) 输入流调用该方法从源中试图读取b.length个字节到字节数组b

中,返回实际读取的字节数目。如果到达文件的末尾,则返回-1。

●int read(byte b[], int off, int len) 输入流调用该方法从源中试图读取len个字节到字

节数组b中,并返回实际读取的字节数目。如果到达文件的末尾,则返回-1。参数

off指定从字节数组的某个位置开始存放读取的数据。

●void close() 输入流调用该方法关闭输入流。

●long skip(long numBytes) 输入流调用该方法跳过numBytes个字节,并返回实际跳

过的字节数目。

OutputStream类的常用方法:

●void write(int n) 输出流调用该方法向输出流写入单个字节。

●void write(byte b[]) 输出流调用该方法向输出流写入一个字节数组。

●void write(byte b[],int off,int len) 从给定字节数组中起始于偏移量off处取len个字

节写入到输出流。

●void close() 关闭输出流。

输入、输出流示意图

?FileInputStream类是InputStream的子类。

构造方法:FileInputStream(String name)

FileInputStream(File file)

使用构造方法可能发生IOException异常。输入流通过调用read方法读出源中的数据。

?FileOutputStream是OutputStream类的子类。

构造方法:FileOutputStream(String name)

FileOutputStream(File file)

使用构造方法可能发生IOException异常。输出流通过调用write方法把字节写入到目的地。

读取一个名为myfile.dat的文件

FileInputStream流经常和BufferedInputStream流配合使用,

FileOutputStream流经常和BufferedOutputStream流配合使用类配合使用提高读写效率。

?BufferedInputStream类的一个常用的构造方法是:

BufferedInputStream(InputStream in);

读取文件A.txt常用下列方式:

FileInputStream in=new FileInputStream("A.txt");

BufferedInputStream bufferRead=new BufferedInputStream(in);

?BufferedOutputStream类的一个常用的构造方法是:

BufferedOutputStream(OutputStream out);

向文件B.txt写入字节常用下列方式:

FileOutputStream out=new FileOutputStream("B.txt");

BufferedOutputStream bufferWriter=new BufferedOutputStream(out);

例5-6

使用字符流读写文件

字节流不能直接操作Unicode字符,所以Java提供了字符流。由于汉字在文件中占用2个字节,如果使用字节流,读取不当会出现乱码现象,采用字符流就可以避免这个现象。在Unicode字符中,一个汉字被看做一个字符。

所有字符输入流类都是Reader(输入流)抽象类的子类。

所有字符输出流都是Writer(输出流)抽象类的子类。

Reader类中常用方法:

●int read()

●int read(char b[])

●int read(char b[], int off, int len)

●void close()

●long skip(long numBytes)

Writer类中常用方法:

?void write(int n) 输出流写入一个字符。

?void write(char b[]) 向输出流写入一个字符数组。

?void write(char b[],int off,int length)

?void close() 关闭输出流。

?FileReader和FileWriter类是Reader和Writer的子类。

?FileReader构造方法:

?FileReader (String filename)

?FileReader(File file)

?FileWriter构造方法:

?FileWriter (String filename)

?FileWriter (File file)

FileReader流经常和BufferedReader流配合使用;

FileWriter流经常和BufferedWriter流配合使用。

?BufferedReader流还可以使用方法

String readLine() 读取一行;

?BufferedWriter流还可以使用方法

void write(String s,int off,int length)将字符串s的一部分写入文件.

newLine() 向文件写入一个行分隔符

文件上传

用户通过一个JSP页面上传文件给服务器时,该JSP页面必须含有File类型的表单,并且表单必须将ENCTYPE的属性值设成multipart/form-data。File类型表单如下所示:

JSP引擎可以让内置对象request调用方法getInputStream()获得一个输入流,通过这个输入流读入用户上传的全部信息,包括文件的内容以及表单域的信息。

文件下载

JSP内置对象response调用方法getOutputStream()可以获取一个指向用户的输出流,服务器将文件写入这个流,用户就可以下载这个文件了。当提供下载功能时,应当使用response 对象向用户发送HTTP头信息,这样用户的浏览器就会调用相应的外部程序打开下载的文件,response调用setHeader方法添加下载头的格式如下:

response.setHeader("Content-disposition","attachment;filename="下载的文件名字");

数据库

JDBC的全称为Java DataBase Connectivity,是一套面向对象的应用程序接口(API),制定了统一的访问各类关系数据库的标准接口,为各个数据库厂商提供了标准接口的实现。通过JDBC技术,开发人员可以用纯Java语言和标准的SQL语句编写完整的数据库应用程序,并且真正地实现了软件的跨平台性。

注意:JDBC不能直接访问数据库,必须依赖于数据库厂商提供的JDBC驱动程序,通常情况下使用JDBC完成以下操作:

(1)同数据库建立连接;

(2)向数据库发送SQL语句;

(3)处理从数据库返回的结果。

JDBC优点:

(1)JDBC与ODBC十分相似,便于软件开发人员理解;

(2)JDBC使软件开发人员从复杂的驱动程序编写工作中解脱出来,可以完全专着与业务逻辑的开发;

(3)JDBC支持多种关系型数据库,大大增加了软件的可移植性;

(4)JDBC API是面向对象的,软件开发人员可以将常用的方法进行二次封装,从而提高代码的重用性。

JDBC缺点:

(1)通过JDBC访问数据库时速度将受到一定影响;

(2)虽然JDBC API是面向对象的,但通过JDBC访问数据库依然是面向关系的;

(3)JDBC提供了对不同厂家的产品的支持,这将对数据源带来影响。

JDBC驱动程序是用于解决应用程序与数据库通信的问题,它可以分为JDBC-ODBC Bridge、JDBC-Native API Bridge、JDBC-middleware和Pure JDBC Driver4种。

JSP与JavaBean

7.1.1 bean的编写与保存

1.如果类的成员变量的名字是xxx,那么为了获取或更改成员变量的值,即获取或更改属性,类中必须提供两个方法:

getXxx() 用来获取属性xxx

setXxx() 用来修改属性xxx

即方法的名字用get或set为前缀,后缀是将成员变量名字的首字母大写的字符序列。对于boolean类型的成员变量,即布尔逻辑类型的属性,允许使用“is”代替上面的“get”和“set”。

3.类中声明的方法的访问属性都必须是public的。

4.类中声明的构造方法必须是public、无参数的。

参考Circle.java

getProperty动作标记

使用动作标记getProperty可以获得bean的属性值,并将这个值以字符串的形式显示给用户。

格式如下:

Java Servlet基础

Java Servlet技术的核心就是在服务器端创建能响应用户请求的对象,被创建的对象习惯上称做一个servlet对象。

init方法

该方法是HttpServlet类中的方法,我们可以在子类中重写这个方法。init方法的声明格式:

public void init(ServletConfig config) throws ServletException

servlet对象第一次被请求加载时,服务器创建一个servlet对象,这个对象调用init方法完成必要的初始化工作。

init方法只被调用一次,即在servlet第一次被请求加载时调用该方法。

service方法

public void service(HttpServletRequest request HttpServletResponse response)

throw ServletException,IOException

当servlet对象成功创建和初始化之后,该对象就调用service方法来处理用户的请求并返回响应。

service方法可能被多次调用。

destroy方法

该方法是HttpServlet类中的方法,子类可直接继承这个方法,一般不需要重写。destroy 方法的声明格式:

public destroy()

当服务器终止服务时,destroy()方法会被执行,消灭servlet对象。

doPost()或doGet()方法

可以在Servlet类中重写doPost()或doGet()方法来响应用户的请求,如果不论用户请求类型是POST还是GET,服务器的处理过程完全相同,那么我们可以只在doPost()方法中编写处理过程,而在doGet()方法中再调用doPost()方法即可,或只在doGet()方法中编写处理过程,而在doPost()方法中再调用doGet()方法。

如果根据请求的类型进行不同的处理,就需在两个方法中编写不同的处理过程。

可以在Servlet类中使用session对象记录有关连接的信息。

HttpServletRequest对象request调用getSession()方法获取用户的会话对象:

HttpSession session= request.getSession(true);

一个用户在不同的Servlet中获取的session对象是完全相同的。不同的用户的session 对象互不相同。

例8-6

9.5 MVC模式与注册登录

Jsp课程设计实验报告

《jsp程序设计》 Jsp课程设计实验报告 题目学生成绩管理系统 专业 班级 姓名 指导教师 2011年6月28日

目录 一、绪论----------------------------------------------------------------------------------------------------------------- 3 1、系统开发背景 ----------------------------------------------------------------------------------------------- 3 2、项目开发的目标-------------------------------------------------------------------------------------------- 3 3、系统开发所用的技术设备------------------------------------------------------------------------------- 3 二、需求分析 ---------------------------------------------------------------------------------------------------------- 3 1、系统需求分析 ----------------------------------------------------------------------------------------------- 3 2、用户需求 ----------------------------------------------------------------------------------------------------- 4 3、系统框架图如下: ---------------------------------------------------------------------------------------- 5 4、系统设计思想 ----------------------------------------------------------------------------------------------- 5 5、系统设计分析 ----------------------------------------------------------------------------------------------- 5 三、数据库的设计---------------------------------------------------------------------------------------------------- 6 1、本系统将数据存储在七个表中,这七个表分别是 ---------------------------------------------- 6 2、建立数据库的命令如下:------------------------------------------------------------------------------- 8 3、建立数据表的命令如下:------------------------------------------------------------------------------- 8 四、关键技术及代码------------------------------------------------------------------------------------------------- 9 1、管理员登录代码-------------------------------------------------------------------------------------------- 9 2、从数据库中获取用户名和密码的代码。 --------------------------------------------------------- 10 3、留言板的相关代码。 ----------------------------------------------------------------------------------- 12 五、测试--------------------------------------------------------------------------------------------------------------- 16 1、登录界面的测试: -------------------------------------------------------------------------------------- 16 2、查询页面: ------------------------------------------------------------------------------------------------ 18 3、添加页面: ------------------------------------------------------------------------------------------------ 18 4、删除页面: ------------------------------------------------------------------------------------------------ 19 5、修改页面 --------------------------------------------------------------------------------------------------- 20 六、总结--------------------------------------------------------------------------------------------------------------- 20 七、参考文献 -------------------------------------------------------------------------------------------------------- 20

Jsp程序设计复习试题

《JSP 程序设计》复习题 一、 选择题 HTML 页面中加入( D )就构成了一个 JSP 页面文件。 A 、JAVA 程序片 B 、JSP 标签 C 、用“<%”、“%>”标记符号括起来的程序 2. 配置 JSP 运行环境,若 WEB 应用服务器选用 TOMCAT ,以下说法正确的是: ( A 、先安装 TOMCAT ,再安装 JDK ,再安装 TOMCAT B 、不需安装 JDK ,安装 TOMCAT 就可以了 C 、JDK 和 TOMCAT 只要都安装就可以了,安装顺序没关系 B ) 3. 对于“<%!”、“%>”之间声明的变量,以下说法正确的是:( B ) A 、不是 JSP 页面的成员变量 、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用 C 、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互 相影响 D 、是 JSP 页面的局部变量 4. 在客户端浏览器的源代码中可以看到( B A 、JSP 注释 C 、JSP 注释和 HTML 注释 D 、JAVA 注释 5. page 指令的作用是:( A ) JSP 页面的一些属性和这些属性的值 A 、用来在 JSP 页面内某处嵌入一个文件 B 、使该 JSP 页面动态包含一个文件 C 、指示 JSP 页面加载 Java plugin 6. page 指令的 import 属性的作用是( C A 、定义 JSP 页面响应的 MIME 类型 B 、 D 、定义 JSP 页面字符的编码 ) 7. ( C )可在 JSP 页面出现该指令的位置处,静态插入一个文件。 A 、page 指令标签 B 、page 指令的 import 属性 指令标签 D 、include 动作标签 8. 以下对象中的( D )不是 JSP 的内置对象。 A 、request B 、session C 、application

JSP程序设计实验代码与习题解答

第1章JSP概述 习题一解答 1.答:确保Tomcat服务器使用的是Java_home环境变量设置的JDK 2.答:见1.3.2中的新建Web服务目录。 3.答:在浏览器的地址栏中键入:http://IP:端口号/Web服务目录/子目录/JSP页面。4.答:修改Tomcat服务器安装目录中conf文件夹中的主配置文件:server.xml,只要没有其他应用程序正在占用80,就可以将端口号设置为80。

第2章JSP页面与JSP标记 习题二解答 1.答:“<%!”和“%>”之间声明的变量在整个JSP页面内都有效,称为JSP页面的成员变量,成员变量的有效范围与标记符号<%!、%>所在的位置无关。所有用户共享JSP页面的成员变量,因此任何一个用户对JSP页面成员变量操作的结果,都会影响到其他用户。 “<%”和“%>”之间声明的变量称为局部变量,局部变量在JSP页面后继的所有程序片以及表达式部分内都有效。运行在不同线程中的Java程序片的局部变量互不干扰,即一个用户改变Java程序片中的局部变量的值不会影响其他用户的Java程序片中的局部变量。当一个线程将Java程序片执行完毕,运行在该线程中的Java程序片的局部变量释放所占的内存。 2. 答:两次。 3.答:不允许。允许。 4.答:第一个用户看到的sum的值是610,第二个用户看到的sum的值是1210 5. 答: <%@ page contentType="text/html;charset=GB2312" %> <% for(char c='A';c<='Z';c++) { out.print(" "+c); } %> 6.答:include指令标记的作用是在JSP页面出现该指令的位置处,静态插入一个文件,即JSP页面和插入的文件合并成一个新的JSP页面,然后JSP引擎再将这个新的JSP页面转译成Java文件。因此,插入文件后,必须保证新合并成的JSP页面符合JSP语法规则,即能够成为一个JSP页面文件。include动作标记告诉JSP页面动态加载一个文件,不把JSP页面中动作指令include所指定的文件与原JSP页面合并一个新的JSP页面,而是告诉Java解释器,这个文件在JSP运行时(Java文件的字节码文件被加载执行)才被处理。如果包含的文件是普通的文本文件,就将文件的内容发送到客户端,由客户端负责显示;如果包含的文件是JSP文件,JSP引擎就执行这个文件,然后将执行的结果发送到客户端,并由客户端负责显示这些结果。 7. 答:

JSP程序设计与项目实训教程_第2版_课后习题和参考答案

第1章Web技术简介 1.7 习题 1.7.1 选择题 1. Web技术的设想于哪一年提出()。 A.1954年 B.1969年 C.1989年 D.1990年 2. JSP页面在第一次运行时被JSP引擎转化为()。 A.HTML文件 B.CGI文件 C.CSS文件 D.Servlet文件 3. JavaEE体系中Web层技术是()。 A.HTML B.JavaBean C.EJB D.JSP 参考答案:1.C 2.D 3.D 1.7.2 填空题 1.当前主流的三大动态Web开发技术是:PHP、ASP/https://www.wendangku.net/doc/5a5473151.html,和______________。 2. JSP的两种体系结构是:______________和______________。 3. JSP开发Web站点的主要方式有:直接JSP、JSP+JavaBean、______________、______________和SSH。 参考答案: 1.JSP 2.JSP Model1和JSP Model2 3.JSP+JavaBean+Servlet、J2EE/JavaEE 1.7.3 简答题 1. 简述JSP的工作原理。 答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。 ●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。 2. 简述JSP两种体系结构。

JSP程序设计实用教程期末考试试卷A及答案

《JSP程序设计实用教程》期末考试试卷(A卷) (考试时间90分钟,满分100分) 一、选择题(1~40题,每题1分,共40分) 下面各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。 1.在传统的HTML页面中加入()就构成了一个JSP页面文件。 A.JAVA程序片B.JSP标签 C.用“<%”、“%>”标记符号括起来的程序D.JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:()A.先安装TOMCAT,再安装JDK B.先安装JDK,再安装TOMCAT C.不需安装JDK,安装TOMCAT就可以了 D.JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:() A.不是JSP页面的成员变量 B.多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户C.多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D.是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到()。 A.JSP注释 B.HTML注释 C.JSP注释和HTML注释 D.JAVA注释 5.page指令的作用是:()。 A.用来定义整个JSP页面的一些属性和这些属性的值 B.用来在JSP页面内某处嵌入一个文件 C.使该JSP页面动态包含一个文件 D.指示JSP页面加载Java plugin 6.page指令的import属性的作用是()。 A.定义JSP页面响应的MIME类型 B.定义JSP页面使用的脚本语言 C.为JSP页面引入JAVA包中的类 D.定义JSP页面字符的编码 7.page指令的()属性可以设置JSP页面是否可多线程访问。 A.session B.buffer C.isThreadSafe D.info 8.()可在JSP页面出现该指令的位置处,静态插入一个文件。 A.page指令标签 B.page指令的import属性 C.include指令标签

jsp实验报告49775

Jsp实验报告 课程设计名称:兼职网站 系:交通运输管理学院学生姓名: 班级: 学号: 成绩: 指导教师: 开课时间:2013学年第2 学期

一.设计题目 兼职网站 二.主要内容 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。 (1)用户的登录判定 (2)录入兼职的信息,并保存到数据库中 (3)根据用户的需求选择查询方式,查询相关兼职信息 (4)将信息从数据库中删除 三.具体要求 (1)建立数据库表格存储用户数据(用户名及密码)。 (2)建立数据库表格存储兼职信息,主要包括ID、兼职名称、地点、工资和联系方式。 (3)编写jsp 语句连接数据库 (4)利用request函数提交表单,获取输入信息 (5)以SQL语句对数据库进行操作,完成信息的添加,查询及删除等功能。四.进度安排 五.成绩评定 正文 1、系统的需求分析和功能设计 随着电子信息在人们生活中的的使用比重不断增加,人们越来越习惯在网站上查找自己所需

要的信息不仅仅只是因其快捷,更因其接触的面更加广泛,信息的基础量足够大,足以满足人们更加细化的需求。在寻找兼职体验工作生活或赚取生活费用时,可以减少时间的浪费及其他不必要的消耗。 本网站涉及兼职信息、用户信息的数据管理。从管理的角度可将信息分为两类:兼职信息管理、用户数据管理。用户数据管理为用户的登录判定,兼职信息管理包括兼职信息显示及兼职信息的录入、查询和删除。用户登录后可以根据自己的需要对信息进行添加、查询和删除的操作 2、源程序及注释 主页:<%@page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> xxx兼职网站 登录:login.jsp主要内容:

2012年JSP程序设计期末试卷A

9.在JSP 中,( A )动作用于将请求转发给其他JSP 页面。 A.forward B.include https://www.wendangku.net/doc/5a5473151.html,eBean D.setProperty 10.JSP 中使用标记时,不会出现的属性是:(C )。 https://www.wendangku.net/doc/5a5473151.html, B.property C.value D.以上皆不会出现 11.在标记中包含哪个标记( D )? A.case B.choose C.check D.when 12.下面哪个标记产生的结果同<%=var%>( C )。 A. B. C. D. 13.每次传递请求或响应时调用Filter 的( B )方法。 A.init() B.doFilter() C.destroy() D.getInitParameter 14.Struts Bean 的( B )标记检索Web 应用程序资源的结果。 A.define B.include C.message D.page 15.Servlet 程序的入口点是:(A ) A.init () B.main () C.service () D.doGet () 1. JSP 是______sun_______ 公司倡导,由多家公司参与一起建立的一种动态网页技 术标准,主要用于开发动态网页。 2. 指令元素分为三种:它们分别是:Page 、Include 、和Taglib 。 3. JDBC 的主要任务是: 与数据库建立连接 、 发送SQL 语句 、 处理结 果 。 4. Servlet 的生命周期分三个时期: 装载Servlet 、 创建一个Servlet 实例 、 销毁 。 5. 在JSP 中,当执行了查询操作时,一般将查询结果保存在 ResultSet 对象中。 6. 在JSP 规范中,可以使用两种格式的注释:一种是输出注释;别一种 是隐藏注释 。 7. 在JSP 内置对象中,与请求相关的对象是 Request 对象。 8. 客户端向服务器端提交数据的方式通常有两种:一种是Get 提交方式;另一种是Post 提交方式。 9. 在JSP 中,可以使用 操作来设置Bean 的属性,也可以使用 操作来获取Bean 的值。 10. 异常的处理,可在该 方法的代码段中包含3类代码:try 、 catch 和finally 代码块。 11. JDBC 中为Statement 接口提供了3种执行方法,它们是:executeUpdate 方法、 executeQuery 方法 、execute 方法 。 12. 取表单()提交的参数,通常使用的内部对象是request ,方法是 getParameter 。 二、填空题:本大题共12小题,20个空,每空1分,共 20分,将正确答案填在相应的空格处。

JSP程序设计试题二及答案

JSP程序设计试题二及答案 一、选择题(2’×5=10分) 1.对于预定义<%!预定义%>的说法错误的是(C)。 A、一次可声明多个变量和方法,只要以“;”结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 2.下述选项中不属于JDBC基本功能的是(D )。 A、与数据库建立连接 B、提交SQL语句 C、处理查询结果 D、数据库维护管理 3.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是(D)。 A、<%@ page %>作用于整个JSP页面。 B、可以在一个页面中使用多个<%@ page %>指令。 C、为增强程序的可读性,建议将<%@ page %>指令放在JSP文件的开头,但不是必须的。 D、<%@ page %>指令中的属性只能出现一次。 4.关于JavaBean正确的说法是(A)。 A、Java文件与Bean所定义的类名可以不同,但一定要注意区分字母的大小写 B、在JSP文件中引用Bean,其实就是用语句 C、被引用的Bean文件的文件名后缀为.java D、Bean文件放在任何目录下都可以被引用 5.不能在不同用户之间共享数据的方法是(A )。 A、通过cookie B、利用文件系统 C、利用数据库 D、通过ServletContext对象 二、填空题(4'×5=20分) 1.Tomcat服务器的默认端口是8080 。

2.JSP主要内置对象主要分为输入/输出对象、作用域通信对象、Servlet对象和错误对象四类。 3.一个Bean由三部分组成:属性(Property) 、事件(Event) 、方法(Method) 。 4. Servlet的生命周期分为加载Servlet 、初始化、处理客户请求、卸载Servlet 。 5.application对象是所有客户共同拥有,而session对象则是每个客户专用的。 三、名词解释(5’×4=20分) 1.B/S模式 B/S(浏览器/服务器)模式采取了基于浏览器的策略,是目前Web应用程序开发中比较常用的一种开发模式。在这种开发模式中,软件开发人员只需专注于开发服务器端的程序,不需要单独开发客户端软件,用户通过浏览器就可以访问服务器端提供的服务。使用B/S 模式可加快Web应用程序开发的速度,提高开发效率,目前的各大门户网站、各种Web信息管理系统等大都采用这种模式。 2.Servlet Servlet是与平台无关的服务器端小程序,从本质上讲,Servlet是一个Java类,除图形界面以外,Java语言能实现的功能,Servlet基本上都能实现。Servlet主要用于处理客户端传来的HTTP请求,并将处理结果以HTTP形式返回客户端,从而生成动态网页。 3.JavaBean JavaBean是描述Java的组件模型,类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以扩充Java的程序功能,通过JavaBean的组合还可以快速生成新的应用程序。对于程序员来说,使用JavaBean可以实现代码的重复利用,使得程序更易维护。 4.Ajax Ajax(Asynchronous JavaScript and XML,异步JavaScript和XML)是一种Web应用程序开发的手段,其第一个字母A的意思是使用异步方式调用,采用回调方式处理数据,会让用户感觉到桌面软件处理方式的便利。除此之外,Ajax还能使网站可以从不同的来源收集信息,然后把信息无缝地呈现在浏览者面前。Ajax由XHTML、CSS、JavaScript、XML、XMLHttpRequest、XSTL和DOM等组成。

Jsp程序设计复习试题

程序设计》复习题《JSP选择题一、 页面文件。在传统的HTML页面中加入( D )就构成了一个JSP1. 标签 B、JSP、AJAVA 程序片 标签“%>”标记符号括起来的程序 D、JAVA程序片和JSPC、用“<%”、)WEB应用服务器选用TOMCAT,以下说法正确的是:(B 2.配置JSP运行环境,若JDK 、先安装ATOMCAT,再安装TOMCAT B、先安装JDK,再安装就可以了C、不需安装JDK,安装TOMCAT 只要都安装就可以了,安装顺序没关系D、JDK和TOMCAT %>“”之间声明的变量,以下说法正确的是:(B)3.对 于“<%!”、页面的成员变量A、不是JSP、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用B 户、多个用户同时访问该页面时,每个用户对这些变量的操作 都是互相独立的,不会互C 相影响页面的局部变量D、是JSP )B4.在客户端浏览器的源代码中可以看到( 注释 B、HTMLA、JSP注释 D 、JAVA注释C、JSP注释和HTML注释 )指令的作用是:(A5. page 页面的一些属性和这些属性的值A、用来定义整个JSP 页面内某处嵌入一个文件B、用来在JSP 页面动态包含一个文件C、使该JSPJava plugin 、指示DJSP 页面加载属性的作用是( C)6.page指令的import 页面响应的类型MIMEJSPA、定义页面使用的脚本语言B、定义JSP 包中的类JSP页面引入JAVAC、为、定义JSP页面字符的编码D )可在JSP页面出现该指令的位置处,静态插入一个文件。7.( C import指令的属性 B、page A、page指令标签 include动作标签 D、 C、include指令标签 )不是JSP的内置对象。 8.以下对象中的( D A、request B、session C、application D、bean 《JSP程序设计》复习题第1页(共9页), )封装了用户提交的信息,使用该对象可以获取用户提交的中,内置对象(B9.在JSP 信息。request B、 A、session out 、 D C、response )方法获取表单中某输入框提交的信息。A 10.request对象可以使用( getValue(String s) 、 B、getParameter(String s)A getParameterValue(String s) 、 DC、getParameterNames(String s) JSP的内置对象中(A)对象可对客户的请求作出动态响应,向客户端发送数据。 11.request 、B A、response out D、 C、application )结束,被称为一个会话。 A )开始,到(12.从(A、访问者连接到服务器,访问者 关闭浏览器离开该服务器 B、服务器启动,服务器关闭 C、访问者连接到服务器,服务器关闭 D、服务器启动,访问者关闭浏览器离开该服务器B无效?()13.以下方法,哪个可使sessionsession.removeAttribute(String key) A、、 session.invalidate()B session.setAttribute(String key) C、session.getAttribute(String

JSP技术的运用实验报告

南昌大学实验报告 学生姓名:XXX 学号:xxxxxxxxxx 专业班级:xxxxxxx 实验类型:■验证□综合□设计□创新实验日期:xxxx.xx.xx 实验成绩: 一、实验项目名称: JSP技术的运用 二、实验目的 掌握JSP的基本语法、JSP指令和JSP动作以及JSP的内置对象,每种对象的使用方法与使用技巧,会简单的web应用程序的开发设计。 三、主要仪器设备及耗材 1.Myeclipse开发环境 2.Tomcat服务器 3.联想电脑一台 四、实验内容 1、运用Date函数读取系统当前时间,根据不同的时间段,在浏览器输出不同的问 候语 2、加载文件,制作一个jsp文件,计算一个数的平方,然后再制作一个jsp文件。 在客户端显示出来 3、设计表单。制作读者选购图书的界面,当读者选中一本图书后,单击“确定” 按钮,用”jsp:forward page=”语句将页面跳转到介绍该图书信息页面 4、设计求任意两个整数和的web程序,要求用户通过提交页面输入两整书,并提 交给一个jsp程序,再改程序中计算两个整数和。如果结果为正,跳出“结果为正” 页面,如果结果为负,跳出“结果为负”界面 5、设计一个用户注册表单,提交页面信息后,会输出用户填写的信息 五、实验步骤 1.应用Date函数读取系统当前时间,根据不同的时间段输出不同的问候,主要代码 如下: <%@page language="java"import="java.util.*"pageEncoding="UTF-8"%> 读取系统当前时间 <% Date date=new Date();%>

当前时间是:<%= date.toLocaleString()%>

JSP期末考试试卷(A卷)-2012.6

华南农业大学期末考试试卷(A 卷) 2011学年第2学期 考试科目: 软件开发基础(Java ) 考试类型:(闭卷)考试 考试时间: 120 分钟 学号 姓名 年级专业 答题说明:所有答案必须写在答卷的指定位置,考试结束时只交答卷。 一、选择题(本大题共20小题,每小题1分,共20分) 说明:将选项答案按序号写在答卷上。 1. HTML 页面中,定义浏览器标题的标记应该写在()标记中。 A <HTML></HTML> B <HEAD></HEAD> C <BODY></BODY> D <XML></XML> 2. 表单<FORM>的属性中,用来设定提交该表单的URL 地址的属性是()。 A action B method C name D target 3.下列关于JSP 应用程序执行的描述正确的是()。 A JSP 页面在每次执行前都必须经过翻译和编译后生成.class 文件。 B JSP 页面需要下载到本地浏览器中执行。 C JSP 页面的执行是在JSP 容器中完成的,需要JVM (Java 虚拟机)的支持。 D JSP 页面只需要有JVM (Java 虚拟机)就可以单独运行。 4.Servlet 开发人员在扩展HttpServlet 时如何处理HttpServlet 的 service()方法? A 必须覆盖service()方法 B 从doGet()或doPost()方法调用service()方法 C 从init()调用service()方法 D 至少覆盖一个doXXX()方法,如doPost()方法 5.以下哪个JSP 隐含对象不能存储属性(Attribute)? A request B response C session D application 6. 以下对JavaBean 的描述中正确的是哪一个? A JavaBean 必须继承java.io.Serializable 接口 B JavaBean 本质上就是一个Java 类 C 编译后的JavaBean 可以放置在Web 项目的任意目录下 D 在JSP 页面中只能使用<jsp:useBean>动作才能使用JavaBean 7. Java Web 应用程序的配置文件web.xml 存放在哪个位置? A /WEB-INF/classes B /WEB-INF C /WEB-INF/lib D /META-INF 8. 在某应用程序中有2个页面index.jsp 和test.jsp ,它们的代码分别如下:</p><h2>2015春季学期中法班JSP程序设计实验报告-陈亭宇</h2><p>JSP程序设计实验报告 国际教育学院 中法计122班 陈亭宇122918 2015秋季学期</p><p>实验说明 《JSP编程技术》JSP(Java Server Pages)是基于Java 语言的一种Web应用开发技术,利用这一技术可以建立安全、跨平台的先进动态网站。该课程作为电子商务专业的一门专业课,主要介绍JSP程序设计的基本知识,为日后学生进行编程设计打下牢固的程序设计语言基础。 实验课是《网络编程技术--JSP》的重要实践环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,加深对JSP编程设计的过程、方法的理解,充分发挥学生的想象力和创新能力。本实验课程共开设5个实验项目。 实验方式与基本要求:学生须在实验前预习相应实验内容,熟悉实验的基本原理、方法及要求、制定好上机步骤,弄清实验目的;实验每次均为4学时,学生须按时到场;要求学生掌握程序设计的各种基本方法与步骤,并在实验中得到提高。 考核及报告:实验时立将各种问题与结果记录下来,实验内容可以通过截图等方式存入U盘,并在课后完成实验报告内容;课程总成绩应为理论考核、实验成绩、平时成绩的综合;其中实验课程成绩在平时成绩中,平时成绩共占30%,理论课成绩占70%。</p><p>实验一JSP基本操作 1.实验目的 (1)掌握怎样设置Web服务目录、怎样访问Web服务目录下的JSP页面。 (2)掌握怎样在JSP页面中使用成员变量、怎样使用Java程序片、Java表达式。2.实验内容 第一部分:在JSP页面中实现面向过程编程 1.输出所有1到1000内的完数。(perfect.jsp) 一个数如果恰好等于除它本身外的因子之和,这个数就称为"完数",也叫“完美数”。 例如6=1+2+3.(6的因子是1,2,3),因此,6 就是一个完数。 代码:</p><h2>JSP程序设计实训总结</h2><p>实训名称:JSP程序设计 实训人: 指导老师: 实训地点: 实训时间: 实训目的:1、掌握jsp在具体项目中的应用 2、熟练掌握MyEclipse开发环境的使用 3、掌握SQL SERVER/ACCESS数据库的操作方法 4、掌握jsp操作后台数据库的各种方法 5、初步认识三层模式程序的开发 实训内容:设计一简单的博客系统,系统包括前台和后台页面 感想:这次实训的主要内容是设计一个简单的博客系统,是一个前台与后台相结合的链接网页界面平台。在开发过程中,我认识到:要制作一个独具一格的网站一定方法与技巧是必要的;以前老是觉得自己什么东西都会,什么东西都懂,一到实践应用中,什么技巧也没用上,常因为一点小错误而前功尽弃,这才发现,原来是自己眼高手低了。难得学校安排了实训,我利用机会给自己巩固知识、加深开发经验,使理论与实践达到最完美的相结合。另外,这次实训也让我明白了学习是一个长时间慢慢积累的过程,我想在以后的工作、生活中都应该不断的学习,努力提高自己的知识与综合素质。 此外,还要感谢指导老师对我们的细心教化,感谢老师给我们的帮助。在设计过程中,我懂得了如何查阅资料,如何与同学交流和自学,使我充分体会到了在创造过程中探索的艰难和成功时的兴奋。 人非生而知之,要学得知识,一靠学习,二靠实践。没有实践,学习就是无源之水,无本之木。以上就是我这次实训的心得和感受。不到一年的时间就将步入社会的我们,面临是继续深造,还是就业的压力,我想我们更应该把握住最后的一段时间,充实、完善自我,争取做一名出色的设计工程师!</p><p>最后,通过本次实训使我学到很多东西,便于今后让我提早进入工作状态。因为我知道无论是今后的学习还是日后的工作生活中,我会清楚的知道自己想要做什么、如何做和怎样才能把它做到最好</p><h2>Web程序设计实验报告</h2><p>实验报告填写及打印要求: 1、A4纸正反面打印; 2、实验报告封面、封面上填写内容必须打印; 3、实验报告内容,学生可手写也可打印,可根据内容自行加页; 4、指导教师必须手写签名; 5、左侧装订。 实验一报告内容</p><p>实验题目:用户注册程序设计 实验目的:熟悉JSP开始环境的搭建、服务目录的设置、网页的编写 实验要求:独立完成JDK、Tomcat的安装并测试通过;实现一个用户注册的页面,要求用户名、密码和邮件地址不能为空,并且两次输入的密码要一致,并检查输入的邮件 地址是否有效。 实验器材:计算机 实验电路图/程序流程图: JSP页面跳转示意图 口令验证程序流程图 实验步骤/程序源代码: 一、实验步骤 STEP1:Set up a table to show the registration information. STEP2:Add element for the table. STEP3:Print registration information and judge these information. STEP4: Action to “receive.jsp”.Post information. 二、程序源代码 【denglu.jsp】 <%@ page contentType="text/html;charset=GB2312" %> <HTML><BODY bgcolor=#D2E9FF><FONT size=3> <FORM action="receive.jsp" method=post name=form></p><p><center><Table border=1> <tr> <th align="center" colspan="2">用户注册界面</th> </tr> <td align="center" >登录名</td> <td><INPUT type="text" name="name" > </td> </tr> <td align="center" >性别</td> <td><INPUT type="radio" name="R" value="男" checked="default">男 <INPUT type="radio" name="R" value="女">女 </td> </tr> <td align="center" >登录密码</td> <td><INPUT type="text" name="secret" ></td> </tr> <td align="center" >确认密码</td> <td><INPUT type="text" name="secret2" ></td> <BR><% String yoursecret=request.getParameter("secret"); String yoursecret2=request.getParameter("secret2"); if(yoursecret!=null) { if(!(yoursecret.equals(yoursecret2))) { %><BR><font color="#FF0000">您两次输入的密码不一致,请重新输入。</font></BR> <% } } else { %><BR><font color="#FF0000">您的密码输入有空,请重新输入。</font></BR> <% } %></BR> </tr> <td align="center" >邮箱</td> <td><INPUT type="text" name="client"> </td> <BR><% String str=request.getParameter("client"); if(str!=null) { int index=str.indexOf("@"); if(index==-1) { %><BR><font color="#FF0000">您的E-mail地址中没有@。</font></BR></p><h2>Jsp程序设计复习试题</h2><p>《JSP程序设计》复习题 一、选择题 1.在传统的HTML页面中加入(D)就构成了一个JSP页面文件。 A、JAVA程序片 B、JSP标签 C、用“<%”、“%>”标记符号括起来的程序 D、JAVA程序片和JSP标签 2.配置JSP运行环境,若WEB应用服务器选用TOMCAT,以下说法正确的是:(B) A、先安装TOMCAT,再安装JDK B、先安装JDK,再安装TOMCAT C、不需安装JDK,安装TOMCAT就可以了 D、JDK和TOMCAT只要都安装就可以了,安装顺序没关系 3.对于“<%!”、“%>”之间声明的变量,以下说法正确的是:(B) A、不是JSP页面的成员变量 B、多个用户同时访问该页面时,任何一个用户对这些变量的操作,都会影响到其他用户 C、多个用户同时访问该页面时,每个用户对这些变量的操作都是互相独立的,不会互相影响 D、是JSP页面的局部变量 4.在客户端浏览器的源代码中可以看到(B) A、JSP注释 B、HTML注释 C、JSP注释和HTML注释 D、JAVA注释 5.page指令的作用是:(A) A、用来定义整个JSP页面的一些属性和这些属性的值 B、用来在JSP页面内某处嵌入一个文件 C、使该JSP页面动态包含一个文件 D、指示JSP页面加载Java plugin 6.page指令的import属性的作用是( C) A、定义JSP页面响应的MIME类型 B、定义JSP页面使用的脚本语言 C、为JSP页面引入JAVA包中的类 D、定义JSP页面字符的编码 7.( C)可在JSP页面出现该指令的位置处,静态插入一个文件。 A、page指令标签 B、page指令的import属性 C、include指令标签 D、include动作标签 8.以下对象中的( D )不是JSP的内置对象。 A、request B、session C、application D、bean 9.在JSP中,内置对象(B)封装了用户提交的信息,使用该对象可以获取用户提交的信息。 A、session B、request C、response D、out 10.request对象可以使用(A)方法获取表单中某输入框提交的信息。</p></div> </div> <div> <div>相关文档</div> <div class="relatedtopic"> <div id="tabs-section" class="tabs"> <ul class="tab-head"> <li id="16184450"><a href="/topic/16184450/" target="_blank">jsp程序设计试卷</a></li> <li id="15816350"><a href="/topic/15816350/" target="_blank">jsp程序设计实验报告</a></li> </ul> </div> </div> </div> </div> <div class="category"> <span class="navname">相关文档</span> <ul class="lista"> <li><a href="/doc/b88265288.html" target="_blank">2012下半年JSP程序设计期末模拟试卷及答案</a></li> <li><a href="/doc/1e9912298.html" target="_blank">2012年JSP程序设计期末试卷A</a></li> <li><a href="/doc/fb5850847.html" target="_blank">《jsp程序设计》试卷</a></li> <li><a href="/doc/584731058.html" target="_blank">《jsp程序的设计》_试卷</a></li> <li><a href="/doc/867830186.html" target="_blank">JSP程序设计期末试卷A题目及其答案</a></li> <li><a href="/doc/9a11205870.html" target="_blank">JSP程序设计考试试题与答案</a></li> <li><a href="/doc/ef4482899.html" target="_blank">JS期末试卷B及答案</a></li> <li><a href="/doc/2e7802021.html" target="_blank">JSP期末考试试卷(A卷)-2012.6</a></li> <li><a href="/doc/7a10175817.html" target="_blank">jsp程序设计复习试题(卷)</a></li> <li><a href="/doc/931051092.html" target="_blank">Jsp程序设计复习试题</a></li> <li><a href="/doc/ab11157281.html" target="_blank">Jsp程序设计复习试题</a></li> <li><a href="/doc/0717590399.html" target="_blank">JSP程序设计实用教程期末考试试卷A及答案</a></li> <li><a href="/doc/ef16592448.html" target="_blank">JSP程序设计期末试卷A题目及其答案</a></li> <li><a href="/doc/4c18181024.html" target="_blank">Jsp程序设计复习试题</a></li> <li><a href="/doc/817733290.html" target="_blank">《jsp程序设计》_试卷</a></li> <li><a href="/doc/927954091.html" target="_blank">JSP期末试卷A及答案</a></li> <li><a href="/doc/d51907713.html" target="_blank">11-12-2 JSP程序设计 期末试卷(B)答案</a></li> <li><a href="/doc/261392940.html" target="_blank">Jsp程序设计复习试题</a></li> <li><a href="/doc/6518870676.html" target="_blank">JSP试题及答案</a></li> <li><a href="/doc/8611412133.html" target="_blank">jsp程序设计复习试题</a></li> </ul> <span class="navname">最新文档</span> <ul class="lista"> <li><a href="/doc/0719509601.html" target="_blank">幼儿园小班科学《小动物过冬》PPT课件教案</a></li> <li><a href="/doc/0e19509602.html" target="_blank">2021年春新青岛版(五四制)科学四年级下册 20.《露和霜》教学课件</a></li> <li><a href="/doc/9319184372.html" target="_blank">自然教育课件</a></li> <li><a href="/doc/3019258759.html" target="_blank">小学语文优质课火烧云教材分析及课件</a></li> <li><a href="/doc/db19211938.html" target="_blank">(超详)高中语文知识点归纳汇总</a></li> <li><a href="/doc/af19240639.html" target="_blank">高中语文基础知识点总结(5篇)</a></li> <li><a href="/doc/9919184371.html" target="_blank">高中语文基础知识点总结(最新)</a></li> <li><a href="/doc/8b19195909.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/8019195910.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/7f19336998.html" target="_blank">高中语文基础知识点总结大全</a></li> <li><a href="/doc/7a19336999.html" target="_blank">超详细的高中语文知识点归纳</a></li> <li><a href="/doc/6719035160.html" target="_blank">高考语文知识点总结高中</a></li> <li><a href="/doc/6a19035161.html" target="_blank">高中语文知识点总结归纳</a></li> <li><a href="/doc/4d19232289.html" target="_blank">高中语文知识点整理总结</a></li> <li><a href="/doc/3a19258758.html" target="_blank">高中语文知识点归纳</a></li> <li><a href="/doc/2519396978.html" target="_blank">高中语文知识点归纳(大全)</a></li> <li><a href="/doc/2419396979.html" target="_blank">高中语文知识点总结归纳(汇总8篇)</a></li> <li><a href="/doc/1f19338136.html" target="_blank">高中语文基础知识点整理</a></li> <li><a href="/doc/ef19066069.html" target="_blank">化工厂应急预案</a></li> <li><a href="/doc/bc19159069.html" target="_blank">化工消防应急预案(精选8篇)</a></li> </ul> </div> </div> <script> var sdocid = "548ce265a8ea998fcc22bcd126fff705cc175cc6"; </script> <div class="footer"> <p><a href="/tousu.html" target="_blank">侵权投诉</a>  © 2013-2023 www.wendangku.net  <a href="/sitemap.html">站点地图</a> | <a href="https://m.wendangku.net">手机版</a></p> <p><a href="https://beian.miit.gov.cn" target="_blank">闽ICP备11023808号-7</a>  本站文档均来自互联网及网友上传分享,本站只负责收集和整理,有任何问题可通过上访投诉通道进行反馈</p> </div> <script type="text/javascript">foot();</script> </div> </body> </html>

欢迎登录xxx兼职网站
用户名:
密码: