Web服务开发技术-实验指导书
《Web应用开发实习》实习指导书

计算机专业Web应用开发实习大纲及指导书计算机教研室2013.06一、实习目的1. 通过本课程实习及其前后的准备与总结,复习、领会、巩固和运用基于Web设计课堂上所学的基于Web开发方法和知识,初步掌握开发一个基于Web的系统分析、系统设计、系统实现、系统维护的方法,特别是快速原型开发、面向对象分析与面向对象设计。
2.了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一、两种较新或较流行的软件工具或计算机应用技术,为综合应用本专业所学习的多门课程知识(如:软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。
3.通过参加小组团队的开发实践,为毕业后适应团队合作开发模式打下基础,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。
并在课程设计实践中,提高自学能力,书面与口头表达能力,创造能力和与团队其他成员交往和协作开发软件的能力,提高今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。
二、实习过程及具体要求1、分组并分工。
1~2人一组,并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。
2、小组自行选题,必须是基于Web的系统、网站的开发与设计,确定目标、方案,准备并试用开发环境与工具。
3、学习与搜集素材,借阅,购置必要的书籍与材料。
4、各阶段的开发工作:开发过程中,小组长应承担起领导责任,不定期召开小组开发工作研讨会(建议2-3次)。
会前有准备,会议最好有记录(包括日期、出席人员、主题、讨论纪要、结论与问题、计划与行动、分工),会后有分工和检查,保存好记录供老师检查(不强制要求)。
工作会议的可能内容是:1) 选题。
系统内容及开发方案研讨、小组成员分工、开发计划拟定。
2) 同类著名web系统浏览,分析,需求分析,原型及成员分工确认。
3) 原型主页设计及网页组织研讨。
4) 数据库设计及应用研讨。
5) 交互网页开发技术或其他专门开发技术或开发工具使用的研讨。
“web服务实用技术”课程实验指导书

必做实验实验一Web服务开发环境配置(2课时)一、实验目的1.学习理解web服务的概念。
2.掌握Web服务开发环境的配置。
3.熟悉Web服务开发工具的使用。
二、实验内容1.安装配置Eclipse;2.安装配置Axis2;3.为Eclipse安装配置Axis2插件;4.查阅帮助文档,熟悉开发环境。
三、实验仪器、设备PC机最低配置:2G Hz以上CPU;1G以上内存;1G自由硬盘空间四、实验原理1.Eclipse平台Eclipse是一个开放源代码的、基于Java 的可扩展开发平台。
就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。
基于Eclipse的应用程序的突出例子是IBM的WebSphere Studio Workbench,它构成了IBM Java 开发工具系列的基础。
例如,WebSphere Studio Application Developer添加了对JSP、servlet、EJB、XML、Web服务和数据库访问的支持。
2.Axis2是下一代Apache Axis。
Axis2虽然由Axis 1.x处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。
Axis2基于新的体系结构进行了全新编写,而且没有采用Axis 1.x的常用代码。
支持开发Axis2的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关Web服务标准和协议(如WS-Security、WS-ReliableMessaging 等)的实现中。
Axis2的主要优点有1)采用名为AXIOM(AXIs Object Model)的新核心XML处理模型,利用新的XML 解析器提供的灵活性按需构造对象模型。
2)支持不同的消息交换模式。
目前Axis2支持三种模式:In-Only、Robust-In和In-Out。
In-Only消息交换模式只有SOAP请求,而不需要应答;Robust-In消息交换模式发送SOAP 请求,只有在出错的情况下才返回应答;In-Out消息交换模式总是存在SOAP请求和应答。
《JavaWeb开发技术》实验指导书

