java从网页抓取数据(怎么从数据库中提取数据,在jsp页面显示员工信息管理系统)
优采云 发布时间: 2021-10-04 12:06java从网页抓取数据(怎么从数据库中提取数据,在jsp页面显示员工信息管理系统)
如何从数据库中提取数据并显示在jsp页面上
员工信息管理系统
一、语言和环境
1.实现语言:Java
2.环境要求:Eclipse+mySql|Oracle
3.技术:Struts2+Spring+Hibernate
二、数据库设计
数据库:EMDB
表名:Dept(部门表)
序列号字段名称字段描述类型数字属性备注
1deptid 部门编号 int 标识栏
2dname 部门名称 Varchar50 唯一
表名:Emp(员工表)
序列号字段名称字段描述类型数字属性备注
1empid 员工编号 int 标识列
2ename 员工姓名 varchar50notnull
3gendar sex tinyintnotnull1 男 0 女
4depid 部门编号 intnotnull
一、要求
请编写一个程序来完成员工信息的管理。功能如下:
a) 查看所有员工列表;
b) 查看详细的员工信息;
c) 添加员工信息;
d) 修改员工信息;
e) 删除员工信息;
二、推荐的实现步骤
1. 建立数据库,表结构见数据库设计;数据连接必须使用JDBC技术。
2. 创建一个名为 HR 的 JAVAWEB 项目,并添加 JavaBean 和 DAO 类。
设计一个前端界面index.jsp,点击显示员工列表。创建 ListEmpServlet,
接收 index.jsp 请求,查询所有员工信息。转发到 listemp.jsp 员工列表。
3. 设计一个前端界面displayemp.jsp,显示所有员工信息。员工姓名采用超链接的形式。点击后,可以查看该员工的详细信息。
4 创建DisplayEmpServlet,接收要显示的员工ID,查询员工信息,转发到displayemp.jsp显示。
5 设计前端接口addemp.jsp,添加用户信息。
6. 首先创建PreAddEmpServlet查询所有部门的信息,将部门信息列表转发到addemp.jsp,以下拉框的形式展示。添加员工时,部门编号必须是部门表中已有的部门;默认性别为“男性”。然后创建 AddEmpServlet 来处理添加员工的请求。
7. 设计一个前端界面editemp.jsp来修改用户信息。
这是原创问题。
只是从数据库中提取数据,在jsp页面上是无法显示的。其他一切都完成了。
那位大神能帮帮我,如何从数据库中提取数据并显示在jsp页面上
- - - 解决方案 - - - - - - - - - -
参考
- - - 解决方案 - - - - - - - - - -
使用了三大框架,应该对这三个比较熟悉了吧?Hibernate 用于操作数据库。您可以在其中使用 HQL 语句。比如要查询数据库中所有员工的列表,可以这样写:Stringhql="fromEmp",然后在session中使用createQuery(hql)方法把参数传进去,然后取从其列表中返回查询类型实例,以便将员工信息取出并放入列表中。至于如何显示,可以使用struts2自带的标签将list封装在action中,这样就可以直接使用foreach标签在页面上显示了。
- - - 解决方案 - - - - - - - - - -
例如:你在java后台方法中找到了你的emp表:select*fromemp; 这将返回一个列表集合
1 返回一个列表,如:Listtemps=lists.newArrayList();//查询结果返回一个对象集合
2 放入请求中,如request.setAttribute("empist",emps);//将查询的结果集放入请求中,等待发送到页面
3 然后进入页面,如 return "/emp/list.jsp";//查询完成后跳转到此页面显示员工信息
4 然后在页面上,可以直接用JSTL解析,因为是从后台传过来的集合列表,所以需要用一个循环来一个一个的遍历后台列表,需要用到这个标签
- - - 解决方案 - - - - - - - - - -
这东西无非就是来回发送数据。通过debug查看数据趋势然后微调,像楼上一样放到list里然后request.set()
然后前台用JSTL解析(你点百度就知道了)。一种是生的,一种是煮熟的。练习一下就OK了
- - - 解决方案 - - - - - - - - - -
使用 struts2 标签
在action中使用heibernate取出并存入列表
<br />
<br />
<br />
`<br />
<br />
不明白的可以搜索s:iterator标签用法