企业应用实训教程 JSP企业级应用.

Slides:



Advertisements
Similar presentations
网络应用程序设计 2014 JavaBean. JavaBean 及其属性 JavaBean 就是一种 Java 的组件技术 JavaBean 是 Java 类 JavaBean 通过约定的方法名实现属性功能 简单属性 void setXxx(Type value) Type getXxx() boolean.
Advertisements

LOGO 第 9 章 Java Servlet 和 JSP 编程 孙焘. 重点: servlet 编程原理 1 servlet 的基础类与编程实现 2 JSP 编程原理 3 JSP 的常用语法 4.
教师队伍建设 组员:王英利 赵香媖 侯娟. 主讲内容 2. 中小学教师队伍建设 1. 职业教育师资队伍建设国际比较 3. 高校教师队伍建设与管理.
— 高级软件人才实作培训专家 ! 北京传智播客教育 JSP 模式和案例 梁 桐.
第 7 章 配合 例子源代码一起使用 Power point 制作:耿祥义 张跃平 普通高等教育 “ 十一五 ” 国家级规划教材 JSP 与 JavaBean.
JSP 动态 Web 技术 深圳职业技术学院软件技术专业 JSP 与 Servlet. 内容提要 4 学习目标 彩色验证码 购物车 留言板 总结与提高.
应用地球物理卓越人才培养体系构建与实践 吉林大学地球探测科学与技术学院 刘 财 经验交流.
Web 开发基础 第二章 表格与页面布局. 回顾 Internet 和 万维网 网页的工作原理 网页的基本结构 标记及其属性 段落标记,图片标记,超级链接标记 相对路径,绝对路径,物理路径.
第三讲 面向对象(上).
提 纲 三次考察与改革的回顾 1 学院三周来的新面貌 及下一步工作思路 2 凝心聚力、团结协作、狠抓落实 3.
《计算机网络技术》 动态网页制作技术 常用HTML控件课程积件 杨 姝.
——以通渭县图书馆青树小项目“携老上网游”为例
第六章 网页设计与制作基础.
动态Web开发技术--JSP.
职业教育.课程改革.项目课程 江苏省太仓中等专业学校校长 江苏省职业教育教学改革创新指导委员会委员 江苏省职业教育课程开发研究中心组组长
基于JSP搭建Web应用程序.
上节课我们是讲解了request, response, session, application 等内置对象,有了它们,我们就可以编写一个完整的应用程序了。 我们来看ebank这个小应用程序的编写。
2013浙江省行测专题 密卷解析及备考冲刺 罗 姮.
第5章 HTML 標籤介紹.
第8讲 HTML与PHP基础 静态网页 vs. 动态网页.
MVC Servlet与MVC设计模式.
低碳生活,从小事做起 编辑人:刘瑞兴 指导老师:麦文燕 吴霞 编辑地址;岭南师范学院附属中学 编辑时间:
Web图片搜索引擎设计 ——基于文本的图片信息提取.
项目:贪吃蛇游戏设计 工作任务一:系统设计(system design) 工作任务二:豆类(Bean)设计
新闻发布系统.
幸福大讲堂 也谈老年朋友的 “老有所□” 爸妈在线专家宣讲团 ——老年朋友如何乐度后半生概述 主讲:钱锡安
第三章 心理安全 广西师范大学 罗蕾.
第五单元课1-3 层叠样式表.
模块1 网页设计基础 实训1 体验HTML文档 1.1 网页基础知识 1.2 网站配色方案 1.3 网站设计常用软件
时间管理 -----高一团体辅导.
让微笑伴您一生.
Oracle数据库 Oracle 子程序.
在PHP和MYSQL中实现完美的中文显示
第3章 超文本标记语言(HTML) 3.1 基本结构标记 3.2 文本格式标记 3.3 超链接标记<A></A>
Google 自訂搜尋 淡江大學資訊中心 專案發展組 朱家璁 2009/10/6.
Hello World 體驗實作第一個JSP程式.
第9章 过滤器和监听器技术 过滤器(Filter)和监听器(Listener)是两种特殊的Servlet技术。过滤器可以对用户的请求信息和响应信息进行过滤,常被用于权限检查和参数编码统一设置等。监听器可以用来对Web应用进行监听和控制的,增强Web应用的事件处理能力。 本章主要介绍过滤器和监听器的编程接口、基本结构、信息配置、部署和运行,最后通过案例说明过滤器和监听器的典型应用。
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
专题4:JSP脚本和指令.
专题一 Servlet技术 案例一简单计数器.
崑山科技大學資訊管理系 伺服網頁程式設計 系統開發細部流程 教師:游峰碩.
電子商務網站建制技術與實習(II) 助教:江宜政 吳昇洋.
進階 WWW 程式設計 -- PHP Regular Expression 靜宜大學資訊管理學系 蔡奇偉副教授 2004
無障礙網頁 公關室.
PHP 程式流程控制結構.
Java语言程序设计 第八部分 Applet小程序.
第11章:一些著名开源软件介绍 第12章:服务安装和配置 本章教学目标: 了解当前一些应用最广泛的开源软件项目 搭建一个网站服务器
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
集合框架和泛型(一).
第11章 Android客户端与服务器交互.
PHP 變數、常數與運算子 變數 常數 運算子
武汉纺织大学传媒学院 cm.wtu.edu.cn
网页设计与制作教程第5版 机械工业出版社同名教材 配套电子教案.
HTML 103 互動式網頁.
蓝色图示 — 无动画版.
JSP程序设计 第9章 Servlet简介.
第十二章 过滤器.
HTTP 1.1 Method OPTIONS GET HEAD POST PUT DELETE TRACE CONNECT
HTML 103 互動式網頁 助教:黃毓瑩.
JSP实用教程 清华大学出版社 第2章 JSP运行环境和开发环境 教学目标 教学重点 教学过程 2019年5月7日.
第6章 PHP的数据采集.
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
僅首頁出現本title即可 責任的故事(二年級) 生命最美麗動人的本能 簡報製作:瑞柑國民小學 鄭雙慧 文/ 何秀芳.
蓝色PPT图示 1 2.
创建、启动和关闭Activity 本讲大纲: 1、创建Activity 2、配置Activity 3、启动和关闭Activity
HTML表单 JSP借由标签所构成的表单区块中,取得用户在其中特定字段输入的数据內容 。 JSP 动态网页新技术.
第4章 JSP动态网页设计基础 教学目标 教学重点 教学过程 2019年10月21日.
表单页面 表单是用户利用浏览器对Web站点网络数据库进行查询的一种界面,用户利用表单可以输入信息或选择选项等,然后将这些信息提交给服务器进行处理。通过表单,既可以将浏览器的信息发送到Internet服务器上,同时表单也可以使用户与站点的浏览者交互或从浏览者那里收集信息。它是网页的设计者和使用者相互交流的工具。表单对象包括文本域(单行、多行、密码)、列表、菜单、复选框、单选框、按钮等。
第四章 jsp语法 4.1 jsp页面的基本结构 一个jsp页面可由五种元素组合而成: 普通的html标记符
Presentation transcript:

