javaweb-实训报告_第1页
javaweb-实训报告_第2页
javaweb-实训报告_第3页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1、实习题目: java 软件开发2、实习目的:本人由于在达内实训时,各项成绩优异,被北京木联能科技录用为 java 软件开发实习生, 作为即将步入社会的应届毕业生, 我带着无比冲动的心情和远大的理想, 到北京木联能科技 实习,实习目的如下:进一步了解 java 开发的相关知识,掌握 java 开发的根本技术,丰富 java 开发的实战经验。 学习 SQL 的根底知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过 实习, 稳固大学所学专业的根本知识,提高分析、 判断和处理实际问题的能力,锻炼自己的 实际动手能力, 增强自己的团队协作意识, 了解软件开发的思考角度和主要流程。 为毕

2、业之 后能够更快地进入工作状态并且能够更好的工作,打好一定的根底。3、实习时间: 2022年 3月15号 2022年 6月6号4、实习地点:武汉达内科技5、实习单位简介武汉达内科技以下简称“公司 位于武汉东湖开发区关山一路 20 号 中国光谷创意产业 基地 2 号楼 4 层。公司长期致力于培养 IT 精英,近年来成功的培养了无数的人才,公司师 资都是工作相当有经验的讲师主讲。达内 IT 培训集团是中国高端 IT 培训行业领导品牌,致力于培养Java、 C+、 C#/.Net 等方面的中高端软件人才。 由美国国际数据集团 IDGVC Partners 和集富亚洲 JAFCO ASIA 投资, 是

3、国内首家获得国际风险投资的 IT 培训机构, 2006-2022 连续 3 年入选德勤 “高科技高成长 中国 50 强、亚太地区 500 强。达内IT培训集团是Java之父Sun公司在中国境内最大的Java培训合作伙伴、中关村科技园区管委会指定的“软件人才培养示范基地 ,是中国“先就业后付款 IT 培训模式的创始 者。 经过 7 年运营, 达内 IT 培训集团在大学生 IT 就业培训领域积累了丰富的专业经验与 就业资源。 以中关村科技园区为依托,达内在中国软件业兴旺城市北京、上海、广州、 深圳、大连、南京、武汉、杭州、西安、苏州、成都、太原等 20多个城市,建立了近 30 家培训中 心,拥有2

4、万多平米的培训场地, 在校生规模达5000人。已累计为IBM、微软、摩托罗拉、 华为、中软、用友、 Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、联想、神州数码、大唐 电信、亚信等知名 IT 企业培养输送 5 万多名中高级软件人才, 跨越电信、 金融、 电子政务 商 务 、电力、通讯、搜索、欧美外包及对日外包等十数个行业。目前, 达内集团拥有 500多名职工, 年产值接近 2亿元, 运营规模已远远超出其它同类机 构。petabyte千兆兆和更大的文件也能在Linux上实现。然而,最大可用的文件容量仍取决于多项因素,其中之一就是用于存储 MySQL表的文件系统。另外,Windows用户请注意:

5、FAT 和 VFAT (FAT32) 不适合 MySQL 的生产使用。应使用 NTFS。在默认情况下, MySQL 创立的 MyISAM 表允许的 最大尺寸为 4GB。 你可以使用 SHOW TABLE STA TUS 语句或 myisamchk -dv tbl_name 检查表的最大尺寸。如果需要使用大于 4GB 的 MyISAM 表而且你的操作系统支持大文件 ,可使用允许 AVG_ROW_LENGTH 和 MAX_ROWS 选项的 CREATE TABLE 语句。创立了表后,也可以 使用 ALTER TABLE 更改这些选项,以增加表的最大允许容量。处理 MyISAM 表文件大小的其他方式

6、:如果你的大表是只读的,可使用myisampack压缩它。myisampack通常能将表压缩至少50,因而,从结果上看,可获得更大的表。此外,myisampack 还能将多个表合并为 1 个表。 MySQL 包含一个允许处理 MyISAM 表集合的 MERGE 库,这类 MyISAM 表具有 与单个 MERGE 表相同的结构。java 与 SQL 的应用Java语言是编写数据库应用程序的杰出语言之一,它提供了方便访问数据的技术。利用Java语言中的JDBC技术,用户能方便地开发出基于Web网页的数据库访问程序,从而扩充网络应用功能。JDBC Java Database Connectivity

7、 , Java数据库连接是一种用于执行 SQL语 句的Java API,可以为多种关系数据库提供统一的访问接口。JDBC由一组用Java语言编写的类与接口组成, 通过调用这些类和接口所提供的方法, 用户能够以一致的方式连接多种不 同的数据库系统 如Access、SQL Server 2000、Oracle、Sybase等,进而可使用标准的 SQL 语言来存取数据库中的数据,而不必再为每一种数据库系统编写不同的 Java 程序代码。SQL Server2000是微软公司新一代的数据库产品,它是在 SQL Server7.0建立的巩固根底上 产生的,并对 SQL Server7.0做了大量扩展。S

