JavaEE应用技术课程设计报告.doc

上传人:牧羊曲112 文档编号:4085160 上传时间:2023-04-03 格式:DOC 页数:15 大小:253KB
返回 下载 相关 举报
JavaEE应用技术课程设计报告.doc_第1页
第1页 / 共15页
JavaEE应用技术课程设计报告.doc_第2页
第2页 / 共15页
JavaEE应用技术课程设计报告.doc_第3页
第3页 / 共15页
JavaEE应用技术课程设计报告.doc_第4页
第4页 / 共15页
JavaEE应用技术课程设计报告.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《JavaEE应用技术课程设计报告.doc》由会员分享,可在线阅读,更多相关《JavaEE应用技术课程设计报告.doc(15页珍藏版)》请在三一办公上搜索。

1、大庆师范学院Java EE应用技术课程设计报告 题 目: 登录系统 小组成员: ;3 专 业: 计算机科学与信息技术 班 级: 计算机科学与技术一班 指导老师: 2016年 12月 28 日一、任务描述 SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。因此希望通过本次实验充分了解SHH框架集成应用的设计理念和具体步骤;1. 熟练掌握Struts/Spring/Hibernate框架的使用2. 熟练掌握数据库的创建以及JDBC的应用3. 掌握SSH框架的集成和相关配置文件的装配二、功能需求说明 本设计是图书馆管理系统的前端,可实

