1、web jspservlet高级程序设计第一章 Web应用程序概述一、web应用程序的优点 访问web应用程序更容易 维护和部署成本低二、HTTP协议1、HTTP协议是超文本传输协议 无状态协议 使用端口接收和发送消息,默认为80端口 用于通过Internet发送请求消息和响应消息2、HTTP消息包括:请求和响应 注意:200:请求成功;302:临时移动;400:不良请求;401:未授权;403:禁止;404:未发现;500:内部服务器错误3、HTTP协议使用一下方法发送请求信息:Get / post 方法Get:用于检索信息,可用于请求页面的书签和电子邮件发展,请求信息作为查询字符串发送Po
2、st:用于发送敏感信息,不可用于请求页面的书签和不能通过电子邮件发送,发送的数据没有大小限制;三、应用程序体系结构 -表示逻辑层 -一层 -业务逻辑层 -二层 -数据存取逻辑层 -三层四、例子:资料例子第二章 JSP 简介一、JSP页面元素 1、静态内容:-HTML静态文本 2、指令:-以”结束”例如: 3、表达式:- 4、scriptlet:- 5、声明:- 6、动作:-以jsp:动作名开始;以/jsp:动作名结束 例如: 7、注释: (客户断可以看到的) (但客户端不能查看到的) 例子:指令:声明:Jsp scriptlet 静态内容 JSP页面构成 早上好!下午好!JSP 页面客户端二、
3、JSP执行过 请求编译ajsp.classajsp.javaa.jsp 响应执行3转译12SERVLET1、转换和编译 JSP从JSP元素中提取数据 转译 判断JSP中的错误为JSP生成一个SERVLET 编译 SERVLET三、开发过程 1、创建JSP工程-2、创建web模块-3、创建JSP-4、调试运行例子 1: 圆半径: 圆直径: 圆面积: 圆周长:例子 2: 半径: Circle_area.jsp 半径:的面积:资料例子1资料例子2资料例子3第三章 JSP脚本和指令的使用一、JSP脚本元素 JSP脚本元素 表达式 scriptlet 声明二、表达式的概念 1、表达式是对数据的表示,系统
4、将其作为一个值进行计算和显示 2、表达式的表现形式: 例子:PI的值:100,99中最大值:100,99中最小值:3+2-5的值:(3+2)= =5的值:(3+2)!=5的值:三、JSP SCRIPTLET的概念JSP SCRIPTLET就是在JSP页面里嵌入一段Java代码JSP SCRIPTLET表现形式:例子: %For(int i=1;i10;i+) For(int j=0;j=I;j+) Out.print(j)Out.println()%四、Jsp声明的概念 1、jsp声明的概念JSP声明就是在JSP 页面中声明JAVA方法变量等 JSP声明表现形式: 2、将整数转换成带两为小数五
5、、JSP指令JSP指令 Page include taglib1、 指令语法2、page 指令用于设置JSP页面的属性 属性:language import isErrorpage errorpage buffer Language-定义要使用的脚本语言Import-将包和方法导入scriptletisErrorpage-表示当前页面能否作为错误页面errorpage-定义处理异常的JSP页面buffer-设置用来存储客户端请求的缓冲区的大小 例子:-page指令属性3、include指令是用于将在运行是将HTML文件或JSP页面嵌入到另一个JSP页面include语法: 例子: 注意:还可以
6、放在html上面4、taglib指令可以让jsp页面使用标签 语法: 例子:六、例子 例子 1:将整数转换成两为小数 例子 2:/格式化日期的输出资料例子1资料例子2资料例子3第四章 JSP隐式对象一、JSP隐式对象的定义 1、定义:jsp隐式对象是web容器加载的一组类,它不用new去获取实例,而是可以直接在jsp页面使用的对象隐式对象输入出对象 作用域通信对象 servlet对象 错误对象 Request session page Resporse apptication exception Out pagecontext config二、request对象常用方法 String getp
7、arameter(String name)根据表单组件名称获取请求页面提交数据 String getparametervalues(String name) 获取页面请求中一个表单组件对应多个值是的用户的请求数据 例子:三、response对象常用方法 void setcontentType(String name)设置作为响应生成的内容的类型和字符编码void sendredirect(String name)发送一个响应给浏览器,指示起应请求另一个URL 例子:四、out对象 javax.servLet.jsp.writer类型的实例 使用write(),print()和println()
8、方法例子:五、作用域通信对象 隐式对象的作用域包括page、request、session、和application 作用于通信对象包括:session、application和pagecontext六、session对象 web服务器为单个用户发送的多个请求创建的会话 作用:存储有关用户会话的所有信息javax、servlet、http、httpsession接口的实例 session对象最常用的方法1、 void setAttribute(String name,object value) 以键/值的方式,将一个对象的值存放到session中2、 void getAttribute(Str
9、ing name) 根据名称去获取session中存放对象的值 例子:七、application它与session同理 javax.servLet.servLetcontext接口实例八、pagecontext同上九、servlet对象 1、jsp引擎为每个jsp生成一个servlet servlet对象提供了访问servlet信息的方法和变量 servlet对象包括:page 和 config十、page对象 使用page对象可以访问servlet类的所有变量和方法十一、config对象 提供了检索servlet初始化参数方法十二、Exception对象 Exception 对象:1 用于处
10、理jsp页面中的错误;2 用于访问执行jsp的过程中引发的异常3 是java.lang.throwable类的实例十三、例子例子 1:隐式对象异常以检测到以下错误 例子2:处理错误 资料例子第五章 javaBean 和 jsp 的标准动作一、javaBean的优点 1、javaBean的优点可重用组件 可在多个应用程序中使用 可以跨平台 2、用途 将javaBean嵌入jsp页面 设置和获取javaBean的属性 将用户请求转发给其他页面 将其它页面的内容嵌入当前页面 例子:二、UseBean动作范围指定javaBean在jsp页面中的可用性范围 Page Bean只能在使用页面是使用,当加载
11、新页面时,将其销毁Request Bean 在用户对其发出请求的存在Session Bean一直存在于会话中,知道其终止或被删除为止Application bean在整个应用程序中均可使用Get()方法和set()方法用于访问javaBean的属性Get()方法 javaBean的属性 set()方法 定义公有方法 get()方法返回值 定义公有方法 set方法给属性赋值例子:Import java.io.*;Public class MyBean Private String name; Public MyBean() Public String getName() Return name;
12、Public void setName(String MyName)This.name=MyName;三、jsp的标准动作 1、jsp的标准动作 2、setproperty动作 例子: 3、示例:在jsp中使用javaBean 例子: 姓名: 年龄: /四、include动作 例子: 五、例子资料例子1资料例子2第六章 jsp 表达是语言一、EL为表达式语言 1、EL用于以下情况 静态文体 标准标签和自定义标签例子 1: 逻辑运算 EL表达式 Result 与 $ true and true $true and true 与 $ true & & false $true & false 或 $ true or false $true or false 或 $ true | false $true | false 非 $ not true $not true 非 $ ! false $! false 例子 2:例子 3: 变化的背景色,二、禁止EL计算的语法为 1、禁止EL计算的语法为: false/true
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1