小白学webservice

任务要求:

1.预定餐位:只能提前预订两天,且当天晚上七点以后,只能预订明天和后天。

                    判断手机号码是否是11位,是否已经订餐。

                   根据就餐人数判断是否有空余桌子。

2.取消餐位:根据手机号码是否有效且订餐,删除信息。

将该系统部署成web服务后,编写客户端调用。要求有简单界面。

环境选择:eclipse+tomcat+axis2(我还引入了两个jar包:mail.jar和activatation.jar   应该是这样拼吧。。。。。)

 

学习内容整理:

一、什么是基于soap的web服务:     个人感觉就是可以调用很多服务,集成的意思。

具体可以看看   http://www.webxml.com.cn/zh_cn/web_services_item.aspx?id=494536374B66307964534D3D

soap:简单对象访问协议。大概就是是一种协议,给数据穿上xml这个洋气的时装,塞进HTTP这个法拉利,驰骋在tcp或udp的道路上。

web服务:基于web的服务。。。。

wsdl文件是soap的说明书:其中最重要说明了服务的地址。

 

 有命名空间,方法之类的,但在最后有service:

 

 说明了服务地址!就 可以调用了,哈哈哈哈哈!

二、具体操作:

1.配置环境:

下载axis2 :

axis2-eclipse-codegen、axis2-eclipse-service 这两个下载后放在\eclipse\dropins下面,最好直接把jar包放在那!

axis2-bin  

添加的mail.jar activation.jar放在Tomcat/lib目录下;

然后重启eclipse new->others 就可以看到axis2了!

二、文件操作流程:

1.服务器端:

新建Dynamic Web Project ,最后要勾上生成.xml文件;

添加一个.java文件,里面写要实现的方法,应该一般都会有返回值。

new-->webservice,找到刚刚写的那个类,start server。

也可以验证一下:lanuch the webservice(在小地球旁边那个把),右上角倒数第二个,点击wsdl,在生成的wsdl文件找到地址,复制+?wsdl,验证服务。

客户端:

看你想要什么就新建什么。控制台输出,那就新建 javaproject,页面的话,新建Dynamic Web Project;

调用服务:new-》web service client 选择刚刚的wsdl文件。

             看到src目录下多了很多java文件,有一个proxy结尾的文件,就new这个实例,调用其方法。

比如:ReserveProxy proxy=new ReserveProxy ();

          hint= proxy.drop(tel);

