web的数据传递(jsp,servlet和数据库)

web项目中一般会使用MVC模型。即Model——View——Control

Model——javabean建立模型

View——jsp界面展示

Control——servlet逻辑控制(一般涉及与数据库交互)


web的数据传递流程:

web的数据传递(jsp,servlet和数据库)_第1张图片

1、从jsp到servlet

jsp层一般是通过form表单的提交,将form表单的内容传递到servlet

serlvet通过在doPost或者doGet方法中,request.getParamter()方法获取表单信息。

2、从serlvet到数据库

(1)获得数据

配置数据库连接池

数据库驱动

jdbc,执行sql,得到一个ResultSet数据集

(2)处理数据

建一个JavaBean类,定义属性,set和get方法

ResultSet查询数据库结果集

在servlet实例化一个javabean对象,通过resultSet.getString()方法,给javabean对象赋值,则得到一个javabean。

(3)从servlet到jsp

发数据:在servlet中可以应用转发的方法:

  1. //将数据发到JSP  
  2. RequestDispatcher rd = request.getRequestDispatcher("index_search.jsp");  
  3. request.setAttribute("test",collection);//存值  
  4. rd.forward(request,response);//开始跳转 


接受数据:在JSP中,可以直接用EL来取值对象,也可以直接:
<%=request.getAttribute("name")%>
<% 
  String str = request.getAttribute("name");
%>


注意这里不能使用redirect(重定向)的方法,因为forward方法跳转之后还是在同一个web下面,request和response的值都保存着。

redirect重定向之后,请求到一个全新的jsp,request和response方法都是全新的,没有值的。



参考博客:

http://java--hhf.iteye.com/blog/1973375

http://zzqrj.iteye.com/blog/806909

http://zhulin902.iteye.com/blog/939049





你可能感兴趣的:(Java,web)