JavaWeb开发技术实验指导书J avaWe b开发技术课程组编内蒙古工业大学信息工程学院软件工程系2015、11目录《JavaWeb开发技术》实验教学大纲ﻩ错误!未定义书签。
实验一用户与企业信息添加........................................................................... 错误!未定义书签。
实验二用户后台登陆退出ﻩ错误!未定义书签。
实验三企业信息查询修改ﻩ错误!未定义书签。
实验四访问权限过滤与在线用户列表......................................................... 错误!未定义书签。
《Jav aWeb 开发技术》实验教学大纲一、 基本信息二、 实验安排三、实验目得、内容与要求1、用户与企业信息添加(8学时)(1) 实验目得① 掌握Ser vle t得创建② 掌握Servlet 处理For m表单请求数据 ③ 掌握Se rvle t响应得重定向与请求转发④ 掌握Ser vletR equest 对象获取清酒参数得中文问题 (2) 实验内容完成锐聘网站得用户添加、企业得添加. (3) 实验要求① 实验前书写预习报告。
② 充分利用JSP 得语法完成界面设计. ③ 用Servlet 实现数据处理部分.④ 记录程序调试中出现得问题与解决方法. ⑤ 实验后必须按照要求独立完成实验报告。
⑥打印源程序清单与测试结果附在实验报告得后面。
2、用户后台登陆退出(8学时)(1)实验目得①掌握会话跟踪技术②掌握Session对象得创建与使用③掌握隐藏表单域得使用(2)实验内容完成锐聘网站后台得用户登陆完成锐聘网站后台得用户退出完成锐聘网站登陆验证码生成与验证(3)实验要求①实验前书写预习报告.②用JSP设计界面部分。
③用Session对象得保存用户得登陆信息.④记录程序调试中出现得问题与解决方法。
《JavaWeb开发技术》实验指导书

JavaWeb开发技术实验指导书J a v a We b开发技术课程组编内蒙古工业大学信息工程学院软件工程系2015、11目录《JavaWeb开发技术》实验教学大纲 (1)实验一用户与企业信息添加 (5)实验二用户后台登陆退出 (7)实验三企业信息查询修改 (8)实验四访问权限过滤与在线用户列表 (8)《JavaWeb开发技术》实验教学大纲一、基本信息二、实验安排三、实验目的、内容与要求1、用户与企业信息添加(8学时)(1) 实验目的①掌握Servlet的创建②掌握Servlet处理Form表单请求数据③掌握Servlet响应的重定向与请求转发④掌握HttpServletRequest对象获取清酒参数的中文问题(2) 实验内容完成锐聘网站的用户添加、企业的添加。
(3) 实验要求①实验前书写预习报告。
②充分利用JSP的语法完成界面设计。
③用Servlet实现数据处理部分。
④记录程序调试中出现的问题与解决方法。
⑤实验后必须按照要求独立完成实验报告。
⑥打印源程序清单与测试结果附在实验报告的后面。
2、用户后台登陆退出(8学时)(1) 实验目的①掌握会话跟踪技术②掌握HttpSession对象的创建与使用③掌握隐藏表单域的使用(2) 实验内容完成锐聘网站后台的用户登陆完成锐聘网站后台的用户退出完成锐聘网站登陆验证码生成与验证(3) 实验要求①实验前书写预习报告。
②用JSP设计界面部分。
③用HttpSession对象的保存用户的登陆信息。
④记录程序调试中出现的问题与解决方法。
⑤实验后必须按照要求独立完成实验报告。
⑥打印源程序清单与测试结果附在实验报告的后面。
3、企业信息查询修改(8学时)(1) 实验目的①掌握Jsp脚本、JSp表达式②掌握Jsp的4中作用域③掌握Page指令④掌握request内置对象(2) 实验内容完成锐聘网站后台的企业用户列表查询及显示。
完成锐聘网站后台的企业信息修改预查询。
完成锐聘网站后台的企业信息修改。
WEB技术基础实验指导书(实验2)