8、QL Server2000通过高端硬件平台以及最新网 络和存储技术的支持,可为最大的 Web 站点和企业级应用提供可扩展性和高可靠性。Java 通过 JDBC 、ODBC 接口访问数据库。JDBC、 ODBC 接口Java应用程序通过 JDBC API(java.sql)与数据库连接,而实际的动作那么是由JDBC驱动程序管理器(JDBC Driver Man ager)通过JDBC驱动程序与数据库系统进行连接。ODBC Open DataBase Connectivity 即开放式的接口,它为用户提供了一个访问关系数据库的标 准接口,对于不同的数据库它提供了一套统一的API ;可以使应用程序通

9、过 API访问任何提供了 ODBC驱动程序的数据库,而目前所有的关系数据库都提供了 ODBC 驱动程序,所以 ODBC 已经成为数 据库访问的业界标准,并得到了广泛应用。JDBC-ODBC 桥是一种 JDBC 驱动程序,它通过将 JDBC 操作转换为 ODBC 操作来实现的。利用 JDBC-ODBC 桥可以使程序开发人员不 需要学习更多的知识就可以编写 JDBC 应用程序,并能够充分利用现有的 ODBC 数据源。 JDBC-ODBC 桥驱动程序可以使 JDBC 能够访问几乎所有类型的数据库。7 Servlet 技术什么是 Servlet?一个servlet就是Java编程语言中的一个类,它被用

10、来扩展效劳器的性能,效劳器上驻留着 可以通过“请求-响应编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web效劳器的应用程序。Java Servlet技术为这些应用程序定义了一个特定于 的 servlet 类。javax.servlet和javax.servlet.包为编写 servlet提供了接口和类。所有的 servlet都必须实现 Servlet 接口,该接口定义了生命周期方法。Servlet 的生命周期一个servlet的生命周期由部署 servlet的容器来控制。当一个请求映射到一个servlet时,该容器执行以下步骤。(1)如果一个ser

11、vlet的实例并不存在,Web容器a.加载servlet类。b. 创立一个servlet类的实例。c. 调用in it初始化servlet实例。该初始化过程将在初始化servlet中讲述。 调用service方法,传递一个请求和响应对象。效劳方法将在编写效劳方法中讲述。如果该容器要移除这个servlet,可调用servlet的destroy方法来结束该 servlet。结束过程将在结束 Serlvet中讨论。在多线程的效劳器中, 可能出现对共享资源的并发访问。 除了作用域对象属性外, 共享资源 还包括存储器中的数据如实例和类变量 、外部对象如文件 、数据库连接和网络连接。 并发访问可出现在多个

12、情况下。多个Web组件访问存储在 Web上下文中的对象。多个 Web组件访问存储在会话中的对象。一个Web组件中的多个线程访问实例变量。一个Web容器一般为每个请求创立一个线程来处理。如果用户确认一个servlet实例每次只处理一个请求,servlet就能实现 SingleThreadModel 接口。如果 servlet 实现了这个接口,用户就能确保 servlet 的效劳方法中 不可能有两个线程并发执行。 Web 容器可通过同步访问一个 servlet 的单独实例、或者通过 维护一个Web组件池为每个实例调用一个新的请求来实现。这个接口并不能防止Web组件访问共享资源如静态类变量、外部对象

13、导致的同步问题。8. JSP 页面JSP新 的 JSP 标 准 版 本 包 括 新 的 用 于 提 升 程 序 职 工 作 效 率 功 能 , 主 要 有: An Expression Language (EL)允许开发者创立 Velocity- 样式 templates (among other things). 更快更简单的创立新标签的方 法。Hello , $param.visitor<%- same as: Hello, <%=request.getParameter("visitor")%> -%> MVC 模式为了把表现层 present

14、ation从请求处理request processing和数据存储 data storage中别离开来, SUN公司推荐在JSP文件中使用一种“模型-视图-控制器 Model-view-controller模式。标 准的SERVLET或者别离的JSP文件用于处理请求。当请求处理完后,控制权交给一个只作为创立输出作用的 JSP 页。有几种平台都基于效劳于网络层的模 -视图 -控件 模式 (比方 Struts 和 Spring framework) 。JSP技术的强势1一次编写,到处运行。在这一点上Java 比 PHP 更出色,除了系统之外,代码不用做任何更改。2系统的多平台支持。根本上可以在所有

15、平台上的任意环境中开发,在任意环境中进行 系统部署,在任意环境中扩展。相比 ASP/PHP 的局限性是显而易见的。3强大的可伸缩性。从只有一个小的Jar文件就可以运行 Servlet/JSP,到由多台效劳器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台效劳器到无数台服 务器,Java显示了一个巨大的生命力。4多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具, 而且许多可以免费得到, 并且其中许多已经可以顺利的运行于多种平台之下。 JSP技术的弱势1与ASP 一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平

16、台的功能, 为了极度的伸缩能力,所以极大的增加了产品的复杂性。2Java的运行速度是用 class常驻内存来完成的,所以它在一些情况下所使用的内存比 起用户数量来说确实是“最低性能价格比了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。JSP 内置对象request 对象:该对象封装了用户提交的信息, 通过调用该对象相应的方法可以获取封装的信息, 即使用该 对象可以获取用户提交信息。response 对象:对客户的请求做出动态的响应,向客户端发送数据。session 对象:session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动

