首页 > 编程 > JSP > 正文

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

2019-11-06 08:23:10
字体:
来源:转载
供稿:网友

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

Model——javabean建立模型

View——jsp界面展示

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

web的数据传递流程:

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中可以应用转发的方法:

//将数据发到JSP  RequestDispatcher rd = request.getRequestDispatcher("index_search.jsp");  request.setAttribute("test",collection);//存值  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


上一篇:jsp九大内置对象

下一篇:JSP的隐含对象

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表