基于JSP搭建Web应用程序.

Slides:



Advertisements
Similar presentations
第 4 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 内置对象.
Advertisements

第 4 章 JSP 内置对象 本章主要内容:  内置对象的概念  内置对象的作用域和生命期  内置对象的作用和关系  内置对象的使用方法.
模块五 动态网页技术 任务五 查询记录 任务一 表单设计制作 任务二 简单动态的 ASP 页面制作任务三 页面与数据库的集成任务四 添加记录 任务六 电商系统融入网站.
Java Web 开发 授课人:张鸽. 第三讲 JSP 内置对象  JSP 有以下九种内置对象,包括:  ·request ,请求对象  ·response ,响应对象  ·pageContext ,页面上下文对象  ·session ,会话对象  ·application ,应用程序对象.
第 4 课 使用 JSP 处理客户端请求.  掌握 Form 表单的请求处理  掌握 JSP 常用内置对象的用法 out 对象 request 对象 response 对象 本章目标.
《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
第六章 网页设计与制作基础.
动态Web开发技术--JSP.
第五章 JSP内置对象 第4章学习了页面组成元素和使用方法。本章学习JSP内置对象的使用。使用JSP内置对象,可以方便操作页面,访问页面环境,实现页面内、页面间、页面与环境之间的通讯。 学习目标 熟悉主要内置对象的概念 理解主要内置对象的作用域和生命期 理解主要内置对象的作用和关系 熟悉主要内置对象的使用方法.
7.5 其他对象 JSP 视频教学课程.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
第5章 HTML 標籤介紹.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
Web Programming 網際網路程式設計
——奧科特公開及內部培訓 系列課程(三)之十一
MVC Servlet与MVC设计模式.
第五单元课1-3 层叠样式表.
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
第3章 JavaScript语言基础.
经 络 学.
HTML簡介、文字的變化、超連結的使用 主講:朱漢琳.
HTML.
Ch03 VB.NET語法建立ASP.NET 網頁程式設計.
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
建國技術學院資訊管理學系 饒瑞佶 2004/7/5 彰化縣政府補助辦理網頁設計資料庫應用班 建國技術學院資訊管理學系 饒瑞佶 2004/7/5.
Google 自訂搜尋 淡江大學資訊中心 專案發展組 朱家璁 2009/10/6.
Hello World 體驗實作第一個JSP程式.
《ASP.NET数据库网站设计教程(C#版)》
第四章 網頁表單與資料傳遞.
留言版 1.先Create一個留言板的table
2018/11/11 CGI程式設計進階 (for UNIX Perl) 國立中央大學電算中心 陳慶彥.
Ch11 檔案上傳及電子郵件 WEB程式設計.
专题4:JSP脚本和指令.
利用PHP將資料存入MySQL PHP 5 Tutorial 範例:
滑鼠移動與按鍵事件 JavaScript 滑鼠移動與按鍵事件.
HTML 钟晖云 QQ:
JSP自定义标签技术的分析与应用 ----Custom Tag 的分析与应用
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
無障礙網頁 公關室.
第六讲 JSP中的文件操作(2) 教学目的 本讲继续讲述JSP中使用Java输入、输出流实现文件的读写操作 。 1 文件上传 2 文件下载
PHP+MySQL互動式網頁程式設計班 檔案上傳程式設計 講師:林業峻 CSIE, NTU 7 / 3, 2010.
檔案上傳 所謂檔案上傳,就是將檔案由客戶端的主機,藉 由瀏覽器傳送到伺服器的資料夾上。
HTML5简介 WEB前端三剑客之一.
JavaScript 靜宜大學 資管系 楊子青.
PHP 程式流程控制結構.
简单的介绍,简单的配置,简单的扩展 By jfm
Cookie 存取Cookie Cookie有效時間 Session 存取Session session 函數
PHP 變數、常數與運算子 變數 常數 運算子
网站设计 前端 选择器(复习),表单.
第五讲 JSP中的文件操作(1) 教学目的 本讲主要讲述JSP中使用Java输入、输出流实现文件的读写 操作 。 知识要点
架站實做—AppServ
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
HTML 103 互動式網頁.
Open方法和close方法 主讲人:傅伟玉.
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
Ch09 在網頁之間傳遞資訊 網頁程式設計.
表單(Form).
JSP程序设计 第9章 Servlet简介.
第十二章 过滤器.
第5章 其他数据库对象.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML 103 互動式網頁 助教:黃毓瑩.
利用PHP將資料存入MySQL PHP 5 Tutorial 範例:
第6章 PHP的数据采集.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
HTML表单 JSP借由标签所构成的表单区块中,取得用户在其中特定字段输入的数据內容 。 JSP 动态网页新技术.
第5章 表达式语言.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
Presentation transcript:

基于JSP搭建Web应用程序

第三章 使用JSP处理客户端请求

课程回顾 什么是JSP技术? JSP的执行流程的3个阶段是什么? JSP页面的构成元素有哪些? JSP访问数据库的步骤是什么?

学习内容 处理表单请求 内置对象

能力目标 掌握表单的请求处理 掌握在JSP中实现客户端验证 掌握JSP常用内置对象的用法 使用转发与重定向

为什么需要HTML表单? HTML表单是用户和系统交互信息的重要手段。

HTML表单提交方式 <form action=“**.jsp” method=“post/get” >

HTML表单处理过程 Login_action.jsp: Login.jsp; <form action=“login.jsp” Method=“post”> 账号:<input type=“text” name=“userName”/> 密码:<input type=“password” name=“pwd”/> </form> Login_action.jsp: String username=request.getParament(“userName”); String password=request.getParament(“pwd”); If(username.equals(“admin”)&&password.equals(“admin”)){ Response.sendRedirect(“login_success.jsp”); }else{ Response.sendRedirect(“login_success.jsp”) }

什么是JSP内置对象 JSP内置对象是 Web 容器创建的一组对象 JSP内置对象的名称是JSP 的保留字 JSP内置对象是可以直接在JSP页面使用的对象,无需使用“new”获取实例,不需要声明和实例化 没有出现new关键字,但却可以使用request对象 <% String username=request.getParameter(“username”); String password=request.getParameter(“pwd”); %>

JSP常用内置对象

JSP内置对象out out输出对象 out对象的常用方法: out对象被封装为javax.servlet.jsp.JspWriter类的对象,在实际应用中out对象会通过JSP容器变换为java.io.PrintWriter类的对象。 out对象的常用方法: out.print(输出数据):输出数据到页面 out.close();关闭输出流

out输出对象 out对象的print()方法: out对象的print()方法是把数据输出到页面。 输出的数据可以是整型、字符型、布尔型等。print()方法既可输出单纯的文字,例如:“你好”,也可以输出HTML标记。 <% out.print("<h1>★★★★★out.print()方法示例★★★★</h1>"); out.print("<font size=7>我是一只</font>"); out.print("<b>"); out.print("<font size=7>小</font>"); out.print("<font size=6>小</font>"); out.print("<font size=1>小</font>"); out.print("</b>"); out.print("<font size=7>鸟<p>"); out.print("想要<sup>飞</sup>也<sup>飞</sup>不<sub>高</sub></font>"); out.print("<h1>======out.print()方法示例======</h1>"); %>

out输出对象 out对象的close()方法: out对象的close()方法是关闭输出流。如果out对象的输出流已经关闭,则不能再向页面输出数据。 <% for(int i=1;i<=7;i++) { for(int j=10-i;j>=1;j--) out.print(" "); } for(int j=1;j<=2*i-1;j++) out.print("★"); out.print("<br/>"); out.print("<br/>ok"); out.print("输出流已经关闭!"); out.close();//关闭输出流 out.print("再次输入数据,该数据不会显示"); %>

JSP内置对象request request对象是最常用内置对象了,它包含客户端请求信息,主要用来处理客户端请求。

JSP内置对象request 可以在JSP页面中直接使用request对象,通过它的方法来获取请求相关数据。 request对象常用方法 : 方 法 名 称 方    法   描    述 String getParameter(String name) 根据页面表单元素名称获取请求页面提交的数据 String[] getParameterValues(String name) 获取页面请求中有重名表单的元素用户的请求数据. getRequestDispatcher(String path) 返回一个RequestDispatcher对象,该对象的forward方法可以把请求转发到指定资源. Object getAttribute(String name) 返回由name指定的属性值 void setAttribute(String name,Object obj) 设置名字为name的request参数值

JSP内置对象request Regist.jsp: <form action=“register_action.jsp” method=“post”> 账号:<input type=“text” name=“username”/><br/> 密码:<input type=“passwrod” name=“userpwd”/><br/> 邮箱:<input type=“text” name=“email”/><br/> 地址:<input type=“text” name=“address”/><br/> 爱好: <input type=“checkbox” name=“hobby” value=“read”/>阅读<br/> <input type=“checkbox” name=“hobby” value=“programe”/>编程<br/> <input type=“checkbox” name=“hobby” value=“sport”/>运动<br/> <input type=“checkbox” name=“hobby” value=“sing”/>唱歌<br/> <input type=“submit” value=“注册”/> </form> Regist_action.jsp: <% String name=request.getParameter(“username”); String pwd=request.getParameter(“userpwd”); String email=request.getParameter(“email”); String email=request.getParameter(“address”); String[] hobbys=request.getParameterValues(“hobby”); …… %> Request.SetCharacterEncoding(“GBK”);

JSP内置对象response 与内置对象request对应的是response对象,response对象用于响应客户端请求并向客户端输出信息。 工作原理:

JSP内置对象response response对象常用方法: 方 法 名 称 方 法 描 述 方 法 名 称 方    法   描    述 void sendRedirect(String name) 发送一个响应给浏览器,指示其请求另一个URL void setContentType(String name) 设置响应生成的内容的类型和字符编码 void setCharacterEncoding(String cahrset) 设置响应使用的字符编码格式

JSP内置对象response 注意地址栏 If(“admin”.equals(username)&&”admin”.equals(pwd)){ //成功 Response.sendRedirect(“login_success.jsp”); }else{ //失败 Response.sendRedirect(“login_error.jsp”); } 注意地址栏 Login_success.jsp: <body> <% String username=request.getParameter(“username”); %> 欢迎:<%=username%>,登陆成功! </body>

转发和重定向 If(“admin”.equals(username)&&”admin”.equals(pwd)){ //成功 Request.getRequestDispatcher(“login_success.jsp”).forward(request,response); }else{ //失败 Response.sendRedirect(“login_error.jsp”); } 注意地址栏

页面的转发 转发的作用:在多个页面交互过程中实现请求数据的共享 转发的实现: RequestDispatcher对象 forward()方法 <% RequestDispatcher rd=request.getRequestDispatcher("welcome.jsp"); rd.forward(request,response); %> 将当前接收的用户请求,发送给服务器的其他资源使用

Response.sendRedirect(“error.jsp”); 页面的重定向 重定向的作用:相当于客户端重新向服务器请求一个地址链接,上次请求中得数据将随之丢失 重定向的实现: sendRedirect();方法 <% Response.sendRedirect(“error.jsp”); %>

转发与重定向的比较 语法: 转发: request.getRequestDispatcher(pageURL).forward(); 重定向: response.sendRedirect(pageURL);

转发与重定向的比较 转发是在服务器端发挥作用,通过forward方法将提交信息在多个页面间进行传递。 转发是在服务器内部控制权的转移,客户端浏览器的地址栏不会显示出转向后的地址 重定向是在客户端发挥作用,通过请求新的地址实现页面转向 重定向是通过浏览器重新请求地址,在地址栏中可以显示转向后的地址

本章总结 JSP处理表单请求的模式 内置对象就是在JSP中可以之间使用的对象,它们由Web容器进行实例化,而不需要开发人员进行声明和实例化。 request对象和response对象的使用 转发和重定向的区别