企业应用实训教程 JSP企业级应用

专题名称 专题九 MVC模式

主要内容 1.1 理解当今JSP的开发方式 1.2 理解模式一和模式二的技术特点 1.3 使用模式一进行开发 1.4 使用模式二进行开发

工作任务 2.1 用模式一实现留言板功能 2.2 用模式二实现留言板功能

使用模式一(JSP+JavaBean)开发

建立数据库和表 在SQLServer数据库中新建ManageMessage数据库,新建Message表,表结构如下: 字段名称 类型 大小 是否为空 备注 messID int 8 否 主键,自增,代表信息编号 messName varchar 10 是 代表留言人名字 title 200 代表留言标题 messDate datetime 代表留言时间 content 1000 代表留言内容

新建工程和包 新建ManageMessage工程 新建“com.handson.javabean”包 新建“com.handson.oper”包

新建JavaBean类 设置以下属性并编写get和set方法 private String messID; private String messName; private String title; private String content;

新建“ManageMes.java”类 编写得到数据库连接的getConnection() 方法 编写增加留言信息的addMessage ()方法 编写得到留言信息的getMessage() 方法

新建提交留言页面 新建writeMessage.jsp页面: <form action="addMessage.jsp"> <td width="28%" height="36"> 姓名: </td> <td colspan="2"> <input type="text" name="messName"> </form>

