计算机专业实习报告
中南大学实习报告
实习地点: 湖南省软件测评中心
专业班级:信安1001班 姓 名: 陈鑫 学 号:0909100727 带队老师:段桂华、宋虹
一、实习情况概述
1 、实习目的
1.1、锻炼自己的动手能力,将学习的理论知识运用于实践当中,反过来检验书本上理论的正确性。将自己的理论知识与实践融合,进一步巩固、深化已经学过的理论知识,提高综合运用所学过的知识,并且培养自己发现问题、解决问题的能力,
2、实习时间
20013年8月26日—9月15日 3、实习单位
湖南省软件测评中心 4、实习的内容
Java Web 的开发过程: 1. 软件的开发周期
a.可行性分析 (可行性分析报告)
b.需求分析 (需求规格文档) c.概要设计 (概要设计文档,数据库的设计)
d.详细设计 (详细设计文档,一般改到最后) e.编码 (只占很少的一部分) f.测试 g.试运行
h.部署,运维 2. 软件的分层
– 视图层 (view:如jsp,html) – 控制层 (controller) – 业务逻辑层 (service) – 数据访问层 (dao) – 数据层 (bean)
3. 分层的设计模式 model I: view/controller ( jsp) model (javaBean/EJB) model II: view (jsp) controller (servlet) model (javaBean/EJB) 4常用的框架和技术
1 Hibernate:
在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或 hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数据库中的数据库,然后通过操作PO,对数据表中的数据进行增,删,改,查等操作。
除配置文件,映射文件和持久化类外,Hibernate的核心组件包括以下几部分:
a)Configuration类:用来读取Hibernate配置文件,并生成SessionFactory对象。
b)SessionFactory接口:产生Session实例工厂。
c)Session接口:用来操作PO。它有get(),load(),save(),update()和delete()等方法用来对PO进行加载,保存,更新及删除等操作。它是Hibernate的核心接口。
d)Query接口:用来对PO进行查询操。它可以从Session的createQuery()方法生成。
e)Transaction接口:用来管理Hibernate事务,它主要方法有commit()和rollback(),可以从Session的beginTrancation()方法生成。 Hibernate的运行过程
Hibernate的运行过程如下:
A:应用程序先调用Configration类,该类读取Hibernate的配置文件及映射文件中的信息,并用这些信息生成一个SessionFactpry对象。
B: 然后从SessionFactory对象生成一个Session对象,并用Session对象生成Transaction对象;可通过Session对象 的
get(),load(),save(),update(),delete()和saveOrUpdate()等方法对PO进行加载,保存,更新,删除 等操作;在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction 对象将 提交这些操作结果到数据库中。
Hibernate的运行过程如下图:
2log4j
log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 使用步骤: a.将log4j.jar文件加入工程 b.编写一个log4j的配置文件(配置文件有两种格式:properties文件或xml文件),放到类路径的根目录 c.在要记录日志的类,创建日志记录器 示例:private static final Logger LOGGER = Logger.getLogger(LoginAction.class); d.LOGGER调用对应的info,error,warn,debug等方法记录日志
A).Logger对象的获得或创建: Logger被指定为实体,由一个String类的名字识别。Logger的名字是大小写敏感的,且名字之间具有继承关系,子名用父名作为前缀,用点“.”分隔,例如x.y是x.y.z的父亲。
root Logger(根Logger)是所有Logger的祖先,它有如下属性: 1.它总是存在的。
2.它不可以通过名字获得。 B)日志级别
每个Logger都被了一个日志级别(log level),用来控制日志信息的输出。日志级别从高到低分为:
A:off 最高等级,用于关闭所有日志记录。
B:fatal 指出每个严重的错误事件将会导致应用程序的退出。 C:error 指出虽然发生错误事件,但仍然不影响系统的继续运行。 D:warm 表明会出现潜在的错误情形。
E:info 一般和在粗粒度级别上,强调应用程序的运行全程。 F:debug 一般用于细粒度级别上,对调试应用程序非常有帮助。 G:all 最低等级,用于打开所有日志记录。
上 面这些级别是定义在org.apache.log4j.Level类中。Log4j只建议使用4个级别,优先级从高到低分别是 error,warn,info和debug。通过使用日志级别,可以控制应用程序中相应级别日志信息的输出。例如,如果使用b了info级别,则应用程 序中所有低于info级别的日志信息(如debug)将不会被打印出来。
3 Struts
Struts是WEB程序MVC分层架构中的C,属于控制层,主要进行处理用户的请求,基于请求驱动。获取用户的请求地址并将表单中的数据封装到Form对 象后交给Action进行处理。在Action中进行条用业务层处理具体的请求后将结果通过ActionMapping封装跳转地址返回给用户。 struts是对servlet的再次封装,使得更加灵活高效。
1、在新建的web工程中添加以下struts1.x jar包
antlr-2.7.6.jar、commons-beanutils.jar、commons-digester.jar、commons- fileupload.jar、commons-logging-1.0.4.jar、commons-validator.jar、jakarta- oro.jar、struts.jar。 2、web.xml进行如下配置
3、新建登陆页面login.jsp
4、新建登陆成功后的跳转页面loginSucces.jsp 5、新建登陆失败后的跳转页面loginError.jsp 6、新建LoginActionForm.java 7、新建LoginAction.java 8、配置struts-config.xml
4 ajax
Ajax,使用它可以构建更为动态和响应更灵敏的Web应用程序。该方法的关键在于对浏览器端的 JavaScript、DHTML和与服务器异步通信的组合。本文也演示了启用这种方法是多么简单:利用一个Ajax框架(指DWR)构造一个应用程序, 它直接从浏览器与后端服务进行通信。如果使用得当,这种强大的力量可以使应用程序更加自然和响应灵敏,从而提升用户的浏览体验。
…… 此处隐藏:1735字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




