HTML是固定死的,无法动态的显示处理后的结果。
而servlet和jsp解决了这个问题,servlet可以接受来自用户登陆请求页面的数据,进行计算处理之后,返回给jsp页面来显示。
就你这个问题来说,应该这样写:
登录页面使用html和jsp都无所谓,里面需要一个表单FORM,action="处理业务的servlet的url",有一个提交查询按钮,这个查询按钮为submit。那么点击查询后,会把表单数据提交给servlet,在servlet中可以通过requestgetParameter("参数名");来获取表单中的用户名参数,然后在servlet中调用jdbc代码取得数据库中对应用户的余额,然后通过requestsetAttribute("余额",yue);可以传给jsp,在jsp页面中使用<%=requestgetAttribute("余额")%>来显示相应的余额。
用AJAX,在页面不跳转的情况下完成动态菜单的加载, 如楼上的朋友说的:如果是java的你可以在地址栏输入一个action或是servlet的路径 之前,我们的项目中曾多次用到这个,像组织机构树之类的,
jsp 中如果要使用select html组件显示数据库中的某个数据一般可以通过一下形式完成。
1 用户首先提交一个请求到控制器(Servlet,Acton等)。
2 控制器根据请求调用服务器——>业务层——>DAO层(数据访问层)。
3 控制器得到目标数据库后,可以根据具体情况将数据存入作用域中(一般为request或则session)。定位到要显示数据的jsp页面。
3 jsp页面中使用自定义标签从作用域中取出数据并填充select 子元素的option 的属性value值即可
如:从dao中获得数据存放在request域中 ,key键为 examine, 类型是List,List对象存储从数据表中得到的所有审核人信息,包括审核人姓名,及审核人id,在jsp应如下使用:
<select id='audits' name="audits" sine="15" style="WIDTH:140px" tabindex="12">
<c:forEach items="${examine}" var="obj">
<option value ="${objexamineId}">${objexamineName}
</c:forEach>
</select>
注:objexamineId 是获取对应数据库中审核人表的主键,examineName 审核人姓名,应有一个实体bean 和 审核人表对应,objXXX 就是访问实体bean对象的属性
DAO 中如果抛开任何ORM框架,无非直接使用jdbc *** 作数据库返回 *** 作数据库的结果就行了。
如执行select 查询语句返回一个封装数据库表的ResultSet 结果集接口类型对象,此对象是对一个查询表的映射,从结果集中遍历结果集中的记录行封装成某个java对象(实体Bean对象),这个对象返回到web层,在jsp中就可以使用它访问它的属性,比如用这个对象的某个属性填充一个下拉式列表框
项目中关于数据库的 *** 作,一般都是会集中在DAO总编写,而外部的只需要调用他的各种方法的借口就行了,servlet就相当于一个class,你之所以不会是不知道,怎样将得到的数据传到jsp页面中,所以我推荐,你去看一下相关知识,比如
requestgetRequestDispatcher("/somePagejsp")forward(request, response); 和responsesendRedirect("/somePagejsp");
这两个方法的运用,
同时,你必须了解servlet和jsp的4个作用域,就是保存你数据库取出来的数据的4个地方,关键词是request,session,application和page,你可以去一个一个的看一下,至于servlet和class差不多,你只要学会数据会的地方和怎样把他们传给页面,你就很明白了
以上就是关于servlet中查询数据库得到的数据怎么在jsp中展现.全部的内容,包括:servlet中查询数据库得到的数据怎么在jsp中展现.、vs如何封装下拉框数据,我想从下拉框获取到数据库的数据,然后怎么样把数据库封装起来要用就直接用了。、如何在加载完jsp页面后,下拉框的值从数据库中读取,而不是写在jsp页面中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)