新建添加留言页面1 导入需要的类: <%@page import="javax.servlet.http.*,javax.servlet.*, java.sql.*,com.handson.oper.*, com.handson.JavaBean.*, java.util.*,java.sql.*"%> <jsp:useBean id="mess" class="com.handson.javabean.MessageBean" scope="page"/> <jsp:useBean id="manageMes“ class="com.handson.oper.ManageMes"

新建添加留言页面2 处理请求后转向观看留言页面 <% ServletRequest req=pageContext.getRequest(); String messName = req.getParameter("messName"); String title = req.getParameter("title"); String content = req.getParameter("content"); mess.setContent(content); mess.setMessName(messName); mess.setTitle(title); manageMes.addMessage(mess); %> <jsp:forward page="viewMessage.jsp"/>

新建查看留言页面1 导入需要的类 <%@page import="javax.servlet.http.*,javax.servlet.*, java.sql.*,com.handson.oper.*, com.handson.javabean.*, java.util.*,java.sql.*"%> <jsp:useBean id="manageMes" class="com.handson.oper.ManageMes“ scope="page"/>

新建查看留言页面2 显示信息 <% Collection col = manageMes.getMessage(); Iterator it = col.iterator(); while(it.hasNext()){ MessageBean message = (MessageBean)it.next(); %> <td width="29%" height="42" bgcolor="#99CC66"> 主题: </td> <td width="71%"> <%=message.getTitle()%> <%}%>

使用模式二(JSP+JavaBean+Servlet)开发

使用模式一中的包和类 延用模式一中的com.handson.javabean包和MessageBean.java类

编写数据库连接类 编写ConnectionDB.java类 新建getConnection() 方法建立数据库连接

编写添加留言类1 新建“com.handson.servlet”包 编写AddMessageServlet.java类 : 导入需要的类 import javax.servlet.*; import javax.servlet.http.*; import com.microsoft.jdbc.sqlserver.SQLServerDriver; import java.sql.*; import java.text.SimpleDateFormat; import java.util.*; import java.io.*; import com.handson.oper.*;

编写添加留言类2 继承HttpServlet 编写doGet()方法 接收参数 业务处理 转向查看留言类 编写doPost()方法

编写查看留言类 继承HttpServlet 编写doGet()方法 建立数据库连接 查询数据 转向查看留言页面 编写doPost()方法

新建编写留言页面 编写writeMessage.jsp页面 <form action="/jspModel2/addMessage"> <td width="28%" height="36"> 姓名: </td> <td colspan="2"> <input type="text" name="messName"> <input type="submit" value="提交留言"> <input type="reset" value="重新编写"> </form>

编写查看留言页面1 导入需要的类 <%@page import="javax.servlet.http.*, java.sql.*,com.handson.oper.*, com.handson.javabean.*, java.util.*,java.sql.*"%> <jsp:useBean id="manageMes" class="com.handson.oper.ManageMes" scope="page"/>

编写查看留言页面2 显示留言 <% Collection col = manageMes.getMessage(); Iterator it = col.iterator(); while(it.hasNext()){ MessageBean message = (MessageBean)it.next(); %> <td width="29%" height="42" bgcolor="#99CC66"> 主题: </td> <td width="71%"> <%=message.getTitle()%> <%}%>

配置Servlet 配置Servlet <servlet> <servlet-name> ViewMessageServlet </servlet-name> <servlet-class> com.handson.servlet.ViewMessageServlet </servlet-class> </servlet> <servlet-mapping> <url-pattern>/viewMess</url-pattern> </servlet-mapping>

总结 理解模式一和模式二的技术特点 使用模式一进行开发 使用模式二进行开发

使用模式一开发模式 模式一的工作流程 模式一的好处 模式一的缺陷 JSP页面:响应请求并处理结果,将处理结果返回给用户 JavaBean:业务逻辑处理 模式一的好处 实现了页面表现与业务逻辑的分离 模式一的缺陷 页面中编写了大量代码 使页面过于庞大复杂,导致排版和维护等问题变得困难

使用模式二开发模式 模式二的各部分的作用 模式二的工作流程 模式二的优势 Servlet :控制器 JavaBean:处理业务逻辑 JSP:显示处理结果 模式二的工作流程 模式二的优势 分工明确,容易管理和维护

MVC模式介绍 MVC模式组成部分 使用MVC模式的必要性 视图的作用 控制器的作用 JavaBean的作用 各司其职,互不干涉 有利于开发中的分工

比较两种模式 模式一运行过程 模式二运行过程 比较两种模式