具体参考我写的时候看到的一个博客,感谢感谢(https://blog.csdn.net/timothy93bp/article/details/77800807);

三、知识总结:
1.连接数据库:这个版本好像 有要求:可以百度一下jdbc版本(https://www.cnblogs.com/junzi/p/6893122.html)。我用的是5.1

增删查改都类似,这里只记录update了。。。。实懒!

        PreparedStatement ps=null;
        String driver="com.mysql.cj.jdbc.Driver";
        String url="jdbc:mysql://localhost:3306/reserve?useUniicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false";//?useUniicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false
        try {
        Class.forName(driver).newInstance();                                                                                                 //创建驱动
        java.sql.Connection connection= DriverManager.getConnection(url, "root", null);                       //建立连接
        String sql="update seata set name=?,reservetime=?,people=?where tel=?";                                //sql 语句
         ps=connection.prepareStatement(sql);                                                                                             //准备一下
        ps.setString(1, name);
        ps.setString(2, time);
        ps.setInt(3, count);
        ps.setString(4, tel);
         rs= ps.execute();                                                                                                                                  //发射    这个还有executequery()"update"的时候用。
         System.out.println("查询结果"+rs);
    }catch(Exception e) {
        e.printStackTrace();
    }finally {
        try {
            ps.close();                                                                                                                                          //关闭发动机
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

2.获取时间,今天,明天。。。(date什么的好像被禁用了,该用什么calencer ,好像又拼错了)

           Calendar calendar = Calendar.getInstance();
           Date d = calendar.getTime();
           SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
           String now = df.format(d);
           int day=Integer.valueOf(now.substring(8, 10)).intValue()+1;
         cal.set(Integer.valueOf(now.substring(0, 4)).intValue(), Integer.valueOf(now.substring(5, 7)).intValue()-1,day);     //明天的设法,我也不知道为什么,可能月份是从0开始的吧。

           Date dd=null;
           SimpleDateFormat ddf = new SimpleDateFormat("yyyy-MM-dd");
           dd=cal.getTime();
           String tomorrow = ddf.format(dd);

3.jsp 获得文本框的内容:

把那个table用form包起来像这样<form method="post" action="dining-hall.jsp">,action里面的内容是把数据提交到哪里去。

把你要获得的写个name:<input type="text" placeholder="请输入称呼" name="name" />

最后获取:name=request.getParameter("name");

 

 

 

总体就是这么多了吧。。。

 

 

     

 

 

 

 

 

------------恢复内容结束------------

原文地址:https://www.cnblogs.com/wtx2333/p/12051572.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


1.使用ajax调用varxhr;functioninvoke(){if(window.ActiveXObject){xhr=newActiveXObject("Microsoft.XMLHTTP");}else{xhr=newXMLHttpRequest();}//指定请求地址varurl="http://127.0.0.1:7777/hello?wsdl";//
               好不容易把WebService服务器端搭建起来,我们还需要客户端程序也同样跑起来才能够进行和服务器端程序的通信: 在这篇文章里面,我会先自己写代码去实现调用WebService服务器端程序,接下来,通过IDEA配置的方式来调用WebService服务端: 首先,我写了一个W
1新建一个工程项目用来做服务端增加一个MyService1类文件packagecom.zns.ws;importjavax.jws.WebMethod;importjavax.jws.WebService;importjavax.xml.ws.Endpoint;@WebServicepublicclassMyService1{publicstaticvoidmain(String[]args){
packagecom.transsion.util;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.URL;importjava.net.URLConnection;importcom.alibaba.druid.util.Base64;importcom.tra
再生产wsdl文件时重写描述文件1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Web;5usingSystem.Web.Services.Description;67namespaceStrongSoftManage.Web.App8{9publicclassSoapExtens:SoapExtensi
一般情况下,使用eclipse自带的jax-ws生成webservice会自动生成2个类:ContractConnector.java packagecom.wonders.webservice.contract;importjava.text.DecimalFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;i
一、WebService概述1.1什么是WebService 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 一个跨语言、跨平台的规范(抽象)所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务
一、什么是CXF?    ApacheCXF=Celtix+Xfire,开始叫ApacheCeltiXfire,后来更名为ApacheCXF了,以下简称为CXF。ApacheCXF是一个开源的webServices框架,CXF帮助您构建和开发webServices,它支持多种协议,比如:SOAP1.1,1,2 XML/HTTP、RESTful或者CORBA。  
工具IDEA一、构建项目1、选择SpringInitializr2、填写项目信息3、勾选webService4、勾选Thymeleaf5、项目建立完成,启动类自动生成二、写个Controller启动服务。浏览器访问/hello接口。 
1.环境win764位,vs20102.新建一个asp.netweb应用程序(同上一篇)3.添加一个web引用,引用上一篇创建的服务。注意不是服务引用。如下图 
WebService之WSDL文件讲解   恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯:一、WSDL概述  
在websrvice发布文件的webconfig中加入<httpRuntimemaxRequestLength="102400"/> <webServices>     <protocols>       <addname="HttpPost"/>       <addname="HttpGet"/>     </protocols>   
 代码比较简单,按照如下来操作即可,只是jar包有很多问题,比如找不到classnotFondspring、以及找不到xfile.xml、以及xfile.xml中的一个参数问题,以及2.0 spring。jar和spring1.6.2冲突问题,总之这个小demo报了一堆错误,其实都是jar的问题,为了让大家减少这方面的错误,所以我提供
 一、soapUI简介SOAP:   WebService通过Http协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息头的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用WebService。 
参考,感谢https://blog.csdn.net/hj7jay/article/details/727224381.环境:win764位,jdk1.8.0_201 EclipseJavaEEIDEforWebDevelopers.Version:Mars.1Release(4.5.1)2.创建一个普通的java项目,名字是TheService在src目录下创建一个com.hyan.service包,在此包下创建
CXF实现RestfulWebService基础示例一、写在前面IDE:IDEA14JDK:1.7CXF:2.6.2示例来源:%CXF_HOME%\samples\jax_rs\basic发布方式:JAXRSServerFactoryBean的create()方法调用方式:URL的openStream()方法、HttpClient的executeMethod()方法二、服务端(Java项目)1.准备Jar包
封装helper类:classWebServiceHelper{///<summary>///1.get请求http方法///</summary>///<paramname="url">基础url</param>///<paramname="method">请求方法</param>///<paramnam
.net客户端调用java或.netwebservice进行soapheader验证最近项目中有业务需要跨平台调用web服务,客户端和服务器之间采用非对称加密来保证数据的安全性,webservice的安全验证基于soapheader。借此机会,顺便整理一下调用.netwebservice和javawebservice的验证方式,记录下来。
Node.jshttps://www.cnblogs.com/goldlong/p/8027997.htmlQQ音乐apihttps://juejin.im/post/5a35228e51882506a463b172#heading-11?tdsourcetag=s_pcqq_aiomsgGit把本地仓库上传到GitHbubhttps://blog.csdn.net/zamamiro/article/details/70172900git删除本地仓库https://blog.cs
转载自:孤傲苍狼 WebService学习总结(三)——使用JDK开发WebService一、WebService的开发手段使用Java开发WebService时可以使用以下两种开发手段1、 使用JDK开发(1.6及以上版本)-->详见:本文2、使用CXF框架开发-->详见:其他文章二、使用JDK开发WebServi