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
新闻热点
疑难解答