![](https://img-blog.csdnimg.cn/direct/182bd1a84af243c1bb99a16e4ac43f7e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JSP开发案例教程
文章平均质量分 93
JSP是Java EE(Enterprise Edition)规范的一部分,被广泛应用于企业级Web应用程序的开发。许多大型企业和组织都在使用JSP来构建他们的网站和Web应用。JSP提供了丰富的标签库和内置对象,使开发人员能够轻松地处理表单处理、数据库访问、会话管理等常见的Web开发任务。
BinaryStarXin
专注于网络技术、各类计算机热门行业技术研究分享、嵌入式开发、人工智能、后端与前端等方面的技术知识文章分享,欢迎留言
展开
-
JSP开发案例教程【5.4】
对象通过简单的 XML 文件进行连接, 该配置文件包含对各种对象的引用, 如事务管理处理器 (transactionmanagement handler)、对象工厂、 包含业务逻辑的服务对象, 以及数据访问对象 (Data Access Object, DAO)。2005 年 6 月, 美国 Sun 公司公开了 Java SE 6, 取消其中的数字 “2”: J2EE 更名为 Java EE, J2SE 更名为 Java SE, J2ME 更名为 Java ME。一个典型的 Web 应用的末端是表现层。原创 2024-04-21 23:39:21 · 1030 阅读 · 0 评论 -
JSP开发案例教程【5.3】
ORM (Object Relational Mapping, 对象关系映射) 的实现思想就是将关系数据库中表的数据映射成为对象, 以对象的形式展现, 这样开发人员就可以把对数据库的操作转化为对这些对象的操作。在实际应用中, 采用 XML 配置文件的方式更加广泛, 两种配置文件的实质是一样的。有了 Hibernate 库以后, 还需要 Hibernate 的配置文件, 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性, 这个配置文件应该位于应用程序或 Web 程序的类文。原创 2024-04-21 23:30:56 · 889 阅读 · 0 评论 -
JSP开发案例教程【5.2】
Spring 的下载网址是 http: / / www. springsource. org / download / community, 如图 11-6 所示, 其最新版本是 spring - framework - 4. 0. 0. M1 - dist. zip, 该压缩包不仅包含 Spring 的开发包, 而且包含 Spring 编译和运行的第三方类库。BeanFactory 的子接口), 它们代表了 Spring 容器, Spring 容器是产生 Bean 的工厂, 用于管理容器中的 Bean。原创 2024-04-21 23:04:00 · 659 阅读 · 0 评论 -
JSP开发案例教程【5.1】
filter > 是 Struts 2 的核心控制器, 用来定义 Struts 2 框架的控制器组件, 此控制器组件在 struts2 - core - x. x. x. jar 包中, < filter - mapping > 用来定义过滤器的 URL 规格, 设置 “ /打开网址 http: / / struts. apache. org / , 下载 Struts 2 的最新版, 目前 Struts 2 的最新版本是 Struts 2. 3. 15, 如图 11-1 所示。原创 2024-04-21 22:47:24 · 850 阅读 · 0 评论 -
JSP开发案例教程【5.0】
iText 是一个能够快速产生 PDF 文件的 Java 类库, 是著名的开放源码站点 sourceforge 的一个项目。通过 iText 提供的 Java 类不仅可以生成包含文本、 表格、 图形等内容的只读文档, 而且可以将 XML、 HTML 文件转化为 PDF 文件。它的类库与 Java Servlet 有很好的结合。使用 iText 与 PDF 能够使用户正确地控制 Servlet 的输出。原创 2024-04-21 22:20:00 · 597 阅读 · 0 评论 -
JSP开发案例教程【4.9】
5. Transport 类Transport 类用于使用指定的协议 (通常是 SMTP) 发送电子邮件。Transport 类提供了以下两种发送电子邮件的方法。只调用其静态方法 send ( ), 按照默认协议发送电子邮件, 代码如下:6. Store 类Store 类定义了用于保存文件夹间层级关系的数据库, 以及包含在文件夹之中的信息,该类也可以定义存取协议的类型, 以便存取文件夹与信息。原创 2024-04-21 13:27:59 · 991 阅读 · 0 评论 -
JSP开发案例教程【4.8】
JavaMail 是美国 Sun 公司发布用来处理 E - mail 的 API, 是一种可选的、 用于读取、 编写和发送电子消息的包 (标准扩展)。使用 JavaMail 可以创建 MUA ( Mail User Agent 邮件用户代理) 类型的程序。它类似 Eudora、 Pine 及 Microsoft Outlook 等邮件程序。其主要目的不。原创 2024-04-20 22:51:32 · 564 阅读 · 0 评论 -
JSP开发案例教程【4.7】
bookreceipt 的响应信息是到达客户端之前也要流经过滤器, 并把计数值插入其中, 过滤器要修改响应, 必须在响应返回客户端之前捕捉到这个响应, 其方法是将一个替代流(stand - instream) 传递给产生响应的 Servlet, 这个替代流的作用是防止 Servlet 完成时关闭响应流, 并且允许过滤器修改 Servlet 的响应。介绍了这些组件的下载、 安装配置和使用, 通过实例读者对这些 JSP 实用组件有了更深入的了解和认识, 进一步扩充了 JSP 的功能。原创 2024-04-20 22:40:52 · 859 阅读 · 0 评论 -
JSP开发案例教程【4.6】
本系统采用 JavaBean 把逻辑处理和对数据库的访问都封装起来, 共分为两大类, 见表9-3。1. 数据库访问 JavaBean(1) 数据库连接的配置文件 Constant. javaConstant. java, 代码如下:/ / 数据库 JDBC 驱动程序名称/ / 数据库连接 URL(2) BookBAO. java 实现对数据库访问的封装/ ∗ 初始化与 MySQL 数据库的连接 ∗ /try {} /∗ 关闭与数据库的连接 ∗ /原创 2024-04-20 22:23:04 · 888 阅读 · 0 评论 -
JSP开发案例教程【4.5】
控制层的概念也非常有效, 由于它把不同的模型和不同的视图组合在一起完成不同的请求, 因此, 控制层能说是包含了用户请求权限的概念。例如, 订单模型可能有本系统的订单, 也有网上订单, 或其他系统的订单, 但对于订单的处理都是相同的, 也就是说订单的处理是一致的。在了解了 XML的基本内容后, 又介绍了与 XML 完全不同的两种解析模型———DOM 和 SAX, 最后详细讲述了 Java 与 XML 映射的 JAXB 的使用, 它可以极大地简化对 XML 程序代码的操作。2) 保存用户评论的 XML 文档。原创 2024-04-20 21:53:32 · 973 阅读 · 0 评论 -
JSP开发案例教程【4.4】
在 Java 的应用程序中, 通常 XML 数据文件要解析成一个 Java 对象, 如以下这样一个XML 数据:还有一个 java 类 Article, 它是一个普通的 POJO 类, 代码如下 (getXXX 和 setXXX 方法省略):现在让 XML 中的 < article > 元素装载到 Article 对象中, < article > 元素中的 < title > 对应。原创 2024-04-20 21:37:35 · 692 阅读 · 0 评论 -
JSP开发案例教程【4.3】
XML (eXtensibleMarkupLanguage), 即可扩展标记语言。是由万维网联盟 ( WorldWideWeb Consortium, W3C) 开发的, 主要目的是为了克服 HTML 的缺点。XML 扩展了 HTML 的标识和功能, 使编程人员可以根据需要定义标记。XML 已经成为表示结构化信息的一种标准文本格式。掌握 XML 的语法知识是进一步学习和运用 XML 技术的前提。原创 2024-04-20 21:21:41 · 532 阅读 · 0 评论 -
JSP开发案例教程【4.2】
这是一种最简单的分页显示实现技术, 在每个页面先查询所得到的所有数据行, 接着使用游标定位到结果集中页面对应的行数, 读取并显示该页面的数据, 然后关闭数据库连接,丢弃该页面外结果集数据。该分页技术适用于数据量比较少的查询, 但对于数据量大的查询操作来说效率很低, 每次操作返回所有数据行, 从而浪费了大量的内存。有时候需要在数据库中存储声音文件, 例如音乐网站需要在数据库内存储大量的声音文件, 和图像文件类似, 数据库中可以保存声音文件的 URL 地址, 也可以直接将声音文件以二进制格式存储到数据库中。原创 2024-04-20 21:04:31 · 1020 阅读 · 0 评论 -
JSP开发案例教程【4.1】
/ 设定返回图像的类型在输入并显示图像时用到了 ServletOutputStream 类, 首先用 response 对象的方法 getOutputStream ( ) 可以获得 ServletOutputStream 的实例, 这样就可以利用 ServletOutputStream 的write () 方法向输出流中写入返回页面的内容;(2) 最大连接数是连接池能申请的最大连接数, 如果数据库连接请求超过此数, 后面的数据库连接请求将被加入到等待队列中, 这会影响之后的数据库操作。原创 2024-04-20 01:11:51 · 889 阅读 · 0 评论 -
JSP开发案例教程【4.0】
CallableStatement 中定义的所有方法都用于处理 OUT 参数或 INOUT 参数的输出部分: 注册 OUT 参数的 JDBC 类型 (一般 SQL 类型)、从这些参数中检索结果, 或者检查所返回的值是否为 JDBC NULL。由于某些 DBMS 的限制, 为了实现最大的可移植性, 建议先检索由执行 CallableStatement 对象所产生的结果, 然后再用 CallableStatement. getXXX 方法来检索 OUT 参数。问号将用作参数的占位符。原创 2024-04-20 00:52:04 · 736 阅读 · 0 评论 -
JSP开发案例教程【3.9】
executeBatch ( ) 方法用于成批执行 SQL 语句, 但不能执行返回值是 ResultSet 结果集的 SQL 语句, 如 select。executeBatch ( ) 方法在 Statement 接口中的声明如下:【例 7-5】 下面的 testExecuteBatch. jsp 中使用 executeBatch ( ) 方法访问 student 中的数据, 执行多条 SQL 语句, 并显示返回的结果, 如图 7-21 所示。原创 2024-04-20 00:32:26 · 913 阅读 · 0 评论 -
JSP开发案例教程【3.8】
JSP 网页通过 SQL 的引用, 可以进行各种数据库的操作, 其中包含了修改数据库结构和数据内容的更新和查询。(1) 将数据库的 JDBC 驱动加载到 classpath 中, 在给予 Java EE 的 Web 应用实际开发过程中, 通常要把目标数据库产品的 JDBC 驱动复制到 WEB - INF / lib 下。While (re. next ( )) { out. println ( " 你的第一个字段内容为:" + rs. getString (1))的资源, 如 rs. close ( );原创 2024-04-20 00:16:19 · 642 阅读 · 0 评论 -
JSP开发案例教程【3.7】
JDBC 是一种用于执行 SQL 语句的 Java API, 可以为多种关系数据库提供统一访问, 它由一组用 Java 语言编写的类和接口组成。JDBC 为工具/ 数据库开发人员提供了一个标准的API, 据此可以构建更高级的工具和接口, 使数据库开发人员能够用纯 Java API 编写数据库应用程序。有了 JDBC, 向各种关系数据发送 SQL 语句就是一件很容易的事。换言之, 有了 JDBC。原创 2024-04-20 00:00:30 · 804 阅读 · 0 评论 -
JSP开发案例教程【3.6】
session 作用域的 Bean 对象与 session 对象的生命周期相同。与 session 作用域变量相似,这些 Bean 在创建它们的会话中始终可以被引用。通过下面的步骤, 将创建一个 session 作用域的 JSP 页面, 并在当前会话中始终引用相同的 session Bean 对象。【例 6-4】 创建页面 usingCounter_ session. jsp, 代码在 usingCounter. jsp 基础上将其中的。原创 2024-04-19 23:43:44 · 575 阅读 · 0 评论 -
JSP开发案例教程【3.5】
若将 setRequest. jsp 中的 < jsp: forword > 改为 < jsp: include > , 则 setRequest. jsp 的内容会先显示出来, 然后才显示 request. jsp 中的数据, 如图 6-8 所示。而且, 仅对它们被实例化的页面中的动作标记或表达式有效。类型, 最后放置在隐患的 Out 对象中, < jsp: getProperty > 标签和 < jsp: useBean > 标签一起使用, 可以获取 JavaBean 中的一个或多个属性值。原创 2024-04-19 23:08:17 · 740 阅读 · 0 评论 -
JSP开发案例教程【3.4】
本章首先对 Servlet 的概念、 特点和工作原理进行了介绍, 然后部署了一个简单的 Servlet。根据 Servlet API 的分类, 分别对各类 Servlet API 的功能、 方法进行了介绍, 并且举例进行了具体应用, 每个例子给出了详细的开发执行步骤。本节通过一个留言板模板实例来了解 Servlet 的使用。【例 5-10】 使用 JSP + JavaBean + Servlet 实现留言功能。(6) 在 Tomcat 服务器上运行, 运行结果如图 5-19 和图 5-20 所示。原创 2024-04-19 22:47:41 · 673 阅读 · 1 评论 -
JSP开发案例教程【3.3】
3) public ServletException (java. lang. String message, java. lang. Throwable rootCause): 在Servlet 执行时, 如果有一个异常阻碍了 Servlet 的正常操作, 那么这个异常就是根原因 (root。javax. servlet. error. request_ uri 和 javax. servlet. error. exception, 从而获得抛出异常的 Servlet。page > 元素来声明的。原创 2024-04-19 22:18:16 · 974 阅读 · 0 评论 -
JSP开发案例教程【3.2】
一个 Servlet 的环境对象必须至少与它所驻留的主机是一一对应的, 在一个处理多个虚拟机的 Servlet 引擎中, 每一个虚拟机都必须被视为一个单独的环境。Javax. Servlet. http. HttpSession 接口是 Servlet 提供会话追踪的解决方案, HttpSession 对象存放在服务器端, 只是对 Cookie 和 URL 重写技术的封装应用, 所以要求服务器支持 Cookie,可以全局切换到 URL 重写。(2) 访问和设置与会话相关的信息, 维护会话的状态。原创 2024-04-06 20:52:15 · 904 阅读 · 0 评论 -
JSP开发案例教程(3.1)
ServletConfig 接口用作配置 Servlet, Servlet 配置包括 Servlet 名字、 Servlet 的初始化参数和 Servlet 上 下 文。ServletConfig 接收 Servlet 特定的初始化参数, 而 ServletContext 接收 webapp 初始化参数, ServletConfig 还用作配置 Servlet。该接口的主要方法见表。象, 然后把对象传给 Servlet 的相应服务方法, HttpServletResponse 代表了容器对客户端的。原创 2024-03-25 17:44:59 · 994 阅读 · 0 评论 -
JSP开发案例教程(3.0)
默认的 init () 方法设置了 Servlet 的初始化参数, 并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init ( ) 方法的 Servlet 应调用 super. init () 以确保仍然执行这些任务。在调用 service ( ) 方法之前, 应确保已完成了 init() 方法。因为, HttpServlet. service () 方法会检查请求方法是否调用了适当的处理方法, 不必要覆盖service () 方法, 只需覆盖相应的 do 方法就可以了。原创 2024-03-25 17:14:02 · 824 阅读 · 0 评论 -
JSP开发案例教程(2.9)
Servlet 是 javax. Servlet 包中 HttpServlet 类的子类, 运行在 Web 服务器的 Servlet 容器里,这个 Servlet 容器从属于 Java 虚拟机, 可以根据 Servlet 的生命周期的规范, 负责执行 Servlet对象的初始化、 运行和卸载等动作。在 web. xml 文件中配置 Servlet 时, 必须指定 Servlet 的名称、 Servlet 的类的路径, 可选择性地给 Servlet 添加描述信息和指定在发布时显示的名称。原创 2024-03-25 17:06:22 · 566 阅读 · 0 评论 -
JSP开发案例教程(2.8)
Servlet 是一种服务器端的 Java 应用程序, 具有独立于平台和协议的特性, 可以生成动态的 Web 页面。Servlet 是美国 Sun 公司用于实现公共网关接口 (Common Gateway Interface,CGI) 程序而设计的 Java 技术解决方案, 它动态扩展了支持 Java 的服务器中, 可以被插入到支持 Java 的 Web 服务器中。原创 2024-03-25 16:54:26 · 962 阅读 · 0 评论 -
JSP开发案例教程(2.7)
对服务器而言, application 可以为一个所有联机用户共享的数据存取区, application 中的变量数据在程序设置其值时被初始化, 而关闭网页服务器, 或者超过预设时间而未有任何用户联机时将自动消失, 图 4-13 给出了 application 的意义。application 对象是通过 ServletContext 接口衍生而来的, 利用此对象所提供的各种方法,便可处理 application 的数据, 下面就来说明存取 application 中数据的方式。设置的属性对所有页面共享的。原创 2024-03-25 10:07:39 · 774 阅读 · 0 评论 -
JSP开发案例教程(2.6)
当一个客户首次访问服务器上的一个 JSP 页面时, JSP 引擎产生一个 session 对象, 同时分配一个 String 类型的 Id 号, JSP 引擎同时将这个 Id 号发送到客户端, 在存放 cookie (cookie 是 Web 服务器保存在用户硬盘上的一段文本) 中, 这样 session 对象与客户之间就建立了一一对应的关系。这个网页的主要功能是取得前一个网页记录在 session 对象中的数据, 然后在网页中显示出来, 程序代码取得 session 对象中的变量值, 依次显示。原创 2024-03-25 10:07:21 · 889 阅读 · 0 评论 -
JSP开发案例教程(2.5)
request 对象包括很多方法, 其中最主要的有: getParameter ( String name),getParameterValues (String name), getParameterName (String name)。request 对象是 JSP 中重要的对象, request 对象代表的是来自客户端的请求, 例如我们在 FORM 表单中填写的信息等, 是最常用的对象。添加一个 cookie 对象, 用来保存客户端的用户信息, 可以通过 request 对象的 getCookie。原创 2024-03-25 10:07:07 · 1031 阅读 · 0 评论 -
JSP开发案例教程(2.4)
为方便 Web 应用程序开发, 因为在 JSP 中对部分 Java 对象已做了声明, 所以即使不重新声明这些对象, 也可以直接用在 JSP 页面中。这些对象是在 JSP 页面初始化时生成的, 这些对象称为内置对象或者隐含对象 (Implicit Object)。表 4-1 列出了这些 JSP 内置对象。内置对象是一个与语法有关的组件, 使用 JSP 语法可以存取这些内置对象来与执行 JSP网页的 Servlet 环境相互作用。原创 2024-01-21 10:51:06 · 901 阅读 · 0 评论 -
JSP开发案例教程(2.3)
jsp: param > 动作是配合 < jsp: forward > 、 < jsp: include > 和 < jsp: plugin > 一起使。然后, 创建一个 JSP 页面文件, 文件名 JavaBeanDemo. jsp, 文件中使用 < jsp: useBean >默认值是 page, 表示该 Bean 只在当前页面内可用 (保存在当前页面的。在上面的代码中, 使用 < jsp: forward > 动作对当前页面的请求重定向到 forward1. jsp 文。面与商业逻辑更好地分离。原创 2024-01-20 15:46:15 · 1188 阅读 · 0 评论 -
JSP开发案例教程(2.2)
Java 和 HTML 是 JSP 学习中非常重要的基础, 如果仅仅懂得 JSP 的一些语法而对 Java 的基础知识不了解, 那么要开发一个高级的动态网站也是相当困难的。集中精力在 Java 的工作细节, 学习 Java 的逻辑, 也可在学习 JavaBean 上花时间。其默认值是 true。JSP 技术本身并不复杂, 但是由于 JSP 是一种综合技术, 它涉及了许多其他的技术, 这些技术组合起来形成了 JSP 知识体系, 整个的 JSP 知识体系是比较庞大的。员, Servlet 的知识是必备的。原创 2024-01-20 14:01:44 · 978 阅读 · 0 评论 -
JSP开发案例教程(2.1)
JSP (Java Server Pages) 是由美国 Sun Microsystems 公司倡导的、 许多公司参与一起建立的一种动态网页技术标准。JSP 技术是用 Java 语言作为脚本语言, JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于 HTTP 的应用程序。在传统的网页 HTML 文件 (∗ . htm, ∗ . html) 中加入 Java 程序片段 (Scriptlet) 和 JSP标记 (Tag), 就构成了 JSP 网页 (∗ . jsp)。原创 2024-01-05 21:13:25 · 925 阅读 · 0 评论 -
JSP开发案例教程(1.1)
知识目标熟悉动态网页和静态网页的区别掌握 Web 2. 0 的运行模式能力目标掌握 JSP 环境的配置掌握 Myeclipse 的使用本章主要对 JSP 技术进行概要介绍, 首先介绍了 Web 技术、 Web 2. 0 的应用发展方向和JSP 运行环境的搭建, 重点介绍了 JSP 开发工具 Myeclipse 的使用方法。本章对 JSP 知识体系的剖析有助于读者学习和掌握 JSP 知识体系中的各个模块, 使读者对 JSP 技术有一个总体性的了解。原创 2023-12-27 21:20:11 · 913 阅读 · 0 评论 -
JSP开发案例教程(1.2)
JSP 的开发和应用平台有: ①Caucho 公司的 Resin 平台;②Apache 公司的 Tomcat 平台;③BEA 公司的 WebLogic 平台;④IBM WebSphere Application Server 平台。Resin 提供了最快的 jsp / servlets 运行平台。在 Java 和 Javascript 的支持下, Resin 可以为任务灵活选用合适的开发语言。原创 2023-12-27 23:30:10 · 877 阅读 · 0 评论 -
JSP开发案例教程-第 2 章 JSP 开发架构
目前, 在应用开发领域中主要分为两大编程体系, 一种是基于浏览器的 B / S (Browser /Server) 结构, 另一种是 C / S (Client / Server) 结构。应用程序开发体系如图 2-1 所示。开发基于 C / S 结构项目, 传统的开发环境有 VB、 VC 及 Delphi 等, 随着 Java 体系以及 . NET体系的普及, 目前更流行 . NET 编程体系和 Java 编程体系。原创 2023-10-14 23:41:53 · 234 阅读 · 0 评论 -
JSP开发案例教程-第 1 章 JSP 开发概述
1. 1. 1 静态网页与动态网页静态网页是网站建设初期经常采用的一种形式。网站建设者把内容设计成静态网页, 访问者只能被动地浏览网站建设者提供的网页内容。其特点如下:1) 网页内容不会发生变化, 除非网页设计者修改了网页的内容。2) 不能实现与浏览网页的用户之间的交互。信息流向是单向的, 即是从服务器到浏览器的。服务器不能根据用户的选择调整返回给用户的内容。网络技术日新月异, 许多网页文件扩展名不再只是 . htm, 还有 . php、 . asp 等, 这些都。原创 2023-10-14 19:44:11 · 236 阅读 · 0 评论