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(Java Server Pages)与JDBC(Java Database Connectivity)是Java开发中用于构建动态网页和处理数据库交互的核心技术。** **JSP技术** 是Java EE平台的一部分,主要用于创建动态网页。它允许开发者将静态...
《关键技术——JSP与JDBC应用详解》这本书深入探讨了Java服务器页面(JSP)和Java数据库连接(JDBC)这两个在Web开发中至关重要的技术。对于任何希望在Java平台上进行Web应用程序开发的程序员来说,理解和掌握这两项...
《关键技术JSP与JDBC应用详解》一书由张峋和杨三成共同撰写,主要聚焦于Java服务器页面(JSP)和Java数据库连接(JDBC)两大核心技术在实际开发中的应用。这本书深入探讨了如何有效地利用这两种技术来构建动态、数据...
JSP(JavaServer Pages)是Java技术中的一种动态网页技术,它允许开发人员在HTML...综上,JSP与JDBC结合,能够构建出功能强大的动态Web应用,同时,理解并熟练掌握JDBC的使用,对于提升Java Web开发者的技能至关重要。
在本例中,JSP与JDBC结合用于实现留言管理系统的数据交互。用户通过JSP页面提交留言,这些请求被转发到服务器端的Java Servlet或者JSP页面处理。Servlet或JSP页面使用JDBC连接数据库,执行插入、更新、删除或查询...
【标题】"jsp 留言板 jdbc"指的是一个基于JavaServer Pages(JSP)技术构建的留言板应用程序,其中使用了Java Database Connectivity(JDBC)来实现与数据库的交互。这个程序可能是教学示例,用于教授学生如何在Web...
3. **JSP与JDBC整合**: - 在JSP页面中,可以通过内置对象`application`、`session`或`request`来处理用户请求和数据传递。 - 使用JDBC连接数据库时,首先需要在JSP中加载对应的数据库驱动,然后建立连接,创建...
### JSP与JDBC在网页分页中的应用详解 #### 核心概念解析: **JSP(JavaServer Pages)**:是一种动态网页技术标准,它将动态生成的HTML页面发送到客户端,允许开发者将表现层(HTML)与业务逻辑层(Java)分离,...
描述中的“Java做的采用多种方式连接各种常用的数据库的程序”进一步证实了这一点,意味着这个压缩包中可能有示例代码或教程,展示了如何用Java语言通过JSP和JDBC与不同类型的数据库进行通信。 首先,JSP是一种...
1. **JSP与JDBC基础** 在JSP中,我们通常在或!...%>代码段内编写Java代码。JDBC是Java平台用来与数据库交互的一组API,它提供了与数据库建立连接、发送SQL语句、处理结果集等功能。 2. **JDBC驱动管理** 要连接...
留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01(进阶一)_JSP+JDBC实现留言管理程序01...
2. **处理界面**:JSP页面接收到登录请求后,使用JDBC与数据库进行交互,验证用户名和密码的正确性。 3. **成功界面**:如果验证成功,用户将被重定向到一个表示登录成功的页面。 4. **失败界面**:验证失败时,用户...
【标题】基于JSP和JDBC的图书管理系统 在IT领域中,开发一个基于JSP(JavaServer Pages)和JDBC(Java Database Connectivity)的图书管理系统是一项常见的实践任务,它主要用于管理和维护图书馆的图书信息。这个...
总结,JSP和JDBC是Java Web开发中的重要工具,JSP用于构建动态网页,而JDBC则提供了与数据库交互的能力。两者协同工作,可以构建出功能丰富的数据驱动的Web应用。理解并熟练掌握这两项技术,对于任何Java Web开发者...
### JSP与JDBC连接SQL Server 2005 #### 概述 在现代Web应用开发中,Java Server Pages (JSP) 和 Java Database Connectivity (JDBC) 是实现动态网页与后端数据库交互的重要技术之一。本文将详细介绍如何利用JSP与...
【一个简单的jsp+JDBC模式的JAVA ...通过这个简单的JSP+JDBC项目,开发者可以学习到如何将用户界面与数据库操作相结合,以及如何在Java Web环境中进行有效的数据库交互。这将为后续更复杂的Web应用开发打下坚实的基础。
**JSP与JDBC分页实现详解** 在Java Web开发中,数据的分页展示是一项常见且重要的功能,尤其在处理大量数据时,分页能够有效地提高用户体验,避免一次性加载过多数据导致页面响应慢。本篇文章将围绕"JSP与JDBC分页...
【jsp+jdbc 留言系统代码】是一个基于Java Web技术构建的简单...总的来说,"jsp+jdbc 留言系统代码"是一个基础的Java Web实践项目,适合初学者学习和理解JSP与JDBC的结合应用,同时也为进阶的Web开发提供了实践基础。
综上所述,JSP与JDBC的结合为Web应用提供了强大且灵活的数据库操作能力,无论是小型的Access数据库,还是大型的Oracle9数据库,都可以通过统一的JDBC接口进行高效访问。掌握这些技术对于任何Java Web开发者来说都是...