实验二、简单网页设计一、实验目的1.掌握JavaScript脚本的编写方法;2.掌握Javascript脚本操作DOM元素及常用方法调用;3.掌握HTML页面与Javascript脚本关联使用。
二、实验内容1.编写一个能够输入学生成绩的界面;2.编写Javascript代码,增加输入框并计算总成绩;3.编写一个显示当前时间的DIV文本块。
三、实验步骤1.编写一个能够计算学生成绩的界面;1)需要实现的界面如下:2)要求单击“增加”按钮后,能够增加一行学生信息;单击“计算”按钮后,能够计算出学生的平均分和学生人数;<html><head><title>JavaScript 实例</title></head><script language="JavaScript">var num=10;var names=new Array(num);var scores=new Array(num);for (i=0;i<num;i++){names[i]="";scores[i]="60";}function init(){}function calculate(){var total=0;for (i=0;i<num;i++){names[i]=frmMain.txtName[i].value;scores[i]=frmMain.txtScore[i].value;total+=parseInt(scores[i])}frmMain.txtAverage.value=parseInt(total/num);frmMain.txtTotal.value=num;}function getStudents(n){var content="";for (i=0;i<n;i++){content+="学生姓名:<input type='text' id='txtName' size=8 value='"+names[i]+"'> ";content+="学生成绩:<input type='text' id='txtScore' size=5 value='"+scores[i]+"'><br>";}return content;}function increaseArray(arr){var newLength=arr.length+1;var arrTemp=new Array(newLength);for (i=0;i<arr.length;i++)arrTemp[i]=arr[i];return arrTemp;}function addStudent(){names=increaseArray(names);scores=increaseArray(scores);names[num]="";scores[num]="60";num++;document.getElementById("students").innerHTML+=getStudents(1);}</script><body onload="init()">学生成绩录入:<hr><form id="frmMain">学生平均分:<input type="text" id="txtAverage" size=4> 学生人数:<input type="text" id="txtTotal" size=4><br><hr><br><div id="students"><script language="JavaScript">document.write(getStudents(num));</script></div><hr><input type="button" value="计算" onclick="calculate() "> <input type="button" value="增加" onclick="addStudent() "> </form></body></html>3)下面是本界面的部分源代码,请将其补充完整;<!--单击、计算平均分、增加行、使用数组。
Web开发技术实验指导书

安徽农业大学《Web开发技术》JSP版课程配套教材《Web开发技术》实验指导书(JSP版)刘波编写安徽农业大学信息与计算机学院通信工程2008年2月目录实验一搭建JSP运行的实验环境 (1)实验二 JSP页面 (3)实验三显示不同大小的“你好JSP” (7)实验四 JSP指令和动作 (10)实验五 Tag文件的代码复用 (12)实验六中文显示服务器端日期 (14)实验七 JSP内置对象 (19)实验八 session对象 (23)实验九简易留言板 (28)实验十 JSP中使用Java Bean (31)实验十一 JSP中的文件操作 (41)实验十二 JSP中使用数据库 (48)实验十三 Java Servlet (66)实验十四网上书店 (71)实验报告 (76)实验一搭建JSP运行的实验环境一、实验目的(1)掌握JSP运行环境的安装与配置(2)理解JSP与Servlet的关系(3)运行简单的JSP页面,理解JSP的运行原理二、实验工具(1)JDK1.4、JDK1.5或JDK1.6,可以从SUN公司的网站免费下载(2)编辑工具-记事本(3)Tomcat服务器,也可以从网上免费下载三、实验步骤(1)按教材中演示安装JDK(2)按教材中演示安装Tomcat(3)启动Tomcat服务器,在浏览器中输入:http://localhost:8080,观察主页内容(4)观察Tomcat安装目录下的各个子目录的内容(5)打开记事本,输入下列源代码并保存为exer1.jsp。
将此文件复制到Tomcat安装目录下的webapps\ROOT目录下,运行该页面,观察其对应的Servlet源代码。
exer1.jsp的代码:<%@ page contentType="text/html;charset=GB2312" %> <!-- jsp指令标签 --><%@ page import="java.util.Date" %> <!-- jsp指令标签 --><%! Date date; // 数据声明int sum;public int add(int m,int n) // 方法声明{ return m+n;}%><HTML><BODY bgcolor=cyan> <!—html标记 --><FONT size=4><P>程序片创建Date对象:<% Date date=new Date(); //java程序片out.println("<BR>"+date);sum=add(12,34);%><BR>在下一行输出和:<BR><%= sum+100 %> <!-- Java表达式 --></FONT></BODY></HTML>(6)将exer1.jsp文件复制到Tomcat安装目录下的webapps\examples目录下,运行该页面,观察其对应的Servlet源代码。
web技术实验指导书

