浅谈JSP与JDBC的灵活运用

1.

张店ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

相当于

 
 
 
  1. <%
  2.     request.getRequestDispatcher("list.jsp").forward(request, response);
  3. %>

2、

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

相当于

 
 
 
  1. <%
  2.     anni.ContactDao contactDao = (anni.ContactDao) application.getAttribute("contactDao");
  3.     if (contactDao == null) {
  4.         contactDao = new anni.ContactDao();
  5.         application.setAttribute("contactDao", contactDao);
  6.     }
  7. %>

在上面的代码中只是为了创建一个对象的实例,为什么不用new呢,那要比这样写的代码少许多,也更容易理解,为什么我们还要执意使用jsp:useBean?

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

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

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

save.jsp表单提交信息处理

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

 
 
 
  1.  class="anni.ContactDao" id="contactDao" scope="application"/>
  2.  class="anni.Contact" id="contact"/>
  3.  name="contact" property="*"/>
  4. <%
  5.     contactDao.save(contact);
  6.     response.sendRedirect("list.jsp");
  7. %>

相当于

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

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

网站题目:浅谈JSP与JDBC的灵活运用
网页地址:http://www.csdahua.cn/qtweb/news11/515961.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网