课工场新闻管理jsp修改项目_OA项目

e67e2189dd2bf2b90e80f16185429332.png

记录一下今天做的办公自动化项目前期搭建

1. 项目入门-了解项目功能

(1) 什么是OA系统?

答:办公自动化系统

(2) 在项目的需求分析阶段,开发人员需要准备哪些东西?

答:划分项目模块,确定角色权限功能,以及各模块界面

(3) oracle中,导入数据库表如何操作?

答:在oracle数据库中点击导入,选择导入文件,确认即可

2. 项目入门-搭建项目框架

(1) 根据MVC原理,OA项目如何进行分层?

答:分为业务层,持久层和控制层以及实体类和工具类等

(2) 导入的外部jar包有哪些?

答:gson-2.2.4jar log4j-1.2.8jar mysql-connector-java-5.1.30.jar

(3) 项目访问名如何更改?

答:在properties中更改

3. 部门管理-添加部门-完成后台代码并进行JUnit测试

(1) 进行JUnit测试的步骤?

答:在方法上面添加注解:@Test,然后导包,之后选中方法名运行

(2) 如何在web.xml进行servlet的配置?

答:配置一个servlet标签和servlet-mappering标签,两者标签中的servlet-name相同

(3) 对于添加部门操作,大致逻辑应该怎么实现,添加成功怎么办,添加失败怎么办?

答:通过添加部门编号,部门名称和部门所在地,然后发起请求访问servlet,servlet再调用业务层和dao层进行添加操作,最后返回操作的条数

添加成功则重定向到查询所有部门的servlet,该界面会请求转发到所有部门列表的界面

添加失败则会请求转发到原来的页面

4. 部门管理-添加部门-完成前台代码并成功测试

(1) 添加部门成功要利用重定向,假如用请求转发可以吗?

答:可以,但是会很容易造成数据重复提交,故不建议这么做

(2) 根据时序图,简述添加部门的过程:

答:先点进添加部门的窗口页面,再输入内容,点击确定保存时,向servlet发起请求,servlet调用持久层,接而调用dao层进行添加数据的操作,最后将添加完的结果返回给servlet,再将结果响应给浏览器

5. 部门管理-查询所有部门

(1) 查询所有部门,整体逻辑是什么样的?中间如何跳转?

答:当点击查询所有部门,则发起请求到servlet,servlet再调用业务层和dao层进行操作,将查询结果返回servlet,servlet再请求转发到查询部门列表的页面

(2) 后台查询出部门数据放入集合中,在jsp中如何进行遍历?代码如何实现?

答:通过JSTL中的foreach标签

<c:forEach items="${deptList}" var="dept">

<tr>

<td><input name="" type="checkbox" value="" /></td>

<td>${dept.deptno}</td>

<td>${dept.deptname}</td>

<td>${dept.location}</td>

<td><a href="system/deptUpdate.jsp" class="tablelink">修改</a>

&nbsp;&nbsp;&nbsp;&nbsp; <a href="javascript:deleteDept(${dept.deptno})" class="tablelink">删除</a></td>

</tr>

</c:forEach>

6. 部门管理-删除指定部门信息

(1) 删除部门,整体逻辑是什么样的?

答:通过删除按钮,发送请求到servlet并附带该删除的部门id,然后servlet调用业务层和持久层进行处理,去数据库中删除掉该部门的数据,

(2) 为什么在删除部门完成后,是请求转发至查询所有的servlet中,而不是直接跳转到deptList.jsp中?

答:因为直接跳转到deptList.jsp中是没有任何数据的,数据还是依靠MVC模式去数据库中查询,再将查询结果返回给servlet,最后响应给浏览器.

7. 部门管理-更新指定部门信息

(1) 更新部门,整体逻辑是什么样的?

答:点击修改按钮,然后向servlet发起更新的请求,servlet调用业务层和持久层对业务进行实现,最后返回更新结果

(2) 在更新失败后,请求转发到deptUpdate.jsp页面中,在页面中怎么处理错误信息?将错误信息放入什么标签中?

答:将错误信息存储在request中

8. 员工管理-添加员工-创建实体类和搭建框架

(1) 员工表对应一个实体类,那么在这个实体类中,关联的部门的信息应该怎么编写呢?

答:部门的信息则通过声明部门类的对象来保存部门有关的信息

9. 员工管理-添加员工-实现后台开发

(1) 简述添加员工的逻辑。

答:键创建好员工的实体类,再利用MVC模式进行添加即可

(2) 如何进行String类型向int类型转换?

答: int num = Integer.parseInt(str);

10. 员工管理-添加员工-实现前台开发

(1) html页面和jsp页面的区别是什么?

答:html页面不能转成servlet,而jsp页面可通过jsp引擎解析成servlet

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值