`

JSP与JDBC

阅读更多

1.<jsp:forward page="list.jsp"/>

相当于

<%
request.getRequestDispatcher("list.jsp").forward(request, response);
%>
2、<jsp:useBean class="anni.ContactDao" id="contactDao" scope="application"/>

anni.ContactDao是一个封装了数据库操作的bean

相当于

<%
anni.ContactDao contactDao = (anni.ContactDao) application.getAttribute("contactDao");
if (contactDao == null) {
contactDao = new anni.ContactDao();
application.setAttribute("contactDao", contactDao);
}
%>
在上面的代码中只是为了创建一个对象的实例,为什么不用new呢,那要比这样写的代码少许多,也更容易理解,为什么我们还要执意使用jsp:useBean?

注意一下标签中的scope="application",application正是我们介绍过的四个作用域之一

我们先从application中获得contactDao对应的对象,然后判断得到的是否为null,如果为null说明此变量还没有初始化,这时就要使用new创建一个对象实例并放入application中。最后我们得到的就是这个contactDao实例。

3、create.jsp包含表单提交的信息

save.jsp表单提交信息处理

Contact是对应的实体bean名称里面装有对应属性的get,set方法

<jsp:useBean class="anni.ContactDao" id="contactDao" scope="application"/>
<jsp:useBean class="anni.Contact" id="contact"/>
<jsp:setProperty name="contact" property="*"/>
<%
    contactDao.save(contact);
    response.sendRedirect("list.jsp");
%>

相当于

先从application中取出contactDao,再创建一个contact。在创建contact的时候没有指定scope,默认情况下只会使用new创建这个局部变量,不会对任何作用域产生影响。jsp:setProperty是新事物了,它的作用就是为某个javabean设置数据。之前我们已经使用jsp:useBean创建了一个 contact实例,现在我们通过name="contact"设置这个实例的数据,property可以指定一个属性,比如 property="username",也可以使用星号(*)批量设置所有可以找到的属性,这个jsp动作实际上与下面的代码等价。

contact.setUsername(request.getParameter("username"));
contact.setSex(request.getParameter("sex"));
contact.setEmail(request.getParameter("email"));
contact.setQq(request.getParameter("qq"));
contact.setDescn(request.getParameter("descn")); 
contactDao.save(contact);
response.sendRedirect("list.jsp");

引入链接:
http://www.family168.com/tutorial/jsp/html/jsp-ch-05.html



分享到:
评论

相关推荐

    JSP与JDBC应用详解

    **JSP(Java Server Pages)与JDBC(Java Database Connectivity)是Java开发中用于构建动态网页和处理数据库交互的核心技术。** **JSP技术** 是Java EE平台的一部分,主要用于创建动态网页。它允许开发者将静态...

    关键技术——JSP与JDBC应用详解(电子版)

    《关键技术——JSP与JDBC应用详解》这本书深入探讨了Java服务器页面(JSP)和Java数据库连接(JDBC)这两个在Web开发中至关重要的技术。对于任何希望在Java平台上进行Web应用程序开发的程序员来说,理解和掌握这两项...

    关键技术JSP与JDBC应用详解.( 张峋,杨三成)

    《关键技术JSP与JDBC应用详解》一书由张峋和杨三成共同撰写,主要聚焦于Java服务器页面(JSP)和Java数据库连接(JDBC)两大核心技术在实际开发中的应用。这本书深入探讨了如何有效地利用这两种技术来构建动态、数据...

    jsp与jdbc.ppt

    JSP(JavaServer Pages)是Java技术中的一种动态网页技术,它允许开发人员在HTML...综上,JSP与JDBC结合,能够构建出功能强大的动态Web应用,同时,理解并熟练掌握JDBC的使用,对于提升Java Web开发者的技能至关重要。

    JSP+JDBC.rar_jdbc jsp_jdbc jsp文档_jsp 初学_jsp 文档_jsp 源码

    在本例中,JSP与JDBC结合用于实现留言管理系统的数据交互。用户通过JSP页面提交留言,这些请求被转发到服务器端的Java Servlet或者JSP页面处理。Servlet或JSP页面使用JDBC连接数据库,执行插入、更新、删除或查询...

    jsp 留言板 jdbc

    【标题】"jsp 留言板 jdbc"指的是一个基于JavaServer Pages(JSP)技术构建的留言板应用程序,其中使用了Java Database Connectivity(JDBC)来实现与数据库的交互。这个程序可能是教学示例,用于教授学生如何在Web...

    JSP+JDBC留言管理程序(代码+笔记

    3. **JSP与JDBC整合**: - 在JSP页面中,可以通过内置对象`application`、`session`或`request`来处理用户请求和数据传递。 - 使用JDBC连接数据库时,首先需要在JSP中加载对应的数据库驱动,然后建立连接,创建...

    JSP和JDBC分页代码

    ### JSP与JDBC在网页分页中的应用详解 #### 核心概念解析: **JSP(JavaServer Pages)**:是一种动态网页技术标准,它将动态生成的HTML页面发送到客户端,允许开发者将表现层(HTML)与业务逻辑层(Java)分离,...

    JSP+JDBC+DB.rar_ jsp jdbc_jdbc_jdbc jsp_jdbc mdb jsp_jsp jdbc

    描述中的“Java做的采用多种方式连接各种常用的数据库的程序”进一步证实了这一点,意味着这个压缩包中可能有示例代码或教程,展示了如何用Java语言通过JSP和JDBC与不同类型的数据库进行通信。 首先,JSP是一种...

    JSP通过JDBC驱动连接各种数据库的方法

    1. **JSP与JDBC基础** 在JSP中,我们通常在或!...%&gt;代码段内编写Java代码。JDBC是Java平台用来与数据库交互的一组API,它提供了与数据库建立连接、发送SQL语句、处理结果集等功能。 2. **JDBC驱动管理** 要连接...

    留言管理程序01(进阶一)_JSP+JDBC实现

    留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01...

    JSP + JDBC 登陆系统 登陆界面处理界面成功界面失败界面注销界面(有数据库版)

    2. **处理界面**:JSP页面接收到登录请求后,使用JDBC与数据库进行交互,验证用户名和密码的正确性。 3. **成功界面**:如果验证成功,用户将被重定向到一个表示登录成功的页面。 4. **失败界面**:验证失败时,用户...

    基于JSP和JDBC的图书管理系统

    【标题】基于JSP和JDBC的图书管理系统 在IT领域中,开发一个基于JSP(JavaServer Pages)和JDBC(Java Database Connectivity)的图书管理系统是一项常见的实践任务,它主要用于管理和维护图书馆的图书信息。这个...

    JSP以及jdbc技术

    总结,JSP和JDBC是Java Web开发中的重要工具,JSP用于构建动态网页,而JDBC则提供了与数据库交互的能力。两者协同工作,可以构建出功能丰富的数据驱动的Web应用。理解并熟练掌握这两项技术,对于任何Java Web开发者...

    jsp jdbc连接sql server 2005

    ### JSP与JDBC连接SQL Server 2005 #### 概述 在现代Web应用开发中,Java Server Pages (JSP) 和 Java Database Connectivity (JDBC) 是实现动态网页与后端数据库交互的重要技术之一。本文将详细介绍如何利用JSP与...

    【一个简单的jsp+JDBC模式的JAVA Web项目】

    【一个简单的jsp+JDBC模式的JAVA ...通过这个简单的JSP+JDBC项目,开发者可以学习到如何将用户界面与数据库操作相结合,以及如何在Java Web环境中进行有效的数据库交互。这将为后续更复杂的Web应用开发打下坚实的基础。

    jsp jdbc分页原代码

    **JSP与JDBC分页实现详解** 在Java Web开发中,数据的分页展示是一项常见且重要的功能,尤其在处理大量数据时,分页能够有效地提高用户体验,避免一次性加载过多数据导致页面响应慢。本篇文章将围绕"JSP与JDBC分页...

    jsp+jdbc 留言系统代码

    【jsp+jdbc 留言系统代码】是一个基于Java Web技术构建的简单...总的来说,"jsp+jdbc 留言系统代码"是一个基础的Java Web实践项目,适合初学者学习和理解JSP与JDBC的结合应用,同时也为进阶的Web开发提供了实践基础。

    JSP通过JDBC驱动各种数据库方法

    综上所述,JSP与JDBC的结合为Web应用提供了强大且灵活的数据库操作能力,无论是小型的Access数据库,还是大型的Oracle9数据库,都可以通过统一的JDBC接口进行高效访问。掌握这些技术对于任何Java Web开发者来说都是...

Global site tag (gtag.js) - Google Analytics