软件学院设计性实验报告
专业:JAVA方向 年级/班级:20##级/1班 20##-20##学年第二学期
一、实验目的
1. 熟练掌握SSH3个框架的加载
2. 熟练掌握各框架配置文件的结构和标记
3. 掌握框架集成的方法和步骤
二、实验仪器或设备
计算机
三、总体设计(设计原理、设计方案及流程等)
创建一个Web Project,先添加springz再添加hibernate,然后手动导入struts的包。三大框架的加载顺序,因为要用到spring框架来对hibernate框架进行管理(这样最后生成的工程就不包含hibernate.cfg.xml就可以在一个地方对hibernate进行管理了)。所以spring框架的添加要在hibernate框架之前。
四、实验步骤(包括主要步骤、代码分析等)
配置文件
1)修改web.xml,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener >
<listener-class >
分析:<filter>是过滤器标签,filter过滤器是Java中常用的一项技术,过滤器是用户请求和处理程序之间的一层处理程序。这层程序可以对用户请求和处理程序响应的内容进行处理。过滤器可以用于权限控制、编码转换等场合。
web.xml
web.xml并不是Struts 2框架特有的文件。作为部署描述文件,web.xml是所有Java Web应用程序都需要的核心配置文件。Struts 2框架需要在web.xml文件中配置一个前端控制器FilterDispatcher,用于对Struts框架进行初始化,以及处理所有的请求。
2)struts.xml文件是一个XML文件,所以最开始的元素就是XML版本和编码信息。接下来则是XML的文档类型定义(DTD)。DTD提供了XML文件中各个元素应使用结构的信息,而这些最终会被XML解析器或者编辑器使用。
配置struts.xml,代码如下:
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="struts" extends="struts-default">
<action name="login" class="login">
<result name="error">/login_error.jsp</result>
<result name="success">/login_success.jsp</result>
</action>
</package>
</struts>
<struts>标签,位于Struts2配置的最外层,其它标签都是包含在它里面的。
3)视图层
登录页面login.jsp,代码如下:
<%@ page language="java" pageEncoding="gb2312"%>
<html>
<head><title>登录页面</title></head>
<body>
<form action="login.action" method="post">
用户登录<br>
姓名:<input type="text" name="username"/><br>
密码:<input type="text" name="password"/><br>
<input type="submit" value="登录"/>
</form>
</body>
</html>
登录成功页面,login_success.jsp,代码如下:
<%@ page contentType="text/html;charset=gb2312" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<body >
<h2>您好! 用户<s:property value="username"/>欢迎您登录成功 </h2>
</body>
</html>
五、结果分析与总结
将三种框架集成,开发一个用户登录程序,效果图如下。
注意三大框架的加载顺序,因为要用到spring框架来对hibernate框架进行管理(这样最后生成的工程就不包含hibernate.cfg.xml就可以在一个地方对hibernate进行管理了)。所以spring框架的添加要在hibernate框架之前。
教师签名:周运
20##年5月10日
设计性实验课室安排:
1、水火箭
水火箭是一种以水的压力推进的模型火箭。水火箭是一个利用质量比和气压作用而设计的玩具,同时是物理教学中著名的案例之一,可以培养学生对于物理学习的兴趣,而其中蕴含的物理原理是了解物理中力学的重要的基础。
发射原理:
用橡皮塞紧的塑料瓶,形成一个密闭的空间.把气体打入密闭的容器内,使得容器内空气的气压增大,当超过橡皮塞与瓶口接合的最大程度时,瓶口与橡皮塞自由脱离,箭内水向后喷出,获得反作用力射出.水火箭和火箭最大的不同,在於其推进的媒介由高温空气变成水而已。在发射水火箭前会灌入空气达一定压力,由於高压会自然向低压流去,故在喷嘴被打开时,空气自然向喷嘴流去,但由于水挡在前方,故水会被空气推出火箭,而火箭也藉此获得向前的速度。
实验要求:学生2-3人一组,自主创新设计一个水火箭
评分标准:
1撰写实验报告3分(要求规范:实验题目、实验目的、实验器材、实验原理、重在说明实验制作过程,机器如何改进,如何创新等)
2.完成水火箭基本制作,可以发射。2分
3.水火箭发射不足10米 1分 ,发射能力强,达10米以外 2分
4.制作外观有一定的美感,制作科学、合理,有创新点。3分
2、简易望远镜的设计与制作
望远镜最早出现在17世界初,当时荷兰一家眼镜店的主人利伯希,无意中把一块凸透镜和一块凹透镜排成一条线,通过透镜发现远处的学校大门好像变大了,也拉进了很多。于是发现了望远镜制作的秘密。望远镜是一种用于观察远距离物体的目视光学仪器,能把远物很小的张角按一定倍率放大,使之在像空间具有较大的张角,使本来无法用肉眼看清或分辨的物体变清晰可辨。所以,望远镜是天文和地面观测中不可缺少的工具。它是一种通过物镜和目镜使入射的平行光束仍保持平行射出的光学系统。
望远镜的基本结构布局的原理(简单模型)有两种: 一种,开普勒结构:就是两个放大镜,物镜是放大倍数小的,目镜是放大倍数大的。这种结构视野宽,倍数容易大,材料也好找。但是,如果你没有棱镜,那么成的像是倒的。 另一种,就是伽利略结构:一个放大镜,倍数小点的,是物镜。一个凹透镜,度数大的,是目镜。优点,成的像是正的。缺点——上述方法中的优点一一相对应。
实验要求:学生2-3人一组,设计制作一个简易可调节望远镜。
评分参考标准:
1撰写实验报告;要求包含实验题目、实验目的、实验器材、实验原理、重在说明实验制作过程及物理原理(3分)
2可前后稳定调节(3分)
3 外形美观,制作细致(2分)
4 粗略计算出放大倍数(2分)
3、鸡蛋保护装置设计
撰写总结报告。2—3人一组共同完成。
设计原理:鸡蛋落地时与地面碰撞,因为受到地面反作用力的冲击,鸡蛋承受巨大的压力,产生破裂,其物理原理是物理学中的动量定理,动量定理表达式为:Ft =△p 其中△p指的是动量的变化,F指的是冲力的大小,t指的是力的作用时间。由于鸡蛋在下落的过程中,动量的变化△p一定,鸡蛋所受的力F与力的作用时间t成反比,即t越大,F就越小,作用在鸡蛋上的力就越小。这样,鸡蛋就不容易碎了。
使用材料:不限
设计要求:要求做一个保护装置将生鸡蛋(自备),从弘毅楼E座到A座的二楼走廊上丢到一楼水泥地上,并且落地点至少大于走廊正下方3.5M,保证鸡蛋不会破碎。所用保护材料不超过600g,体积大小不超过30cm*30cm*30cm。
设计参考:
1、可以上网查阅相关资料。
2、可以使用靠垫包裹,或者是气球悬浮,或者是降落伞。
3、设计的时候需要保护装置硬着陆,不能在地面上铺垫缓冲装置。
分数评判要求:
1、造型不粗糙。(2分)
2、达到设计要求鸡蛋不破碎。(4分)
3、设计的降落伞或者是保护装置有创意,外形设计新颖优美,造型独特。(2分)
4、所用材料比较节省。(2分)
5、楼层2次方+距离的2次方数值大于等于20,超过20可以考虑酌情加分。可以考虑酌情加分但总分不超过10分
4、纸桥设计
需要写总结报告。2—3人一组共同完成。
设计原理:纸桥形式各异,在常见的纸桥结构中多采用复合截面,造型上多采用三角形、矩形、梯形、拱形、卒形及其他一些形式。在施压过程中,桥的破坏样式是多种多样的,有结构点受压破坏、纸带受拉破坏、杆件受弯破坏及其他破坏。从承重的大小可以看出一个结构形式是否合理,桥的各构件的协调是否到位。小小的纸桥却能够承受上百公斤的重量,体现了结构和力学的完美结合。
使用材料:A4纸张,旧报纸,等纸材料,液体胶水,细线(非金属丝)。(不得使用其他材料否则成绩作废)
设计要求:桥长不超过70CM,宽度不超过25CM,高度不超过30CM,桥的跨度不少于30CM,最多只能有一个桥墩,桥墩直径宽度不大于5CM。总桥质量不超过1KG
分数评判要求:
1、外观造型不粗糙。(2分)
2、达到设计要求。(2分)
3、测试纸桥的时候加砝码,每次增加1KG,砝码放置的时候并排平均置放于桥面,至少承受5个砝码。(2分)
4、外形设计新颖优美,造型独特。(1分)
5、逐渐增加砝码直到桥面坍塌。最多(砝码总质量+纸桥最大跨度)/纸桥总质量>35,砝码质量KG,纸桥跨度CM,纸桥质量KG(达到70则得3分不到70则2分,数值越大可以考虑酌情加分但总分不超过10分)
设计参考:
1、可以上网查阅相关资料。
2、桥面桥墩可以做成W型,增加承重量。或者设计成实心圆柱形。
3、增加跨度的时候可以考虑使用细线斜拉式。
4、可以用拱形桥形。
5、动力小船
实验要求:学生2-3人一组,自主创新设计一个动力小船
评分标准:
1. 撰写实验报告;3分(实验项目、实验器材、实验原理、制作过程、设计思路)
2. 作品美观大方,安装坚固,可在水中行驶;4分
3. 设计有创意。3分
C++程序设计实验报告学号:姓名:班级:指导老师:实验一、字符和格式的输出实验一,实验目的1、重点把握各种内部数据类型、数值和逻辑…
C语言程序设计实验报告1实验目的(1)掌握函数的定义方法、调用方法、参数说明以及返回值;(2)掌握实参与形参的对应关系,以及参数之…
学生实验报告册(理工类)课程名称:JAVA程序设计实验专业班级:M11计算机科学与技术II学生学号:学生姓名:所属院部:XX学院指…
西南交通大学程序设计综合实验实验地点实验学期学生班级学生学号学生姓名任课教师龚勋信息科学与技术学院20xx年4月实验一ATM机用户…
C语言程序设计实验报告学号不告诉你哦班级信管一班姓名你猜猜哈哈一实验题目一编程实验猜数问题输入两个整数并求这两个整数的和输入所猜的…
中南民族大学计算机科学学院JavaEE实验报告20xx20xx第一学期课程名称J2EE及其应用院系年级20xx专业计算机科学与技术…
JAVAEE开发技术实验报告第四次实验实验题目JavaEE开发环境安装和配置桂林电子科技大学计算机科学与工程学院1实验目的掌握Ja…
JavaEE基础实验报告2实验名称Servlet的开发应用实验目的1掌握Servlet的一般开发过程2掌握servlet的配置3掌…
Javaee开发技术实验报告辅导员意见:实验名称:STRUTS框架技术及应用计算机科学与工程系计算机科学与技术专业班第实验小组作者…