17、创立,完成会话期管理。从一个客户翻开浏览器并连接到效劳器开始, 到客户关闭浏览器离开这个效劳器结束, 被称 为一个会话。 当一个客户访问一个效劳器时, 可能会在这个效劳器的几个页面之间反复连接, 反复刷新一个页面,效劳器应当通过某种方法知道这是同一个客户,这就需要session对象。application 对象:效劳器启动后就产生了这个 application 对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到效劳器关闭。但是与 session不同的是,所有客 户的 application 对象都是同一个,即所有客户共享这个内置的 applicati

18、on 对象。out 对象:out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。JSP的技术方法将内容的生成和显示进行别离用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面, 并使用JSP标识或者小脚本来生成页面上的动态内容内容是根据请求变化的, 例如请求账户信息或者特定的一瓶酒的价格等。生成内容的逻辑被封装在标识和 JavaBea ns组件中,并 且捆绑在脚本中,所有的脚本在效劳器端运行。 由于核心逻辑被封装在标识和 JavaBea ns中, 所以Web管理人员和页面设计者,能够编辑和使用 JSP页面,而不影响内容的生成

19、。适应平台几乎所有平台都支持 Java,JSP+ JavaBeans几乎可以在所有平台下通行无阻。 从一个平台移 植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为 Java字节码都是标准的与平 台无关的。数据库连接Java中连接数据库的技术是 JDBC, Java程序通过JDBC驱动程序与数据库相连, 执行查询、 提取数据等操作。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用 功能创立自己的标识库。这使得 Web 页面开发人员能够使用熟悉的工具和如同标识一样的 执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现

20、存的工具和技巧,并且能扩展到支持 企业级的分布式应用中。作为采用Java技术家族的一局部,以及Java 2企业版体系结构的一个组成局部,JSP技术能够支持高度复杂的基于Web的应用。由于JSP页面的内置脚本语言是基于Java的,而且所有的JSP页面都被编译成为 Java Servlets,所以JSP页面具有 Java 技术的所有好处,包括健壮的存储管理和平安性。作为Java 平台的一局部, JSP 拥有Java 编程语言“一次编写,各处运行的特点。9、实训的收获与体会 初次涉及 Java 领域,感觉到 Java 入门是好似没有 C,C+ 入门快,工具也没有什么Turbo C,Visual C+

21、好用,什么JAVA_HOME,CLASSPA TH,虚拟机等概念都是初次根底,旁 边的人都很少用 Java的。感觉Java就是做Applet的。慢慢的知道了:/java.sun,开始知道 Java 博大精深。让我不可思议的是 JAVA 2,JDK,J2SE,J2EE,J2ME 等新名词在自己的 脑海里蔓延。慢慢的自己知道了 JCP组织是制定Java相关标准的发源地,于是订阅了一份邮 件列表。真是好东西啊,定期有Java的最新动向,所以Java的动态尽收眼里,搭起 Java开发环境后,记得刚开始还是用 UltraEdit 编辑并编译的慢慢的改用 JCreator 了,最开始买了 一套Java 2

22、核心技术 2本书,还不错。对于入门来说足够了。 慢慢的知道Thinking in Java 是一本好书,后来才知道,有了 Java经验后,看这本书特别过瘾,所以现在还经常翻翻。周而复始的看,效果特别好。 慢慢的知道了 Oreilly 公司出的图书不错,不知道什么时候,要开始干工程了,以前从书上 看到的东西, 慢慢的在工程中有了很好的时机去温习, 慢慢的有了感觉, 开始主要是用 Swing, 开发桌面系统, 放置一个按钮怎么也放不好, 后来才知道有一个布局管理器。 慢慢的开始涉 及到数据库访问,JDBC。随后Java标准了。最开始下载的标准是JDBC Specification,很多概念一目了然

23、,尤其是 DATABASE 的事务性控制,自己对于她的理解慢慢的有了较为深入 的了解。对于开发 C/S 结构,比方 ,Swing+JDBC, 开发数据库应用系统,让我学会开发两层 结构的应用系统。也不知道什么时候要开始开发一个网站,基于 Linux+JSP+JavaBean+Oracle 的系统。很是有 意思。为什么这么说呢?因为不同于 Swing+JDBC 的开发模式,系统之间多了一层;同时, 很多开发技术和面向左面系统不一样,比方分页技术。完成工程后,自己对于 Java的很多方面都比拟了解了。开始思考一个问题,J2EE是什么东西?。我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面向无限领域,很有潜力的家伙,看看中国的用户就知道了。第三,面向企业应用、计算的平台,J2EE.在痛苦的抉择后,我选择 J2EE.分享J2EE给我带来的快乐。学到现在,最大的 感觉,就是:简单就是美,美就是Java.不会有学MFC的痛苦,也不会有去分析 STL的艰辛, 网路应用上一点也不逊色于C+。Servl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论