本文将介绍JSP与JDBC的一些灵活运用的实例,包括创建一个对象的实例,和create.jsp包含表单提交的信息。希望这些对大家学习有所帮助。

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

浅谈JSP与JDBC的灵活运用(jsp使用jdbc)  JSP 第1张

相当于

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

2、<jsp:useBean class="anni.ContactDao" id="contactDao" scope="application"/>

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

相当于

  1. <%
  2. anni.ContactDaocontactDao=(anni.ContactDao)application.getAttribute("contactDao");
  3. if(contactDao==null){
  4. contactDao=newanni.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. <jsp:useBeanclass="anni.ContactDao"id="contactDao"scope="application"/>
  2. <jsp:useBeanclass="anni.Contact"id="contact"/>
  3. <jsp:setPropertyname="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");

【修改引荐】

  1. 浅谈在JSP网页制造中,Hidden怎样用?
  2. 浅谈怎么加速JDBC中JSP数据库的拜访速度
  3. 怎么加速JSP拜访速度
  4. ASP.NET、JSP和PHP终究哪个好
  5. JSP相关软件介绍
转载请说明出处
知优网 » 浅谈JSP与JDBC的灵活运用(jsp使用jdbc)

发表评论

您需要后才能发表评论