《java生产实习报告.docx》由会员分享,可在线阅读,更多相关《java生产实习报告.docx(30页珍藏版)》请在三一办公上搜索。
1、武汉工程大学计算机科学与工程学院生产实习报告专 业计算机科学与技术(计算机科学方向)班 级01学 号0905090112学 生 姓 名Xx指 导 教 师xx(教授)校外教师姓名(职称)实 习 时 间20122013学年第一学期2012.9.04至2012.9.20实 习 成 绩武汉工程大学计算机科学与工程学院 制说明:1、 实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。2、 实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习
2、报告格式认真进行填写。3、 实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。4、 指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。5、 学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。6、 实习报告正文字数应不少于5000字,实习日记字数不少于200字/天。7、 实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情
3、况自行填写以上内容。8、 自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。生产实习成绩评定表学生姓名: xx 学号: 0905090112 班级: 计科01班 类别总分值各项分值评分标准实际得分总得分备注实习表现3010按时参加实习活动,无旷课、迟到、早退等情况。10遵守实习单位纪律和安排,无违反实习单位规定的情况;听从指导教师的安排,参加各项活动,无不服从教师管理的现象。10按期圆满完成规定的任务,工作量饱满;能运用所学知识和技能去发现与解决实际问题,工作中有创新意识。实习报告4015实习报告文字通顺,内容翔实,论述充分、完整
4、,结构严谨合理。能运用所学专业知识对问题加以分析。15正确处理相关的数据,分析处理科学;具有收集、加工各种信息及获得新知识的能力。5实习报告字数符合相关要求,实习报告工整规范,整齐划一。5实习日记(笔记)次数及内容符合要求。实习答辩3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩: 分补充说明: 指导教师: (签字)日 期: 年 月 日生产实习答辩记录表学生姓名: xx 学号: 0905090112 班级: 01 答辩地点: 计算机科学与工程学院205机房 答辩内容记录:答辩成绩总分值各项分值
5、评分标准实际得分总得分备注3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 年 月 日指导教师评语指导教师: (签字)日 期: 年 月 日一、实习目的与任务根据教学计划的安排,本学期开始三周进行实习安排,完成鲜花购物网站的开发与制作。通过实习使学生掌握java编程的核心思想和面向对象的设计方法,JDK基本类的学习与运用,运用html做网页的设计,java窗口界面设计,访问数据库的知识与能力,通过java的学习实施跨平台运行。进一步了解java开发的相关知识,掌握java开发的基本
6、技术,丰富 java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。二、实习地点武汉工程大学计算机大楼205机房三、实习内容和要求实习要求:学习java基本知识,能用java以及其他知识完成在线鲜花购物网站。其中网站的制作包括四个模块:登录模块、主
7、页面显示模块、购物车模块、订单模块。要求主页面能显示鲜花图片,并有一定的动态效果;登录时有用户信息识别和验证功能,还有注册功能,与数据库相关联;购物车上的功能要实现,包括取消、提交、修改、清空等;订单提交后,确认订单是能在数据库记录下来。技术知识要求:编程语言-java ;MySql数据库和SQL数据库的使用; Java 中的常用设计模式; 控制技术-Servlet技术;html 超文本传输协议; JDBC(Java Data Base Connectivity,java 数据库连接);页面设计-JSP 页面。实习内容: 1)理论知识(1) 编程语言-javaJava 是由Sun微系统公司所发
8、展出来的程序语言,它本身是一种(Object-Oriented)的程序语言。Java也号称是能跨平台使用的语言,这主要是因为Java本身被编译之后,并不是直接产生可执行的码,而是产生一 种中间码叫作 ByteCode,这种码必需在透过 Java 的直译器来解读它,才能够真正的被执行 ,所以只要平台上装有这种Java 的直译器,就能解读ByteCode也就能执行Java编译过的程序,故与Java 程序是在那种平台上被编译 的,就完全没有干系了。Java 写出来的程序可分为两类,分别是Java Applet与一般的Application,而 Application这一类就与一般的程序如 C+的作用
9、是比较类似的,是一个独立可执行的应用程序,像 HotJava是一个浏览器,且就是使用Java 程序所 发展出来的。最常见的Java程序包括应用程序和applets。应用程序是单独的程序,诸如 HotJava 浏览器软件就是用Java语言编写的。Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行。Applet主要是内置于HTML网页中,在浏 览时发挥作用。Java 的目标是为了满足在一个充满各式各样不同种机器,不同操作系统平台的网络环境中开发软件。用Java 程序语言,利可以在网页中加入各式各样的动态效果。可以放上一段动画,加入声音,也可以建立交互
10、式网页等。(2) Mysql 数据库 MySQ是最流行的开放源码SQL数据库管理系统,数据库是数据的结构化集合。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应 用程序的组成部分。MySQ服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出MySQL服务器和其他数据库管理器的比较结果。MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管 MySQL 始终在不断发展,但目前 MySQL 服务器
11、已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的 MySQL十分适合于访问 Internet上的数据库。MySQL稳定性每次发布的MySQ服务器均是可用的。仅当用户尝试源自“灰色区域”的代码时才会出现问题。当然,新用户不了解“灰色区域”是什么。因此,在本实习中,我们介绍了目前已知的这类区域。本节所作的介绍主要针对 MySQL 服务器 5.0 版和更高版本。在最新的版本中,更正了所有已知和通报的缺陷,但“缺陷”一节所列的除外,这类缺陷与设计有关。(3)java 与 SQL 的应用 Java 语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。 利用 Java 语
12、言中的 JDBC 技术,用户能方便地开发出基于 Web 网页的数据库访问程序, 从而扩充网络应用功能。JDBC(Java Database Connectivity,Java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一的访问接口。JDBC 由 一组用 Java 语言编写的类与接口组成,通过调用这些类和接口所提供的方法,用户能 够以一致的方式连接多种不同的数据库系统(如Access、SQL Server 2000、Oracle、Sybase 等),进而可使用标准的 SQ语言来存取数据库中的数据,而不必再为每一种数据库 系统编写不同的Java 程序代
13、码。SQL Server2000是微软公司新一代的数据库产品,它是在 SQL Server7.0 建立的坚固基础上产生的,并对 SQL Server7.0 做了大量扩展。SQL Server2000 通过高端硬件平台以及最新网络和存储技术的支持,可为最大的Web 站点和企业级应用提供可扩展性和高可靠性。(4)控制技术-Servlet 技术 什么是 Servlet? 一个 servlet 就是 Java 编程语言中的一个类,它被用来扩展服务器的性能,服务 器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然 servlet 可以对 任何类型的请求产生响应,但通常只用来扩展Web服务器的
14、应用程序。Java Servlet 技术为这些应用程序定义了一个特定于HTTP的servlet 类。 javax.servlet 和 javax.servlet.http 包为编写 servlet 提供了接口和类。所有的 servlet 都必须实现 Servlet 接口,该接口定义了生命周期方法。一个 servlet的生命周期由部署 servlet 的容器来控制。(5)超文本传输协议-Html 超文本传输协议是一种网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。HTML文档制作
15、不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下:简易性,灵活方便。可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等 要求,HTML 采取子类元素的方式,为系统扩展带来保证。(6)JDBC JDBC(Java Data Base Connectivity,java 数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java 语言编写的类和接口组成。JDBC 扩展了Java 的功能。简单地说,JDBC 可做三件事:与数据库 建立连接、发送 操作数据库的语句并处理结果。JDBC API既支持
16、数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,Java applet 或应用程序将直接与数据库进行对话。这将需要一个JDBC 驱 动程序来与所访问的特定数据库管理系统进行通讯。用户的 SQL 语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上, 用户通过网络连接到上面。这就叫做客户机/服务器配置,其中用户的计算 机为客户机,提供数据库的计算机为服务器。建立 JDBC 连接:Connection 对象代表与数据库的连接。打开连接与数据库建立连接的标准方法DriverManager.getConnection方法。发送SQL语句 连接一旦建立,就
17、可用来向它所涉及的数据库传送SQL语句。JDBC对可被发送的SQL语句类型不加任何限制。这就提供了很大的灵活性,即允许使用特定的数据库语句或甚至于非SQL语句。然而,它要求用户自己负责确保所涉及的数据库可以处理所发送的 SQL语句,否则将自食其果。例如,如果某个应用程序试图向不支持储存程序的 DBMS 发送储存程序调用,就会失败并将抛出异常。JDBC 提供的类,用于向数据库发送 SQL 语句。Connection 接口中的三 个方法可用于创建这些类的实例。下面列出这些类及其创建方法: Statement:由方法 createStatement 所创建。Statement 对象用 于发送简单的
18、SQL 语句。PreparedStatement:由方法 prepareStatement 所创建。(7)页面设计-JSP 页面 MVC 模式为了把表现层 presentation 从请求处理 request processing 和数据存储 datastorage 中分离开来,SUN公司推荐在JSP文件中使用“模型-视图-控制 器”Model-view-controller 模式。规范的 SERVLET 或者分离的 JSP 文件用于处理请求。当请求处理完后,控制权交给一个只作为创建输出作用的 JSP 页。有几种平台都基于服务于网络层的模-视图-控件模式(比如 Struts 和 Spring
19、framework)。2)项目设计过程(1) 实现注册登录模块在这个阶段我们要实现的是与后台数据库交换数据,建立 JDBC 连接:Connection 对象代表与数据库的连接。打开连接与数据库建立连接的标准方法DriverManager.getConnection方法。发送SQL语句 连接一旦建立,就可用来向它所涉及的数据库传送SQL语句。建立好连接之后就写Userdao和UserDaoImpl两个类。并处理登录请求,验证登录的用户。(2) 主页面的显示模块 在这个阶段我们要解决的是数据库与页面访问的问题,首先ListProductServlet的这个类很重要,Servlet生成响应内容并将其
20、传给Server,响应内容动态生成,通常取决于客户端的请求。其中这些类都必须继承Httpservlet类,通过请求访问实现主页面的显示。其中下半部分的鲜花显示信息是要先将鲜花进行分类查询等才能进行访问。(3) 购物车模块 在这个模块中要实现的内容很多有:更改操作、删除操作、清空操作、继续购买操作等。有的操作要通过二次请求,重定向才能实现,提交订单后会出现页面的跳转。(4)订单的形成 这个模块中先要通过购物车的提交订单页面跳转到order.jsp页面,页面会重新出现用户的基本信息,就是注册是的信息,但是该信息也可以实施更改操作,但是用户名不能更改,在这进行完之后就必须实现确认订单。3)结果及分析
21、在浏览器中地址栏中输入http:/localhost:8080/myflower访问达内鲜花专卖网,回车后跳转到http:/localhost:8080/myflower/index.jsp页面。网址也可以是http:/本机IP地址:8080/myflower或http:/127.0.0.1:8080/myflower,跳转后,得到如下图所示网页界面。图1 鲜花网主页以上是没有经过用户注册和登录的网页,要想在该网站购买鲜花就必须要先注册登录到登录才能购买鲜花,页面地址是http:/localhost:8080/myflower/reg.jsp其中注册设计如下图:图2 注册页面 在登录界面输入已
22、经注册的用户及密码,如果不输入就不会跳转到主页面,并提示错误信息。图3 登录页面 登录成功后跳转到主页面,鲜花网站index.jsp。图4 会员登录主页面 当登录的用户点几购买主页面上的鲜花后会跳转到购买页面。图5 购买鲜花页面 用户确认购买后悔跳转到购物车页面。在购物车页面中,可以点击“取消”来取消购物车中的物品,修改物品的数量之后,可以点击“保存修改”保存新的数据信息;下面的“提交订单”、“继续购买”、“清空购物车”都可以实现。图6 购物车页面在点击提交订单后会进行页面跳转,到了订单页面,订单页面也可以进行用户信息的更改操作。图7 生成订单信息页面四、实习总结及分析本次实验涉及计算机知识比
23、较多,有java、jsp、Servlet、html等。通过本次实习对java有了更深的理解与运用,java适用于企业级开发,是一门实用性很强的学科,本次实验中运用java和相应的知识做出了一个电子商务网站,过程很艰辛,遇到过很多难题,也出现过很多错误,但是经过同学和老师的指导一个问题一个问题的解决,一个错误一个错误的改正,最终还是实现了鲜花购物网站的各项功能。其中也遇到不少问题,其中就有在登录模块时候就遇到用户名和密码不对情况。最后我们发现这是因为没有和后台数据库连接起来,运用到Java和mySQL的知识以及修改代码,并且在“login.jsp”中修改相关参数。购物网访问数据库的标准dao-M
24、ySQL作用:方便以后代码的扩展与维护com.tarena.flower.dao:全部是接口,封装操作数据库的标准com.tarena.flower.dao.impl:dao的实现;com.tarena.flower.dao.impl:dao的实现com.tarena.flower.dao.impl(db2):dao的实现;dao必须依赖于数据库连接Connection对象,工具类ConnectionUtil。有时候在主页面显示的时候我们开始都显示不了鲜花的图片,最后我们通过将鲜花分类,筛选。其中一些功能要用到重定向,和页面的跳转,这两种方式有很大的不同,出现错误也不同,转发:request.
25、getRequestDispatcher(login.jsp).forward(request, response);重定向:response.sendRedirect(index.jsp); 区别:转发:一次请求,地址栏不改变,一次请求干多件事情,重定向:二次请求,地址栏改变,状态码302。五、实习体会 1)本次对电子商务网站的实习,我初步我学习J2EE,学习使用JSP,对 TOMCAT服务器的基本运行原理有了理解, mySQL和 Myeclipse 这些工具能熟练使用,对并对JDBC 有了初步的认识,学习了如何用 Java 连接数据库,能自己手动写 servlet 开发一些小网页,对于一些
26、简单的小问题,能够自己动手排除。制作一个鲜花网站是本次的任务,这涉及到数据库知识和相应的网页设计知识,还要运用 JSP 技术来实现网页之间的跳转。最终我成功的完成了项目,将此次实习圆满的画下了句号,提高了实践与熟练运用知识的能力。 2)课本上学的理论知识是远远不够应付这个信息爆炸的时代的,知识更新太快,靠原有的一点知识肯定是不行的。我们必须在实际项目中勤于动手慢慢琢磨,不断学习不断积累。遇到不懂的地方,自己先想方设法解决,实在不行可以虚心请教他人,而没有自学能力的人迟早要被企业和社会所淘汰。 3)通过这次为时十五天的实践,检验了自己的各方面的情况,培养了自己发现问题、分析问题、解决问题的能力和
27、与人交往的能力;同时也发现一些了自己的不足,其中就有如何在基本框架下讲各个程序包联系起来,纠正错误的能力,使我在以后的学习中不断的弥补和提高。虽然在实习结束后都感到大学前三年浪费了太多的宝贵时间,最后一年一定要抓紧,否则真得无法在社会上立足。 4 )实习为我以后的就业作了一个铺垫,实习是为将来打基础的重要阶段,珍惜自己每一个工作的机会,不论什么人,什么学历,从事什么工作,好好的表现、展示自己的能力,不要错过好的机遇。没有一件事 情是轻轻松松的,但每一件事都是让人成长的,经历一段过程,喜悦或是艰辛,尽管经历的方式不尽相同,但它的结果是相同的,我们都会因涉事而成长。通过实习,我自身发生了重大的转变
28、。 5)通过本次实习是我更加坚信有付出就有回报,要耐得住性子,不急不躁,认真仔细的态度。不拘泥,不怕出错,有了错误及时解决,有了不懂的及时发问,知道弄懂为止。严谨的书写程序,全身心的投入其中,思维要开阔。2012年9月3日 计算机大楼205机房 星期一 晴 今天是实习的第一天,开学初,这次实习很正规,有真实的项目工程,我们请来的老师都是有项目经验的老师。这次实习任务是学习Java语言,给我们讲课的李顺老师就挑选了比较容易的一些事例给我们讲,今天是实习的第一天,老师给我们讲了面向对象的思想。 模拟面向对象的两个重要方面是抽象事物数据和提取业务逻辑。抽象数据就是找到事物的属性,就是在事例里面找到相
29、应的名词;提取逻辑就是找到方法,就是找到关键的动词,接着老师给我们讲了一个猫和老鼠的例子,让我们找到关键的词,经过老师这样具体的讲解,我很快就找到了相应的词,然后动词写成函数,名词写成类,描述属性的名词就定义为属性。然后在我们写出了框架后,老师帮我们补充了类里面的函数的实现,在my eclipse里面运行后才知道我们还要在工程里面先建包,再才能建造类,这与C+还是有很大的不同。2012年9月4日 计算机大楼205机房 星期二 晴今天老师讲了一些java中数据类型的知识。其数据类型包括byte、short、int、long、float、double、char等基本类型。char是无符号的16位整
30、数,字符的值必须要单引号赋值。Java字符表示使用Unicode编码,采取的是u0000十六进制编码格式int a=0; int b=0;int a=0;char b=u0000;int a=123;char b=u007B;int a=0x123;char b=u0123;int a=3+5;char b=8;int a=3+5;char b=8;还有二进制、八进制、十六进制的相互转换问题。负数的二进制:符号位为1,值等于二进制各位取反末位加1。 面向对象的入门知识,首先老师引入猫合老鼠的故事,何为猫,何为老鼠总结为在java里面一切皆为对象,我们将对象的概念也领悟很深。1)属性和方法,构造
31、方法。属性:A. 声明初始化一起;String name=Tom;数据类型 变量名=初始值B. 声明和初始化分开;String name ;name=Tom;方法: 修饰符、返回值、方法名(参数列表)方法体A.特殊方法:main()方法,构造方法(2)初始化。2012年9月5日 计算机大楼205机房 星期三 晴李老师用很生动的例子给我们讲解了什么是构造方法,为什么要用到构造方法,以及构造方法有哪些种类。构造方法是指与类型相同没有返回类型的一类方法。类似:class type ()其中构造方法分为:默认构造方法,复制构造方法,赋值构造方法。其中着重讲到了默认构造方法:.默认的构造方法(无参构造方
32、法)The constructor Cat() is undefined 一个类会自动的提供一个默认的构造方法(隐式), 如果我们显示的提供了一个构造方法,那么系统不会在提供无参的构造方法。.构造方法的特点:a.与类名相同 b.没有返回值 c.类提供一个(隐式)无参构造方法:构造方法的作用:初始化对象;构造方法重载。继承是为了实现代码的复用,应注意构造方法不能被继承,Java中的继承使用extends关键字,并且Java中只允许单继承。2012年9月6日 计算机大楼205机房 星期四 晴 使用关键字interface修饰,接口不是类,而是对类功能需求的描述,接口以一种完全抽象的类为定义,应注意
33、类是一系列对象模板,而接口是一系列功能的集合。类与类是继承关系,类与接口是实现关系,接口与接口是继承关系。多态的两大定理:1、子类对象能够当做父类对象看,Animal animal=new Fish();2、当子类对象能够当做父类对象看,调用子类对象覆盖父类对象的方法,其调用的就是子类对象的方法,用到了animal.eat()。还讲了多态的两种用法,多态用到的关键字instanceof static Final abcstract interface。其中instanceof类似于C中的typeof;用abcstract时抽象方法只做声明,不做实现,实现交给子类,一个类如果包含一个抽象方法,此
34、类一定是抽象类,子类继承自父类的抽象方法,应注意必须实现此抽象方法,如果不实现,那么次子类也必须是抽象的,此外抽象类是不能创建对象的。2012年9月7日 计算机大楼205机房 星期五 晴用mySQL软件认识数据库,以及一些基本的语句,create table user(id int(20),name varchar(50),password varchar(50);insert into user values(7,宇文拓,123456);insert into user values(8,陈靖仇,123456);insert into user values(9,小雪,123456);sel
35、ect *from user;delete from user where id=9;其中对多表进行操作时,有点难,老师也遇到了一些问题,不过最后还是解决了问题,运用了实例化如:create table actor(a_id int(10) primary key auto_increment,a_name varchar(50) not null,,a_tvname varchar(50) not null,tv_id int(10) not null,,t_actor varchar(50),,foreign key(tv_id) referenses TV(t_id);create ta
36、ble TV(t_id int(10) primary key auto_increment,,t_name varchar(50) not null);对基本表的操作讲的很仔细,增删改查 和一些级联操作。其中着重讲了查询操作:select *from tables;带表达式的查询:select from student where sdept in( cs,is),对一些字句也有了解:order by ,group by。2012年9月10月 计算机大楼205机房 星期一 晴 上午老师先给我们讲了一下我们昨天所学到的IO的知识,我以为就像面向对象里面的一样,很简单,但事实是很难。先总结了一下
37、IO四大家族,主要有InputStream和OutputStream、Reader和Write、Properties类,老师用IO输入输出流读取和写入本地电脑上的一个txt文件,还能通过IO修改该文件。 接着我们复习了已经学过的数据库的内容,与之前所不同的是这次我们所用的数据库软件是mySQL,这与以前的ORACLE有很大的操作上的差别,比如一些语句,定义,数据类型等。一个比较明显的区别就是MY SQL下面有很多的数据库,在对数据库进行操作时要先声明操作是对哪个数据库进行的,一些基本的操作:先用show databases查看有几个数据库,然后show tables查看表,insert int
38、o插入数据。通过Jdbc导入数据库,connection连接数据库,相应的还可以读数据库的数据到相应的地方。2012年9月11日 计算机大楼205机房 星期二 晴今天讲JDBC和HTML。JDBC是用于访问数据库的标准。完成JDBC的HelloWorld主要七个步骤:导入数据库驱动器jar包;注册驱动;获取连接对象;测试连接对象是否获取成功;获得statement对象,去执行SQL;获得ResultSet结果集对象;关闭连接。JDBC的三元大将Connection conn=DriverManager.getConnection(url,username,password);Statement
39、 pstm=conn.createStatement();ResultSet rs=stm.executeQuery(sql)。接着讲实习用户登录时验证用户名和密码是否正确的证据;SQL注入,如何解决?Preparedstatement和statement的区别。HTML是一种超文本标记语言,是xxx.html或者xxx.htm文件,由浏览器解析执行。HTML的基本结构根元素标记: ,基本两大部分:头和体,head:是描述页面的数据,body:显示与页面有关的内容,标记:是有开始和结尾的 。meta主要设置消息头,消息头是浏览器在访问服务器的时候,服务器会发送一些键值对。例如表示每隔3秒,刷新
40、一次。样式CSS两种引入方式:直接引入,外部样式引入。2012年9月12日 计算机大楼205机房 星期三 晴今天学习了用JAVA进行网页设计。先要在my eclipsed的工作硬盘上放入tomcat文件,再建一个WEB工程,在将TOMCAT服务器装载进去。在开始编程之前先了解了Servlet的网页上输出,Servlet的参数处理,Servlet的service()方法去处理数据库的问题。request对象存放数据。再了解了JSP的作用:解决Servlet输出显示的问题,知道JSP实际上就是servlet。 下午学得导入数据库听讲比较认真,将老师给的文件flower.sql文件的数据复制到mys
41、ql下面。然后就可以在数据库中运行,可以查看其中的数据库和相应 的表。购物网工程结构分可以从三个方面看:(1)Java源码组织结构(2)按JSP页面组织结构(3)按功能组织结构。按java源码组织就是接口、实现、实体类、工具包和控制器与业务逻辑处理。按JSP页面组织就是css/: 放网站样式 images/: 放网站图片的upimg/:产品的图片 user/:存放用户的JSP页面。按功能组织结构:登录与注册模块、主页面显示模块、购物车模块、订单模块。2012年9月13日 计算机大楼205机房 星期四 晴今天上午上课。李顺老师给我们安排的是做项目鲜花购物网站,项目是实现一电子商务网站,项目的总任
42、务是实现登陆、主页面显示、购物车、订单四大模块。会涉及到java语言程序设计、java网页开发和数据库。我们的任务是学会登陆,写好相应的代码后可以实现“注册”,跳转到注册页面,点击“注册成功”后可以再数据库中查询到以插入的用户的信息,也有一些检测设置,如果没有注册,或者账号密码错误都会出现提示框,并且不会转到主页面。其中新建的Util包是用来实现Java与数据库的连接接口。Dao包里面java文件里的函数相当于c+里面的声明,其实他们全部是接口,是封装数据库的标准。这些函数的定义是在Impl包里面的相对应的文件里面实现。Dao必须依赖于数据库连接connection对象。还有相应的web包,structs包等,今天见识到了java的神奇,很高兴,也很充实。2012年9月14日 计算机大楼205机房 星期五 晴 今天我们继续做电子商务网站这个项目,今天我们要实现这个项目的第二大模块:主页面的显示。老师先让我们配好环境,设置好Tomcat服务器,然后将相应的鲜花数据输入数据库。 等初步工作做完后,老师开始教我们怎么实现,从显示已经登录的用户名字开始,在”index.Jsp”中找到username行,从登录界面跳转到该页面所要做的修改。很快这个问题解决了,接下来就是鲜花图片在主页面的显示,首先到导入一个driver mysql的文件