2、现在数据库添加数据进行对用户的增添和对该系统的登录。三、总体设计(一)总体功能描述 在了解Java语言的基础上了解并掌握J2EE的构架及相关技术,重点掌握核心技术中最基本的Servlet、JSP、Javabean、JDBC,初步具有基于J2EE平台的软件开发能力、设计并实现小型应用系统。(二)系统功能结构图login.jsp 登录界面增加信息删除信息main.jsp查询信息四、数据库设计create database book;use book;set names gbk;create table user_info( id int primary key auto_increment, na

3、me varchar(20), password varchar(20), mail varchar(20), sex varchar(20), address varchar(20), tel varchar(20)jdbc.driverClassName=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql:/localhost:3306/bookjdbc.username=rootjdbc.password=123456五、系统详细设计与实现(一)模块一: login.jsp Inserttitlehere$(function()$(#submit).clic

4、k(function()varusername=$(#username).val();varpassword=$(#password).val();alert(username+password);$.post(userAction_login,user.username:username,user.password:password,function(data)if(data)alert(登陆成功);window.location=main.jsp;elsealert(登录失败);window.location=login.jsp;$(#username).val();$(#password

5、).val(););$(#register).click(function()varusername=$(#username).val();varpassword=$(#password).val();alert(username+password);$.post(userAction_register,user.username:username,user.password:password,function(data)if(data)alert(注册成功);window.location=main.jsp;elsealert(注册失败);window.location=login.jsp;

6、$(#username).val();$(#password).val(););)用户名密码 运行截图:(二) 模块二:main.jspInsert title here$(function() $(#dg).datagrid(url : studentAction_getAllStudent, /urlsingleSelect : true,columns : field : no,title : 学号,width : 100,/hidden : true, field : name,title : 姓名,width : 100, field : age,title : 年龄,width :

7、 100,field : address,title : 地址,width : 100, ,toolbar : iconCls : icon-add,handler : function() $(#dd).dialog( title: addStudent, width: 400, height: 200, closed: false, cache: false, href: add.html, modal: true, buttons:text:Save,handler:function()var name = $(#name).val();var age = $(#age).val();v

8、ar address = $(#address).val();$.post(studentAction_add, student.name : name,student.age : age,student.address : address, function(data) if (data = 1) alert(添加成功!);$(#dg).datagrid(reload);$(#dd).dialog(close); else alert(添加失败!);),text:Close,handler:function()$(#dd).dialog(close););, -, iconCls : ico

9、n-remove, /实现删除handler : function() var row = $(#dg).datagrid(getSelected); /选中的行if (row = null) alert(请选中要删除的行!); else var no = row.no; /获取选中行的学号/alert(no);$.post(studentAction_delete, no : no, function(data) if (data) $(#dg).datagrid(reload);alert(删除成功!); else alert(删除失败!);), -, iconCls : icon-hel

10、p,handler : function() $(#dd).dialog(title : My Dialog,width : 400,height : 200,closed : false,cache : false,href : help.html,modal : true,buttons : text : Close,handler : function() $(#dd).dialog(close); );,onDblClickRow : function(rowIndex, rowData) /alert(rowData);/alert(rowData.name);/console.lo

11、g(rowData);$(#dg).datagrid(reload);,onDblClickCell : function(rowIndex, field, value) /alert(value + field + rowIndex);/* - 获取学号 - */var rows = $(#dg).datagrid(getRows); / 获取rows 每一行的对象 var row = rowsrowIndex; /获取选中行的对象var no = row.no; /获取学号/alert(no);if(field = no)alert(您不能修改学号!);else$(#dd).dialog(

12、 title: CellEdit, width: 400, height: 200, closed: false, cache: false, href: edit.html, modal: true, buttons:text:Update,handler:function()var ms = $(#ms).val();alert(field+ms);$.post(studentAction_update, field : field,no : no,ms : ms, function(data) if (data = 1) alert(修改成功!);$(#dg).datagrid(relo

13、ad);$(#dd).dialog(close); else alert(修改失败!);)/alert(no+field+ms););,);)运行截图: 六、学习总结(一)小组分工说明 jy 负责struts2技术 jdbc数据库技术 yj负责ssh框架整合技术编写 yj 负责spring技术 hibernate技术(二)涉及知识点 struts2技术 spring技术 hibernate技术 ssh技术整合 jdbc数据库技术(三) 遇到的主要难点及解决方法遇到的问题:1. 地址栏中:http:/localhost:8088/sshtest/user.do?act=register报错:HT

14、TP Status 404 - Servlet action is not available原因:struts-config.xml配置文件中的请求处理器类出错了(找不到类路径)解决方法:2.报错 :javax.servlet.ServletException: Cannot find ActionMappings or ActionFormBeans collection原因: 工程里面的struts包.有损坏或某些struts包没有存在.解决办法:重新创建一个工程,并且导入struts,然后将导入的struts包copy到目前的工厂的WEB-INf/lib目录,重新部署,重新启动服务,就

15、ok了3.报错:java.lang.NoSuchMethodError org.objectweb.asm.ClassVisitor.visit(IILjavalangString;LjavalangString;LjavalangString;LjavalangString;)V.txt原因: 由于某些Spring和Hibernate的版本问题,其中导入包的时候,某些jar包发生了冲突.解决办法: 删除工程下面WEB-INF/lib/asm-2.2.3.jar,然后在Eclipse中刷新工程,再重新部署工程,然后重启 Tomcat. struts2,spring,hibernate是三个相互

16、独立的框架。但三个框架一起整合起来使用,能使软件系统开发更轻松、更灵活、更容易扩展。三者都是“半成品”框架,使得我们在开发时不需要从头做起。 为了将框架那些零零碎碎的东西和3个框架整合起来,就搭建好SSH后来开发,相对于纯JSP的开发,总体来说框架的话是前难后易,纯JSP的话是前易后难。方便的地方是hibernate带来的数据库语句的精简(面向对象)。Struts页面的跳转控制,spring的注入,则不用自己new SessionFactory。 这次的课程设计使我们更进一步学习认识了java ee的知识,java语言的巩固,另外eclipse和navicat等软件的应用。不仅学到了很多新的知识,而且又巩固了以前的老概念,在进行代码编写的时候,熟悉了java web语言的格式及用法,而且还学会了怎样在控制台检查代码的语法或是用法的不正确。总的在这次的课程设计的过程中学到了很多java web的知识,令我的java ee知识更加丰富。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号