web技术实验指导书Web技术实验指导书内容简介Web技术是计算机专业学生的一门专业课程,着重讲述Web编程的技术方法。
对于学生从事Web系统的研发、使用和维护有重要意义。
本课程概念多、内容涉及面广、系统性强。
通过本课程的学习,学生应能从软件、硬件功能分配的角度去了解、分析和研究Web系统,建立起对Web系统的全面认识,树立全面地、发展地看问题的观点,从而加深对各种类型Web系统的了解。
本课程的学习应注重理论与实践相结合,因此实验教学是教学环节中必不可少的重要内容。
通过实验教学的学习,使学生熟练掌握有关Web编程的基本概念、基本原理和基本思想,掌握对Web系统进行设计、分析和计算的方法。
实验部分包括四个实验,包括实验目的、实验内容和实验所需环境等,介绍了每个实验所需的一些基础知识和技巧。
在实验中给出的实验题,跟课堂教学的内容都有密切的关系,所以需要将课堂上讲授的例子程序融会贯通,掌握实验所需的一些基本方法和工具,并在吃透例子程序的基础上,积极独立思考设计和编写满足实验要求的程序。
中南大学信息科学与工程学院鲁鸣鸣制定上机实验要求及规范Web技术课程具有比较强的实践性。
上机实验是一个重要的教学环节。
一般情况下学生能够重视实验环节,对于编写程序上机练习具有一定的积极性。
但是容易忽略实验的总结,忽略实验报告的撰写。
对于一名大学生必须严格训练分析总结能力、书面表达能力。
需要逐步培养书写科学实验报告以及科技论文的能力。
拿到一个题目,一般不要急于编程。
正确的方法是:首先理解问题,明确给定的条件和要求解决的问题,然后按照自顶向下,逐步求精,分而治之的策略,按照面向对象的程序设计思路,逐一地解决子问题。
一、实验报告的基本要求:一般性、较小规模的上机实验题,必须遵循下列要求。
养成良好的习惯。
姓名班级学号日期题目i. 问题描述ii. 设计简要描述iii. 程序清单iv. 结果分析v. 调试报告:实验者必须重视最后这两个环节,否则等同于没有完成实验任务。
WEB系统开发实验手册

