jsp第三章精品PPT课件
合集下载
JSP程序设计教程(第3章幻灯片
[ language="java" ]
[ contentType="mimeType;charset=CHARSET" ]
[ import="{package.class|pageage.*},…" ]
[ extends="package.class" ]
[ session="true|false" ]
JSP表达式主要用于数据的输出。它可以向 页面输出内容以显示给用户,还可以用来动态 地指定HTML标记中属性的值。
3.2 JSP的指令标识
指令标识在客户端是不可见的,它是被服务器 解释并被执行的。通过指令标识可以使服务器按 照指令的设置来执行动作和设置在整个JSP页面范 围内有效的属性。在一个指令中可以设置多个属 性,这些属性的设置可以影响到整个页面。
上述代码设置了当前页面中使用Java语言来编写JSP脚本, 目前只能设置为Java。 contentType属性:设置页面响应的MIME类型,通常被设 置为text/html,例如:
<%@ page contentType="text/html" %>
如果该属性设置不正确,如设置为text/css,那么客户端浏 览器在显示HTML样式时,不能对HTML标识进行解释,而 直接显示HTML代码。
例如,在页面中正确设置当前页面响应的MIME类型为 text/html,如果MIME类型设置不正确,则当服务器将数据传 输给客户端进行显示时,客户端将无法识别传送来的数据,从 而不能正确地显示内容。
Page指令中除import属性外,其他属性只能 在指令中出现一次。Page指令具有的属性如下:
<%@ page
JSP与Servlet开发技术与典型应用教程完整版课件全套ppt教程最新
基于某(基于法律方面的原因,将客户名称隐去)生产性企业的实际情况,通过 企业调研、项目可行性分析等一系列过程,开发出一套生产性企业招聘管理系统, 以期实现该企业员工招聘、培训管理规范化、透明化目标。
1.2 需求分析
❖1.2.1 基本框架
该生产性企业招聘管理系统主要分成三个模块:人员招聘管理模块、人员培 训管理模块、岗位管理模块。
JSP与Servlet开发技术与典型应用教程
大连理工大学出版社
第2章 Java Web应用概述
❖ 2.1C/S和B/S体系结构
▪ 2.1.1 C/S模式 ▪ 2.1.2 B/S模式 ▪ 2.1.3 C/S模式与B/S模式对比 ▪ 2.1.4 客户端脚本与服务器脚本
❖ 2.2动态网页技术
▪ 12.2.1 ASP编程技术 ▪ 12.2.2 编程技术 ▪ 12.2.3 PHP编程技术 ▪ 12.2.4 Java Web编程技术
❖ 3.4JSP与Servlet
▪ 3.4.1 Java Web应用程序介绍 ▪ 3.4.2 JSP与Servlet的关系
第3章 JSP与Servlet
教学要求
1.掌握:JDK、Tomcat和Myeclipse安装与配置、Tomcat的管理程序 2.理解:JSP与Servlet的关系、Servlet运行机制、JSP运行机制 3.了解:Tomcat的体系结构、Servlet的基本结构
大连理工大学出版社
第3章 JSP与Servlet
❖ 3.1环境安装与配置
▪ 3.1.1 JDK的安装与配置 ▪ 3.1.2 Tomcat的安装与配置 ▪ 3.1.3 Tomcat的体系结构 ▪ 3.1.4 Tomcat的管理程序 ▪ 3.1.5 MyEclipse的安装与配置
1.2 需求分析
❖1.2.1 基本框架
该生产性企业招聘管理系统主要分成三个模块:人员招聘管理模块、人员培 训管理模块、岗位管理模块。
JSP与Servlet开发技术与典型应用教程
大连理工大学出版社
第2章 Java Web应用概述
❖ 2.1C/S和B/S体系结构
▪ 2.1.1 C/S模式 ▪ 2.1.2 B/S模式 ▪ 2.1.3 C/S模式与B/S模式对比 ▪ 2.1.4 客户端脚本与服务器脚本
❖ 2.2动态网页技术
▪ 12.2.1 ASP编程技术 ▪ 12.2.2 编程技术 ▪ 12.2.3 PHP编程技术 ▪ 12.2.4 Java Web编程技术
❖ 3.4JSP与Servlet
▪ 3.4.1 Java Web应用程序介绍 ▪ 3.4.2 JSP与Servlet的关系
第3章 JSP与Servlet
教学要求
1.掌握:JDK、Tomcat和Myeclipse安装与配置、Tomcat的管理程序 2.理解:JSP与Servlet的关系、Servlet运行机制、JSP运行机制 3.了解:Tomcat的体系结构、Servlet的基本结构
大连理工大学出版社
第3章 JSP与Servlet
❖ 3.1环境安装与配置
▪ 3.1.1 JDK的安装与配置 ▪ 3.1.2 Tomcat的安装与配置 ▪ 3.1.3 Tomcat的体系结构 ▪ 3.1.4 Tomcat的管理程序 ▪ 3.1.5 MyEclipse的安装与配置
第3章JSP语法基础精品PPT课件
双精度型 double
64
0
(3)字符型
JSP中的字符型数据用于表示一个字 符,即表示单个字符。由于JSP中使用的 是16位的Unicode字符集,因此,字符型数 据实质上是一个16位的无符号整数。如表 3-3所示。
表3-3
字符数据类型
数据类型
关键字
字长(位)
表数范围
缺省值
字符型
char
16
0~65535
表达式的使用格式如下:
<%= expression %>
其中,expression部分是表达式的内容, 它是一个有计算结果的JSP表达式(注意, 表达式一定要有一个可以输出的值),如 数学计算式子、有返回值的函数、变量等。
3.脚本片段
脚本片段(Scriptlets)也称为代码片 段,它是一个有效的Java程序段,是JSP 中的代码部分。在这个部分中可以使用几 乎任何Java的语法来编制程序,它是嵌放 在<%和%>标记中的,语法格式如下: <% scriptlet %>
"\u0"
(4)布尔型
布尔型又称为逻辑型,它用于表示一 个布尔值(逻辑值),其取值只能有两种, 即逻辑真(true)和逻辑假(false),缺 省值为false。
布尔型数据用关键字boolean定义,下 面是布尔型变量的定义:
boolean f1,f2;
boolean t=true;
3.1.4 运算符
JSP声明的语法格式如下: <%! declaration; %> 例如:
<%! int i = 0; %> 上面的语句声明了一个int(整型)变量i, 并赋初始值为0。
JSP课程06单元 第3章:include动作
Include动作标记:动态包含
原理: 被包含文件先由服务器编译, 产生的html源文件再放到c.jsp 中 最终的html代码 服务器 。。。
c.Jsp 。。。 <jsp:include page=―d.jsp" /> 。。。 c.Jsp 。。。
d.Jsp的html代码 。。。
编译
。。。
d.jsp
ch3_8.jsp 程序段变量dx为3.14
dx被放到x中传给eg3_8_1.jsp
程序段变量dy为4.3
dy被放到y中传给eg3_8_1.jsp
ch3_8_1.jsp
接受x,存在字符串sx中 将sx转为double类型的dx 打印dx 接受y,存在字符串sy中 将sy转为double类型的dy 打印dy 比较dx和dy,打印较大者
【例3.8】inlude与param子标记使用示例。
<%@ page contentType="text/html;charset=GB2312" %> <html> <head> <title>这是Include动作标记示例</title> </head> <body bgcolor="cyan"> <% double dx=3.14,dy=4.3;%> <p>主页面信息:加载ch3_8_1.jsp文件,求两个数的最大值: 下面开始加载。 <jsp:include page="ch3_8_1.jsp" > <jsp:param name="x" value="<%=dx%>" /> <jsp:param name="y" value="<%=dy%>" /> </jsp:include> <p>主页面信息:现在已经加载完毕。</p> 将参数dy传给 </body> ch3_8_1.jsp, </html> dy的值为4.3
C++课件第三章.jsp
选 择 控 制 语 句
#include<iostream.h> void main( ){ int year,rem4,rem100,rem400; cout << " " cin >> year; rem400=year%400; rem100=year%100; rem4=year%4; if((rem400==0)||((rem4==0)&&(rem100!=0))) cout << year << " " << endl else cout << year << " " << endl }
效
11
常用I/O类库操纵符 常用 类库操纵符
顺 序 控 制 语 句
控制输出精度( 控制输出精度(例3.4) setprecision操纵符可以设置显示数值的精 setprecision操纵符可以设置显示数值的精 度 一旦使用了setprecision操纵符,该操纵 操纵符, 一旦使用了 操纵符 符的作用域就一直连续到程序结束, 符的作用域就一直连续到程序结束,或者遇到 另一个setprecision操纵符 另一个 操纵符
14
输入语句
顺 序 控 制 语 句
char c1, c2, c3; cin>>c1 >>c2>>c3 当变量为char类型时 当变量为char类型时,我们输入的字符要以空 char类型 格或者回车来区分,若为一字符串, 格或者回车来区分,若为一字符串,则取其前 三个字符分别赋给c1,c2,c3 三个字符分别赋给c1,c2,c3 当变量为int类型时 当变量为int类型时,我们输入的数字要以空 int类型 格或者回车来区分。 格或者回车来区分。
#include<iostream.h> void main( ){ int year,rem4,rem100,rem400; cout << " " cin >> year; rem400=year%400; rem100=year%100; rem4=year%4; if((rem400==0)||((rem4==0)&&(rem100!=0))) cout << year << " " << endl else cout << year << " " << endl }
效
11
常用I/O类库操纵符 常用 类库操纵符
顺 序 控 制 语 句
控制输出精度( 控制输出精度(例3.4) setprecision操纵符可以设置显示数值的精 setprecision操纵符可以设置显示数值的精 度 一旦使用了setprecision操纵符,该操纵 操纵符, 一旦使用了 操纵符 符的作用域就一直连续到程序结束, 符的作用域就一直连续到程序结束,或者遇到 另一个setprecision操纵符 另一个 操纵符
14
输入语句
顺 序 控 制 语 句
char c1, c2, c3; cin>>c1 >>c2>>c3 当变量为char类型时 当变量为char类型时,我们输入的字符要以空 char类型 格或者回车来区分,若为一字符串, 格或者回车来区分,若为一字符串,则取其前 三个字符分别赋给c1,c2,c3 三个字符分别赋给c1,c2,c3 当变量为int类型时 当变量为int类型时,我们输入的数字要以空 int类型 格或者回车来区分。 格或者回车来区分。
ch31jsp
♥ C++允许使用转义字符来表示不可见字符;
♥ 可见字符的转义字符的形式表示法;
‘\101’
‘\x41’
♥ 反斜杠的表示方法:用’\\’ 表示。
路径表示方法:”c:\\c实验\\ex1”
3.2 枚举型
为什么需要枚举类型 ?
♥ 问题的提出:有一行代码,它表达今天是周3:
int today = 3;
11111111(全1)代表 -1
♥ 参考P67表3-2
♥ 可加在int前的数据类型修饰符:long,short ♥ 所占字节数应有:short int ≤ int ≤ long int ♥ 可用基本操作符sizeof 来测试类型长度 cout<<“Size of long int is: ”<< sizeof(long) ;
定义枚举类型的基本语法
enum 枚举类型名 {枚举值1,枚举值2,…… };
enum : 是定义枚举类型的关键字。
枚举类型名 :我们要自定义的新的数据类型的名字。
枚举值 :可能的个值。
如:
enum Week{ Mon, Tue, Wed, Thu, Fri, Sat, Sun };
需要注意的问题
♥ 如何确定花括号中的名称代表的整数值
默认时,第一个名字对应整数0,第二个对应1,依
此类推;
也可以人为规定;
♥ 枚举值,我们就称为枚举常量,因为它一经定
int b=a; int c=‘a’; ♥ 区别:输出形式与整型数不同: cout<<a<<endl; cout<<b<<‘\n’; cout<<b<<‘\t’<<c<<‘\n’;
JSP课件-03协议
案例1(服务端)
public class MyServer { private static final int SERVER_PORT ={9001; 与客户端通信,并发送数据的方法 //服务端侦听的端口 服务端侦听的端口 public void send() //与客户端通信, 与客户端通信 private ServerSocket ss; //服务套接字 服务套接字 String strFile = null; private Socket s; //与客户端进行通信的套接字 与客户端进行通信的套接字 try { private BufferedReader in; //从套接字输入数据的字符流 strFile = in.readLine(); 从套接字输入数据的字符流 //获得客户端想要的文件的名称 获得客户端想要的文件的名称 private PrintWriter out; //往套接字发送数据的字符流 往套接字发送数据的字符流 File file = new File(strFile); //打开客户端指定的文件 打开客户端指定的文件 public MyServer() {……} FileReader fr = new FileReader(file); //构造方法 构造方法 BufferedReader br = new BufferedReader(fr); public void send() {……}//读取文件内容并发送到客户端 //与客户端通信,并发送数据的方法 与客户端通信, 与客户端通信 读取文件内容并发送到客户端 System.out.println("开始发送文件内容 开始发送文件内容..."); 开始发送文件内容 public void MyServer() {{ closeAll() out.println("您请求的 + strFile + "文件内容如下:"); //关闭所有资源的方法 关闭所有资源的方法 public //构造方法 您请求的" 构造方法 您请求的 文件内容如下: 文件内容如下 try { { try String strContent = br.readLine(); out.close(); in.close(); ss = new ServerSocket(SERVER_PORT); null) { while (strContent != s.close(); ss.close(); System.out.println("服务端已经启动,正在等待客户端的请求 服务端已经启动, 服务端已经启动 正在等待客户端的请求..."); out.println(strContent); System.out.println("服务器端已关闭."); 服务器端已关闭. 服务器端已关闭 s = ss.accept(); strContent = br.readLine(); } catch (IOException ioe) { ioe.printStackTrace(); } System.out.println("已收到客户端的请求,并正确连接到客户端."); 已收到客户端的请求, 已收到客户端的请求 并正确连接到客户端. } } //关闭文件读取流 关闭文件读取流 //获取通信套接字的输入流,并转化成字符流 获取通信套接字的输入流, 获取通信套接字的输入流 br.close(); fr.close(); 完整代码请参见void main(String[] args) { 文件发送完毕."); public static new BufferedReader(new InputStreamReader(s.getInputStream())); in = System.out.println("文件发送完毕 文件发送完毕. MyServer ms = new}MyServer(); //获取通信套接字的输出流,并转化成字符流 获取通信套接字的输出流, 获取通信套接字的输出流 (FileNotFoundException fnfe) catch 随课件一起提供new PrintWriter(s.getOutputStream(), true); { ms.send(); out = out.println("您请求的 + strFile + "文件不存在."); 您请求的" 文件不存在. 您请求的 文件不存在 ms.closeAll(); } catch (IOException ioe) { ioe.printStackTrace(); } } catch (IOException ioe) { ioe.printStackTrace(); } 的源文件 } } }
jsp课程03课件
URL重写跟踪用户会话
当客户端禁用了Cookie后,基于cookie的会话跟踪 机制就消失了.可以使用URL重写机制跟踪用户会 话
演示实例4
在使用URL重写机制的时候要注意,为了保证会话跟踪的正确性,所 有的连接和重定向语句中的URL都需要调用encodeURL()或者 encodeRedirectURL()方法进行编码
javax.servlet 和 javax.servlet.http Servlet 继承 GenericServlet 类或 HttpServlet 类。 利用JBuilder 2005 开发Servlet
定义会话跟踪 创建会话 标识会话跟踪技术 讲解 Servlet 通信方法 描述 Servlet 上下文状态 创建程序以访问上下文状态 开发程序以修改上下文状态
javax.servlet.http.cookies 包提供由 Cookie 类实现的多种 方法
public void setMaxAge(int age); 设置 cookie 的最大生命周期(以秒表示)
public int getMaxAge(); 返回Cookie 的最大保存时间
URL 重写
Name – 指定 Cookie 的名称 VALUE – 指定 Cookie 名称的值 Domain – 指定 Cookie 有效的 URL Max-age – 指定 Cookie 的生命周期(以秒表示)
secure – HTTP 指定 Cookie 是否可以在 HTTP 上交换
Cookie 2-2
目标
会话跟踪
请求 1
请求 2
我们知道…,…H.ttp是一种无状态协议。也 就是说,客户请端求在n浏览器服务器上的不同页 面时,每次请求获得相应完成后服务器和客 户端的Socket链接会关闭。但是在不同页面 之间,我们往往需要交换信息,这就需要我 们对用户的会话进行跟踪
第8讲--JSP语法PPT课件
第一个JSP程序示例
JSP页面元素
标签 伪指令 声明 脚本 表达式 动作指令 注释
功能描述 指示JSP容器生成相关代码的命令 声明、定义方法和变量 处理请求的一个或多个Java语句的集合 在JSP页面中输出HTML值的简洁方法 创建、修改或使用对象的高层JSP元素 JSP代码的文本注释
语法 <%@ Directives %> <%! Java Declarations %> <% Java Code %> <%= Expression %> <jsp:actionName /> <%-- Comment --%>
面中内嵌的,在指定位置上的资源内容。 ✓taglib指令:允许JSP页面开发者自定义标签。
通过使用标签库,在当前页面中启用定制行为。 (将在第6章中详细介绍)
指令通用格式
<%@ directive [attr=“value” ... ] %>
指令必须放在<%@与%>标签内。 指令名、属性名以及属性值对大小写敏感。 属性值必须放置在一对单引号或双引号内。 属性-值对之间可以放置一个或多个空格,
但是=与属性值之间不允许有空格。
3.2.1 page指令
page指令的基本语法格式如下:
<%@ page page_directive_attr_list %>
page_directive_attr_list ::= {language="scriptingLanguage"} 脚本语言,只能是java { import="importList"} 导入的包或类名列表,用逗号分隔 { session="true|false" } 是否使用Session对象,默认true { errorPage="error_url" } 发生异常时指向的页面URL { isErrorPage="true|false" } 是否为处理异常的页面,默认false { contentType="ctinfo" } 指定MIME类型和页面的编码方式 { pageEncoding=“characterSet” } 指定页面的编码方式 { info=" info_text" } 页面描述,可以通过servlet.getServletInfo()获得 { buffer="none|sizekb" } 指定输出流是否有缓冲区,默认8KB { autoFlush="true|false" } 指定缓冲区满足时是否自动清除,默认true { isELIgnored="true|false" } 是否忽略EL表达式,默认false { isThreadSafe="true|false" } 指定JSP文件是否能够多线程使用,默认true { extends="className"} 生成的Servlet的父类,极少使用
第3章 JSP语法基础
3.5 JSP动作标记 JSP动作标记
<% String dx=request.getParameter("dx"); String dy=request.getParameter("dy"); double x=Double.parseDouble(dx); // int x=Integer.parseInt(dx); double y=Double.parseDouble(dy); %> <html> <body> <p>从这里开始是被加载文件的输出:<br> 传给加载文件的参数dx的值是:<%=dx%>,dy的值是:<%=dy%>。 <br> getMax方法调用结果:<%=getMax(x,y)%> </body> </html>
3.5 JSP动作标记 动作标记
<p>主页面信息:加载ch3_8_1.jsp文件,求两个数的 最大值:下面开始加载。 <jsp:include page="ch3_8_1.jsp" > <jsp:param name="dx" value="<%=dx%>" /> <jsp:param name="dy" value="<%=dy%>" /> </jsp:include> <p>主页面信息:现在已经加载完毕。</p> </body> </html>
3.4 JSP指令标记 指令标记
3.4 JSP指令标记 指令标记
第3章 JSP页面元素与内置对象
常用的page指令标记有8个:
language、extends、import、errorPage、 isErrorPage、、contentType、isThreadSafe和 session。
page指令
language设置JSP页面中用到的语言,默认值为“Java”,也是目前唯一有效的设 定值。使用的语法是:“<%@ page language="java"%>”。 extends设定目前JSP页面要继承的父类。一般情况下不需要进行设置。在默认情 况下,JSP页面的默认父类是HttpJspBase。例如:当前JSP页面要继承mypackage 包下的myclass类,相应的声明语句为:“<%@ page extends="mypackage.myclass"%>”。 import设置目前JSP页面中要用到的Java类,这些Java类可能是Sun JDK中的类, 也有可能是程序员自己定义的类。例如:“<%@page import="java.sql.*,java.util.*"%>”。 有些类在默认情况下已经被加入到当前JSP页面,而不需要特殊声明,包括四个类: ng.*;、java.servlet.*;、java.servlet.jsp.*;和java.servlet.http.*;。 errorPage用来设定当JSP页面出现异常(Exception)时,所要转向的页面。如果 没有设定,则JSP容器会用默认的当前网页来显示出错信息。例如:“<%@page errorPage="/error/error_page.jsp"%>” isErrorPage用来设定当前的JSP页面是否作为传回错误页面的网页,默认值是 “false”。如果设定为“true”,则JSP容器会在当前的页面中生成一个exception对 象。
language、extends、import、errorPage、 isErrorPage、、contentType、isThreadSafe和 session。
page指令
language设置JSP页面中用到的语言,默认值为“Java”,也是目前唯一有效的设 定值。使用的语法是:“<%@ page language="java"%>”。 extends设定目前JSP页面要继承的父类。一般情况下不需要进行设置。在默认情 况下,JSP页面的默认父类是HttpJspBase。例如:当前JSP页面要继承mypackage 包下的myclass类,相应的声明语句为:“<%@ page extends="mypackage.myclass"%>”。 import设置目前JSP页面中要用到的Java类,这些Java类可能是Sun JDK中的类, 也有可能是程序员自己定义的类。例如:“<%@page import="java.sql.*,java.util.*"%>”。 有些类在默认情况下已经被加入到当前JSP页面,而不需要特殊声明,包括四个类: ng.*;、java.servlet.*;、java.servlet.jsp.*;和java.servlet.http.*;。 errorPage用来设定当JSP页面出现异常(Exception)时,所要转向的页面。如果 没有设定,则JSP容器会用默认的当前网页来显示出错信息。例如:“<%@page errorPage="/error/error_page.jsp"%>” isErrorPage用来设定当前的JSP页面是否作为传回错误页面的网页,默认值是 “false”。如果设定为“true”,则JSP容器会在当前的页面中生成一个exception对 象。
jsp3 ppt
3.5 application对象 对象
对于一个容器而言,每个用户都共同使用一 个application对象,这和session对象是不一 样的,它用于实现用户间数据共享。服务器 启动后,就会自动创建application对象,这 个对象一直会保持,直到服务器关闭为止。 例11:third_example5.jsp : ServletContext application; application=getServletContext(); 得到application对象。 得到 对象。 对象
第3章JSP内置对象
有如下代码片段: <% request.setAttribute("aa","<h3>揭开JSP神秘面纱!</h3>"); out.print(request.getAttribute("aa")); %> 在代码中用到名为out的对象,但在整个页面中没有出现new关 键字。也就是说我们没有实例化这个out对象,但在jsp程序中却 可以使用它,同样,request对象也是如此。这是什么原因呢? 原来out和request都是JSP的内置对象。所谓内置对象指在Jsp 页面中已经默认内置的JAVA 对象。它们在JSP页面初始化时生 成,由容器实现和管理。这些对象可以直接在jsp页面使用。经 常使用的Jsp内置对象有out、request、response、session、 application、config、pageContext和exception,下面将分别介 绍。
Cookie
cookie的发送 的发送 1)创建Cookie对象 Cookie cookie=new Cookie(“name”,”value”); 2)设置最大时效 cookie.setMaxAge(60); 3)将Cookie放入到HTTP响应报头. response.addCookie(cookie); 如果你创建了一个cookie,并将他发送到浏览器, 默认情况下它是一个会话级别的cookie,存储在浏览 器的内存中,用户退出浏览器之后被删除。如果你希 望浏览器将该cookie存储在磁盘上,则需要使用 setMaxAge(),并给出一个以秒为单位的时间。将最 大时效设为0则是命令浏览器删除该cookie。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
取被选中的多个checkbox中value属性指定的值。
11.10.2C02h0 ecked项如果取值为一个非空的字符串,那么 14
2、 <Input>标记
(3)复选框checkbox
<input type=“checkbox” name=“item” value=“国际米兰队“ checked=“default” > 国际米兰队
checked="default">男 <INPUT type="radio" name="R" value="女">女
11.10.2020
13
2、 <Input>标记
(3)复选框checkbox
如果几个checkbox的name取值相同,那么同一 时
刻可有多个checkbox被选中。
Request对象调用getParameterValues方法, 获
11.10.2020
10
2、 <input>标记
作用: 指定表单数据的输入方式以及表单的提交键
格式:
<input type=“输入对象的GUI类型” name=“名字”>
GUI类型: text、checkbox、submit等
11.10.2020
11
2、<Input>标记
(1)文本框text 格式: <input type=“text” name=“me”
11.10.2020
8
3.1.2 处理汉字信息
方式二: 先使用ISO-8859-1编码,并存放到字节数组 中;再将数组转化成字符串对象。
String str=request.getParameter("boy"); byte b[]=str.getBytes("ISO-8859-1"); str=new String(b);
提交手段
</FORM>
用request对象获取提交的信息,如: request.getParameter(String s)
11.10.2020
6
3.1.1 获取客户提交的信息
(1)向其他页面提交信息,示例:Example3_1 (2)向自己提交信息,示例:Example3_2 ★注意:避免使用空对象。
第三章 JSP内置对象
11.10.2020
1
前言——内置对象
★内置对象——不用声明就可以在JSP页 面 的脚本部分使用。
包括: request、response、 session、application、out
11.10.2020
2
前言——HTTP(超文本传输)协 议
★作用: 规定信息在Internet上的传输方法,尤其是
11.10.2020
7
3.1.2 处理汉字信息
★当request对象获取汉字字符时,会出 现乱码问题,所以要对这类信息进行特殊 的处理方式: 方式一:
使用page指定congtentType属性的值时,做 如下指定: <%@ page
contentType="text/html;Charset=GB2312" %> 即将其中出现的Charset中的首写字母大写。
示例:example3_5.jsp
11.10.2020
<input type=“checkbox” name=“item” value=“AC米兰队” >AC米兰队
<input type="checkbox" name="item" value="罗马队" >罗马队
<input type="checkbox" name="item" value="慕尼黑队" >慕尼黑队
11.10.2020
16
2、 <Input>标记
(6)提交键submit ——将表单的内容提交给服务器
<input type=“submit” name=“me” value=“确定” size=“12”>
(7)重置键reset ——将表单中输入的数据清空
<input type=“reset” value=“重置” >
11.10.2020
4
3.1 request对象
作用: request对象封装用户提交的信息,
该对象调用相应的方法可以获取封装 的信息。即:使用request对象获取用 户提交的信息。
11.10.2020
5
3.1 request对象
★ HTML表单向JSP页面提交信息的一般格式:
<FORM method=get|post action=“提交信息的目的地页 面”>
11.10.2020
15
2、 <Input>标记
(4)口令框password ——输入口令用的特殊文本框,输入的信
息用“*”回显,防止他人偷看口令。 <input type=“password” name=“me” size=“12”
maxlength=“30”> (5)隐藏hidden
——<input>没有可见的输入界面,表单直接将 <input>中valuve属性的值提交给服务器。 <input type=“hidden” name=“h” value=“123”>
value=“hi”>
还可以指定其他的一些值,如size、align等
11.10.2020
12
2、 <Input>标记
(2)单选框radio: 如果几个单选按钮的name取值相同,那么 同一时刻只能选中一个。 可以设定checked项,如果取值是一个非空 的字符串,那么该单选按钮的初始状态是选中。 <INPUT type="radio" name="R" value="男"
规定浏览器与服务器的交互方法。
★“请求和响应”协议: 从网站获取HTNL页面时,浏览器在网站上打
开一个对网络服务器的连接,并发出请求;服务 器接到请求后对此进行回应。
11.10.2020
3
前言——HTTP协议
★常用的请求方法: GET、POST 等
GET和POST的区别:
使用GET方法提交的信息会在提交的 过程中显示在浏览器的地址栏中,而POST 方法提交的信息不会显示出来。
示例:example3_3.jsp
11.10.2020
9
3.1.4 处理HTML标记
1、< FORM >标记
格式: <FORM method=get|post action=“提 交信息的目的地页面” name=“名字”> 数据提交手段部分 </FORM>
提交手段:文本框、列表、文本、提交键等
11.10.2C02h0 ecked项如果取值为一个非空的字符串,那么 14
2、 <Input>标记
(3)复选框checkbox
<input type=“checkbox” name=“item” value=“国际米兰队“ checked=“default” > 国际米兰队
checked="default">男 <INPUT type="radio" name="R" value="女">女
11.10.2020
13
2、 <Input>标记
(3)复选框checkbox
如果几个checkbox的name取值相同,那么同一 时
刻可有多个checkbox被选中。
Request对象调用getParameterValues方法, 获
11.10.2020
10
2、 <input>标记
作用: 指定表单数据的输入方式以及表单的提交键
格式:
<input type=“输入对象的GUI类型” name=“名字”>
GUI类型: text、checkbox、submit等
11.10.2020
11
2、<Input>标记
(1)文本框text 格式: <input type=“text” name=“me”
11.10.2020
8
3.1.2 处理汉字信息
方式二: 先使用ISO-8859-1编码,并存放到字节数组 中;再将数组转化成字符串对象。
String str=request.getParameter("boy"); byte b[]=str.getBytes("ISO-8859-1"); str=new String(b);
提交手段
</FORM>
用request对象获取提交的信息,如: request.getParameter(String s)
11.10.2020
6
3.1.1 获取客户提交的信息
(1)向其他页面提交信息,示例:Example3_1 (2)向自己提交信息,示例:Example3_2 ★注意:避免使用空对象。
第三章 JSP内置对象
11.10.2020
1
前言——内置对象
★内置对象——不用声明就可以在JSP页 面 的脚本部分使用。
包括: request、response、 session、application、out
11.10.2020
2
前言——HTTP(超文本传输)协 议
★作用: 规定信息在Internet上的传输方法,尤其是
11.10.2020
7
3.1.2 处理汉字信息
★当request对象获取汉字字符时,会出 现乱码问题,所以要对这类信息进行特殊 的处理方式: 方式一:
使用page指定congtentType属性的值时,做 如下指定: <%@ page
contentType="text/html;Charset=GB2312" %> 即将其中出现的Charset中的首写字母大写。
示例:example3_5.jsp
11.10.2020
<input type=“checkbox” name=“item” value=“AC米兰队” >AC米兰队
<input type="checkbox" name="item" value="罗马队" >罗马队
<input type="checkbox" name="item" value="慕尼黑队" >慕尼黑队
11.10.2020
16
2、 <Input>标记
(6)提交键submit ——将表单的内容提交给服务器
<input type=“submit” name=“me” value=“确定” size=“12”>
(7)重置键reset ——将表单中输入的数据清空
<input type=“reset” value=“重置” >
11.10.2020
4
3.1 request对象
作用: request对象封装用户提交的信息,
该对象调用相应的方法可以获取封装 的信息。即:使用request对象获取用 户提交的信息。
11.10.2020
5
3.1 request对象
★ HTML表单向JSP页面提交信息的一般格式:
<FORM method=get|post action=“提交信息的目的地页 面”>
11.10.2020
15
2、 <Input>标记
(4)口令框password ——输入口令用的特殊文本框,输入的信
息用“*”回显,防止他人偷看口令。 <input type=“password” name=“me” size=“12”
maxlength=“30”> (5)隐藏hidden
——<input>没有可见的输入界面,表单直接将 <input>中valuve属性的值提交给服务器。 <input type=“hidden” name=“h” value=“123”>
value=“hi”>
还可以指定其他的一些值,如size、align等
11.10.2020
12
2、 <Input>标记
(2)单选框radio: 如果几个单选按钮的name取值相同,那么 同一时刻只能选中一个。 可以设定checked项,如果取值是一个非空 的字符串,那么该单选按钮的初始状态是选中。 <INPUT type="radio" name="R" value="男"
规定浏览器与服务器的交互方法。
★“请求和响应”协议: 从网站获取HTNL页面时,浏览器在网站上打
开一个对网络服务器的连接,并发出请求;服务 器接到请求后对此进行回应。
11.10.2020
3
前言——HTTP协议
★常用的请求方法: GET、POST 等
GET和POST的区别:
使用GET方法提交的信息会在提交的 过程中显示在浏览器的地址栏中,而POST 方法提交的信息不会显示出来。
示例:example3_3.jsp
11.10.2020
9
3.1.4 处理HTML标记
1、< FORM >标记
格式: <FORM method=get|post action=“提 交信息的目的地页面” name=“名字”> 数据提交手段部分 </FORM>
提交手段:文本框、列表、文本、提交键等