<!----------------------------------------->
//TODO ERROR C :字符串不需要初始化
private String username="";
private String password="";
private String password2="";
<!------------------------------------------------->
//TODO ERROR B INSERT 拼写错误 另外,这些字符串常量的定义最好放在使用他的方法前面,这样维护起来容易
private static final String INSET_USER_PRIVILEGE = "INSERT INTO user_privilege(username,privilege)VALUES(?,?)";
<!------------------------------------------------->
public boolean isUserExist(UserBean user) {
Connection conn = null;
PreparedStatement pstmt = null;
ResultSet rs = null;
try {
conn = dataSource.getConnection();
pstmt = conn.prepareStatement(IS_USER_EXIST);
// TODO ERROR E user 和 user.getUsername()没有做判空处理
pstmt.setString(1, user.getUsername());
rs = pstmt.executeQuery();
if (rs.next()) {
return true;
}//TODO ERROR C java的习惯性写法,中间没有这个回车换行,else紧跟在}之后
else{
return false;
}
} catch (SQLException e) {
// TODO ERROR A 应该使用log
e.printStackTrace();
return false;
} finally {
if (pstmt != null) {
try {
pstmt.close();
} catch (Exception e) {
// TODO ERROR A 应该使用log
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (Exception e) {
// TODO ERROR A 应该使用log
e.printStackTrace();
}
}
}
}
<!------------------------------->
<!-- ERROR C DAO 逻辑分开 -->
<bean id="registerDao" class="com.cjl.web.dao.RegisterDao">
<property name="dataSource" ref="dataSource" />
</bean>
<!-------------------------------------->
protected ModelAndView onSubmit(Object command,BindException errors) throws Exception{
//command是封装对象表单参数的command对象
//User是Command对象的类
UserBean user = (UserBean) command;
//用于存放Model的Map实例
Map model = errors.getModel();
model.put("user", user);
if(registerDao.isUserExist(user)){
return new ModelAndView(this.getFormView(),model);
}else{
// TODO ERROR E 需要判断createUser的结果,再执行第二部操作,否则会出现逻辑错误,另外,这两个逻辑可以合并
registerDao.createUser(user);
registerDao.createUserPrivilege(user);
// TODO ERROR D 缺乏异常处理
return new ModelAndView(this.getSuccessView(),model);
}
}
分享到:
相关推荐
在进行Web实训的过程中,我们可能会遇到各种错误,这些错误可能是由于编程语法错误、配置问题、环境不兼容或是逻辑错误导致的。"次品"这个词在描述中可能暗示了实训过程中的某个环节出现了问题,导致结果不尽如人意...
2. 实训软、硬件环境 3 3. 实训拓朴结构图 4 4、实训内容描述 4 5、实训步骤 5 (1)设备连接 5 (2)路由器A配置代码 5 (3)路由器B配置代码 6 (4)路由器C配置代码 8 6、各路由器路由表截图 9 7、错误及解决措施...
单片机实训报告详细概述了为期一周的单片机学习过程,涵盖了从基础知识到实际操作的各个环节。在实训过程中,学生们不仅深入理解了单片机的基础知识,还掌握了开发单片机产品的完整流程,包括功能模块分析、方案设计...
本次实训以“巩怡霖实训体会表1”为主题,主要涵盖了四个方面的内容:企业文化、专业技能实训、团队协作以及实训过程中的其他感受。实训活动在四川华迪信息技术有限公司进行,该公司注重实际操作,展现出务实的企业...
【信息管理系统开发实训报告】 信息管理系统开发实训报告是IT教育中的一个重要组成部分,旨在让学生通过实践操作,深化理解和应用所学的理论知识。本实训报告主要使用C#编程语言,配合Microsoft SQL Server 2005...
本实训题目集合提供了10个具有实用性和技巧性的Java案例,旨在帮助Java学习者巩固理论知识,提高编程能力。 1. **控制台交互**:在实训中,你可能会遇到设计一个简单的命令行应用,例如用户登录系统,这将涉及到...
6. 实训结果与分析:展示实训完成后的预期结果,以及对结果的分析,可能涉及性能测试、错误排查等。 7. 常见问题与解决方案:列出在实训过程中可能遇到的问题及其解决方法,帮助学习者克服困难。 8. 扩展学习:...
数据结构实训是对理论知识的深度实践,通过本次实训,我深感收获颇丰。首先,我对数据结构的理解得以巩固和深化,这不仅强化了我在课堂上学到的知识,而且提升了我将这些知识应用于实际问题的能力。数据结构是计算机...
此外,实训也让作者意识到实际工作中不允许犯错,因此会计人员必须做到一丝不苟,避免错误的发生。 实训还提供了团队合作的机会,作者在人力资源部助理的角色中负责招聘、面试流程、员工档案管理等一系列人事工作,...
- **自我反思**:实训过程中的错误与挑战促使学生反思自己的不足之处,明确未来努力的方向。 #### 五、总结 通过VBSE实训,参与者不仅能够学习到企业运营的基本原理和技能,还能在模拟的真实环境中锻炼自己的团队...
同时,实训也锻炼了问题解决能力,遇到错误时,能够通过自我检查和查阅资料找到解决方案。 总的来说,本次C语言实训是一个良好的实践平台,让初学者有机会将理论知识转化为实际操作,进一步理解C语言的基本结构和...
《财务会计同步模拟实训练习(第二版_高丽萍)答案打包》是一个针对学习财务会计的学生或教师的重要参考资料。这个压缩包包含了多个实训答案,旨在帮助用户加深对财务会计理论的理解并提升实际操作技能。下面将逐一...
【C语言实训报告】 在本篇C语言实训报告中,主要涵盖了C语言中选择结构程序的设计、调试以及程序流程图的绘制。...同时,实训过程中的错误查找和程序优化训练,有助于培养良好的编程习惯和问题解决技巧。
海南师范大学软件实训平台详细设计说明书是一份旨在指导软件开发过程的重要文档,主要针对软件实训管理平台的构建。这份设计书由海南师范大学信息科学技术学院06计算机(2)班的梦缘研究学习小组编写,旨在为软件...
在软件开发领域,软件项目开发综合实训是一种至关重要的学习环节,它旨在帮助学生或从业者将理论知识转化为实际操作技能。这种实训通常涵盖整个软件开发生命周期,包括需求分析、设计、编码、测试以及维护等阶段。...
这个实训项目旨在帮助学习者深入理解ASP的核心概念、语法以及如何在实际环境中应用它。通过参与这个项目,你可以掌握以下关键知识点: 1. **ASP基本结构**:ASP页面通常包含HTML代码和嵌入的脚本语言,如VBScript或...
本实训主要包括三个部分:程序预测与运行、错误程序的调试与修正以及三角形周长和面积计算程序的编写。 **实训内容与要求** 1. **程序预测与运行** 在实训题1中,给定的程序展示了不同数据类型的运算和转换。首先...
### Java实训指导书知识点概述 #### 一、实训背景与目标 - **实训名称**:C/S信息系统开发实训(Java方向) - **项目名称**:学生成绩管理系统 - **实训目的**: - 掌握Java语言的基础知识,包括类与对象、类重用...
《C# 实训超市管理系统详解》 在信息技术领域,C#是一种广泛应用的编程语言,尤其在开发企业级应用系统方面有着显著的优势。本篇将详细探讨一个基于C#的实训超市管理系统,它采用三层架构,旨在提供高效、稳定且易...
通过这样的信息化管理系统,不仅可以优化实训室资源的分配,还能加强实训室的安全管理,降低人为错误,提高教学质量和效率。对于其他高校来说,这一模式具有很高的参考价值,可以作为改进实训室管理的蓝本。