实验1 Web应用程序设计基础一、实验目的1、了解HTML的概念,掌握HTML文档的基本结构;学会编写HTML文档。
2、掌握IIS配置的方法。
二、实验内容与步骤(一)IIS配置和添加IIS服务在安装IIS好之后,可以对IIS进行配置,步骤如下。
1、选择“开始”→“控制面板”→性能和维护→“管理工具”→“Internet 信息服务管理器”来打开IIS管理器。
如下图。
2、在“默认网站”上单击鼠标右键,选择“新建 虚拟目录”,如下图。
3、在“别名”处输入“ test”,如下图。
,4、然后点击下一步,在目录处点击“浏览”按钮,选中存放网页的文件夹(或输入“E:\web”)。
点击下一步,进行默认的设置后,点击下一步,直到完成。
5、先将传给你们的文件“输出各列颜色.asp”复制到你刚才新建的文件夹中(如“E:\web”)打开IE浏览器,在地址栏输入相应的地址,.5(你的电脑的IP地址)/test /输出各列颜色.asp 或者http://localhost/test/输出各列颜色.asp进行测试。
(还可以将localhost换成本机IP地址进出测试,也可以换成相邻电脑的IP,访问他电脑中的WEB)6.将传给你们的文件“注册网页.htm”复制到你刚才新建的文件夹中(如“E:\web”)打开IE浏览器,在地址栏输入相应的地址,http://IP地址/test/注册网页.htm或者http://localhost/test/注册网页.htm进行测试。
7.将传给你们的文件夹“网页”复制到你刚才新建的文件夹中(如“E:\web”)打开IE浏览器,在地址栏输入相应的地址,http://localhost/test/网页/我的网页.htm进行测试。
(二)建立更多的Web站点1、在E盘下建立一个文件夹,名字为web2,并将相应的文件复制到web2文件夹中。
2、在“默认网站”上单击鼠标右键,选择“新建 虚拟目录”,如下图所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web服务技术实验指导实验0、JAX-WS概述 (3)实验1、使用JAXP进行XML的转换 (6)实验2、使用SAX进行XML的解析 (11)实验3、使用SOAPUI查看SOAP消息 (15)实验4、使用JAX-WS开发WEB服务服务器端 (20)实验5、使用JAX-WS开发WEB服务客户端 (31)实验6、WEB服务的打包与部署 (42)实验0、JAX-WS概述实验目的:1、JAX-WS服务调用处理过程JAX-WS(Java API for XML Web Service)是JAVASE和JAVAEE中用于构建WEB服务客户端和服务器端的接口,它提供了一套可以帮助开发人员快速实现SOA程序的工具。
由于JAX-WS使用了W3C定义的WEB服务的标准:HTTP、SOAP、WSDL,因此具有较好的扩展性和灵活性。
在JAX-WS中,WEB服务的调用过程如下图所示:1、在客户端创建一个Web服务端点的实例,该服务端点实现一个Java接口,用JWS的术语来说,这种接口叫做服务端点接口(SEI)。
通常情况下,SEI实例是用Java动态代理机制实现的。
2、当调用SEI实例的方法时,JAX-WS会把传递给它的参数序列化成与目标服务的WSDL指定的XML模式一致的XML片段,并最终将这些片段封装到SOAP请求消息中。
3、将消息传递给网络传输,向目标Web服务交付消息。
4、服务器端在接收到SOAP消息后,会首先决定调用哪个WSDL操作。
5、在确定了目标WSDL操作之后,会决定调用哪个JAVA类/方法。
这个过程叫做分发(dispatching)6、将SOAP消息反序列化为Java对象并传递给目标Java类和方法,从而得到目标方法返回的Java对象。
7、将返回的Java对象再将反序列化为与目标WSDL操作指定的返回消息一致的XML片段。
将这些片段包装成SOAP消息发送回客户端。
8、客户端将返回的XML片段反序列化为Java对象并返回给调用者,从而完成对WEB服务的调用过程。
从上面的过程可以看出,JAX-WS可以分为三个部分:●调用子系统:处理WEB服务客户端与服务器端的调用过程。
●序列化子系统:将Java对象序列化为XML元素以及将XML元素反序列化了Java对象。
●部署子系统:将目标Java对象部署为WEB服务从而使其可以通过SOAP消息调用。
在整个调用过程中,很重要的一步就是决定调用哪个Java类和方法的分发操作。
要了解分发过程,首先就要对WSDL的样式有所了解,这可以参照附件中的“WSDL样式.mht”的内容。
现在假设WSDL采用的是document/literal/wrapped样式,有一个获取一段时间内订单的方法如下:public class Ordermanager{public Order[] getOrders(Date start,Date end);...}将其发布为WEB服务后,WSDL部分内容如下所示:...50. <wsdl:portType name="GetOrdersDatesPort">51. <wsdl:operation name="getOrdersDates">52. <wsdl:input message="getord:request"/>53. <wsdl:output message="getord:response"/>54. <wsdl:fault name="getOrdersInputFault" message="getord:inputFault"/>55. </wsdl:operation>56. </wsdl:portType>57. <wsdl:binding name="GetOrdersDatesSOAPBinding"58. type="getord:GetOrdersDatesPort">59. <soap:binding style="document"60. transport="/soap/http"/>61. <wsdl:operation name="getOrdersDates">62. <wsdl:input>63. <soap:body use="literal"/>64. </wsdl:input>65. <wsdl:output>66. <soap:body use="literal"/>67. </wsdl:output>68. <wsdl:fault name="getOrdersInputFault">69. <soap:fault name="getOrdersInputFault"/>70. </wsdl:fault>71. </wsdl:operation>72. </wsdl:binding>73. <wsdl:service name="GetOrdersDatesService">74. <wsdl:port name="GetOrdersDatesPort"binding="GetOrdersDatesSOAPBinding">75. <soap:addresslocation="http://127.0.0.1:8080/getorders/getordersdates"/>76. </wsdl:port>77. </wsdl:service>...假设服务器端收到如下的SOAP消息:1. Post /getorders/getordersdates HTTP1.12. Host: localhost:80803. ...4. <evn:Envelope xmlns:env=‖/2003/05/soap-envelope‖>5. <env:Body>6. <getord:getOrdersDatesxmlns:getord=‖/oms/getorders‖>7. <getord:startDate>2011-02-178. </getord:startDate>9. <getord:endDate>2011-03-1710. </getord:endDate>11. </getord:getOrdersDates>12. </env:Body>13. </env:Envelope>则整个分发过程如下所示:1、根据SOAP消息底层协中的地址去识别相对应的soap:address(wsdl:75)元素。
个例子中的两个地址并不完全相同(主机名分别为localhost与127.0.0.1),但是对等的,因此需要分发程序进行一些处理。
2、在找到相对应的soap:address元素之后,就可以根据其父元素的wsdl:port元素的binding属性找到相应的wsdl:binding元素,然后根据wsdl:binding元素的type属性找到相应的wsdl:portType元素。
wsdl:portType元素是一组wsdl:operation元素的集合,这与Java类中有一组方法是相对应的。
因此wsdl:portType对应Java类,wsdl:operation对应Java类中的方法。
这样就可以根据类中的标注找到相应的类。
3、调用子系统从SOAP中找到包装器元素getOrdersDates。
在document/literal/wrapped样式的WSDL中,所有输入参数是被包装在一个与要调用的wsdl:operation同名的元素中的,因此根据这个包装器元素就可以确定相应的wsdl:operation,然后就可以根据类中的标注找到相应的方法,并将输入参数按照标注指定的对应关系反序列化为类的调用参数,从而完成整个分发过程。
实验附件:实验1、使用JAXP进行XML的转换实验环境:Eclipse3.4实验内容:1、使用XSLT进行XML格式之间的转换2、使用DOM接口进行XML格式之间的转换。
实验步骤:在SOA系统的开发过程中,经常会遇到需要在不同格式之间进行数据转换的情况。
本次实验使用JAXP(Java API for XML Processing)来进行不同XML格式之间数据的转换。
假设现在有两个WEB服务:●订单管理服务:该服务可以接收并处理新的订单。
●客户历史记录管理服务:该服务可以接收对客户历史记录的更新。
而我们需要一个新的系统将上面两个WEB服务链接起来。
在这个新的系统中,首先是订单管理服务接收新的订单,再把它们转换成客户历史记录,最后再将这些记录发送给客户历史记录管理服务。
在这过程中,我们要把订单格式转换为客户历史记录格式。
订单与客户历史记录两种格式的XML模式文件夹分别为orders.xsd与custhistentries.xsd。
两种数据格式及它们之间的对应关系如下图所示。
1、使用XSLT进行XML格式之间的转换XSLT(eXtensible Stylesheet language Transformations)是一种基于XML的一种强大且有效的数据转换引掣,可以很方便的解决数据转换的问题。
XSLT是声明式的语言,用于定义从原文档到目标文档的转换。
XLST转换文件夹由一套模板规则组成(由xsl:template元素的实例代表),它们是根节点xsl:stylesheet 元素的子元素。
stylesheet元素中的各个子元素定义了如何根据原始文档来创建目标文档的转换结构。
XLST使用XPath语言来标识源文件中的数据块,在模板规则的帮助下,XPath表达式可以决定将相应的数据块放在目标文档的什么位置。
程序开发步骤如下:第一步:打开Eclipse,新建Java项目XMLTransform。
新建Java包schema,并将orders.xsd与cushistentries.xsd放在此包下,新建包xslt用于存放xslt文件,新建包code存放java代码。