导航:首页 > 编程语言 > jsp与webservice

jsp与webservice

发布时间:2025-04-03 17:02:32

❶ 6、CXF与spring的整合(WebService的整合)

web.xml

说明: 这里主要配置了 spring 的配置文件地址, spring 监听器、 CXF 核心控制器。

applicationContext.xml

说明:

在 spring 的配置文件中使用 jaxws:endpoint 元素来暴露 WebService ,这里有两种方式:

然后我们就可以将工程部署到 tomcat 中,在浏览器中使用
地址 http://localhost:8080/cxf_spring/myService 访问我们的 WebService 工程。

MyClient.java

注意: myService 指定我们的服务名字(在 web.xml 中配置),而 fkjava 指定服务提供者的地址(在 applicationContext.xml 中配置)。同时这种集成不好,因为将地址写死了,没有使用 spring 的注入方式。
我们看 HelloWorldWs.java 这个服务类:

可以看到其中的实际业务处理类还是使用的手工方法进行实例化,没有使用 spring 的注入方式。

在 spring 的配置文件中改变暴露 WebService 的方式:

说明: 加 # 号是为了让服务器知道这个名字不是一个类 ,而只是一个 id 。
然后改造 HelloWorldWs.java 服务类:

然后我们再次使用之前的地址进行访问,发现效果还是一样的。

在上面配置的基础上进行添加,在 applicationContext.xml 中:

此时,和以前一样我们需要在客户端(工程 Call_CXFSpring )那边加上拦截器,添加上用户名和密码的头,然后对服务器进行访问。以此来进行验证。客户端中我们运行类:
MyClient.java

访问服务端。

传统的 SSH 项目中,一般在本地是有相关的数据的,但是有一种场景是我们需要调用别人的数据,但是别人的数据不可能让我们进行修改等操作,那么别人只会暴露一个 WebService ,而我们就需要去调用别人的 WebService 服务器。我们在访问别人时,只能得到 WSDL 文档。此时我们的项目中就不需要业务逻辑组件了,直接去调用别人的 WebService 的一个代理即可。

首先我们拷贝上面的工程,改名为 cxf_springClient ,然后需要增加 struts2 的相关 jar 包:

将原有的一些包删掉,留下权限包 org.fkjava.cxf.ws.auth 。然后我们启动工程 Auth_Server 提供远程服务。在 web 工程中生成相应的包及程序

web.xml

说明: 这里我们不再需要 CXF 的 servlet 了,因为不需要业务类了,我们直接调用远程业务即可。同时配置 struts2 的核心控制器。

applicationContext.xml

说明: 这里我们同样不需要业务类了,但是需要配置远程业务代理类( serviceClass )。同时注意:不要将端口设置为8080,会冲突。可以看到我们使用 serviceClass 将接口配置进去,而这里的 id 不能随便写,要和 action 中定义的接口名一致。由于远程服务器设置了权限拦截,所以这里使用过滤器将用户名和密码设置到 wsdl 文档的头中。然后在这个类中我们需要使用 execute 方法去获取相应的数据。

struts.xml

ListCatsAction .java

说明: 此时我们就可以使用地址 http://localhost:8080/cxf_springClient/listCats 进行访问了,当然会报找不到 jsp 的错误。

content/listCats.jsp

说明: 此时访问就可以看到

❷ 什么是J2ee

一、准备篇

1什么是J2EE?它和普通的Java有什么不同?

答:J2EE全称为Java2Platform,EnterpriseEdition。

“J2EE平台本质上是一个分布式的服务器应用程序设计环境——一个Java环境,它提供了:

宿主应用的一个运行基础框架环境。

一套用来创建应用的Java扩展API。”(引自《J2EE服务器端高级编程》)

2J2EE好学吗?

答:J2EE是很多技术的集合体,并且还在成长中。

你会遇到很多专有名词:比如(X)HTML,Servlet/JSP,JDBC,JMS,JNDI,EJB,XML,WebService。

尤其是XML和WebService正在快速成长。幸运的是,你不需要等到学会所有技术后再开始编程。

大体上J2EE可以分成3个主要应用:Servlet/JSP,EJB,XML/WebService和一些支撑技术例如JDBC和JNDI。

你可以一个一个的学。

3J2EE有什么用?

答:用来建设大型的分布式企业级应用程序。或者用更时髦的名词说就是“电子商务”应用程序。

这些企业可能大到拥有中心数据库服务器,Web服务器集群和遍布全国的办公终端,也可能小到只不过想做一个网站

4学J2EE有前途吗?

答:在这一市场目前只有一种技术可以和J2EE竞争,那就是Microsoft的.NET。

相对来说.NET要“新”一些而J2EE要“老”一些。

但是.NET只能用于Windows平台(Microsoft声称要开发C#在Linux上的虚拟机但是尚未兑现该诺言),

考虑到Linux的发展势头,你可以相信.NET不会一统天下。

5据说J2EE的性能不如.NET好,是真的吗?

答:在Sun公司提供的样例程序PetStore上,Microsoft声称不如相同的.NET程序好。

而Sun公司反驳说这一程序不能真正体现J2EE的性能,并且指责Microsoft在数据库上做了优化。

作者没有学习过.NET因而不能妄下断言。

无论如何,大型分布式程序中的性能瓶颈通常首先来自于错误的设计。

6听你说了这么多,我想学着玩玩。

答:除非你想靠它当饭吃或者作为技术储备,否则请不要浪费你的时间。

Flash要好玩得多。计算机游戏就更加好玩了。

7学习J2EE该怎么开始?

答:首先,下载一个J2EE服务器。其次,去java.sun下载J2EE的API。第三,找一本好的参考书。最后,找一个顺手的IDE。

J2EE服务器。你可以用Sun的J2EESDK(免费),或者Weblogic(性能最好,但是太大,而且作者不推荐盗版行为),或者JBoss(免费,就是文档太少),或者JRun(开发版免费,作者用这个)。参考书作者感觉Wrox的《J2EE服务器端高级编程》不错,但是太老(作者手头的是2001年中文版)。你还需要去下载一些最新的技术资料(当然肯定是英文的)。

IDE如果你的机器配置够好(内存至少512M以上,256M或以下请勿考虑),可以用IBM的WSAD,不然就继续用Eclipse或者其他。

你也可以经常去水木清华的Java版逛逛,但是在发贴前先看看精华区里有没有你要的答案。

8我下了一个J2EE服务器但是不会配置。

答:请认真阅读随机指导文档,不同的服务器的配置都不一样,作者爱莫能助。

9我发现你没有提到Tomcat。

答:Tomcat只是一个Web服务器,更准确地说主要只是一个WebContainer。

如果你想要学习EJB的话,Tomcat无法满足你的需要。

二、Servlet/JSP篇

10什么是Servlet?

答:一个Servlet是一个Java类。它处理Http(s)请求并作出响应,包括返回一个HTML页面或转交给其他URL处理。

Servlet必须运行在一个WebContainer例如Tomcat中。

Servlet必须是javax.servlet.http.HttpServlet的子类,

你可以继承doGet()或者doPost()方法,两者分别对应于Http(s)中的Get请求和Post请求。

11我怎么获得Http请求里的参数?

答:HttpRequest的()方法。例如:StringparamValue=request.("paramName");

12我怎么返回结果?

答:你可以利用相关API打开一个输出流,并向流中直接写入一个HTML页面。

但是作者完全不赞成这样做。一方面这样做会很罗嗦。

另一方面从Model-View-Controller模式(在《J2EE核心模式》中被归为FrontController模式)的观点来看,

你应当提供一些HTML或者JSP作为视图(view),而Servlet则根据请求参数决定转到哪一个视图。

你可以利用response.(...)方法或request.(...).forward()方法来实现。

13()和forward()有什么不同?

答:()是向浏览器发送一个redirect通知,浏览器重定向到新的URL。

而forward是在服务器端直接转到新的URL,对于浏览器是透明的。

前者浏览器的地址栏显示的是新的URL,后者浏览器的地址栏显示的是Servlet的URL。

因而当目标URL会自动刷新时,两者会造成一些差别。

14我写了一个Servlet程序,怎么运行它?

答:开发J2EE程序有一个部署(deploy)的概念,实际上是开发——部署——运行的三部曲。

大多数服务器支持Hotdeploy。你只需要在相应的Application目录(具体路径依赖于服务器)下面

建立一个符合WAR或EAR格式(参见16,17)的目录,启动服务器,就可以通过浏览器访问了。

特别的,你的Servlet的class文件应当放在/WEB-INF/classes目录中。

注意J2EESDK不支持Hotdeploy,你需要通过它的deploytool来部署。

Tomcat只支持WAR格式。

15EAR和WAR有什么不同?

答:EAR是一个完整的J2EE应用程序,包括Web部分和EJB部分。

WAR只是其中的Web部分。

16EAR格式是怎样的?

答:一个EAR可以包含任意多个WAR或EJBJAR,并且包含一个META-INF的目录。

在/META-INF中包含了一个application.xml,其中描述了这个EAR包含哪些模块,以及安全性配置。

细节请看参考书。

17WAR格式是怎样的?

答:一个WAR包含一个WEB-INF的目录,这个目录下包含classes目录,lib目录和web.xml。

/WEB-INF/classes存放按package组织的class文件,/WEB-INF/lib目录存放jar文件,

web.xml描述了很多东西,请读参考书。

18我的普通HTML文件应当放在哪里?

答:放在除了/WEB-INF以外的其他地方。

19我访问不到servlet,甚至连HTML文件都访问不到!

答:第一你没启动服务器。第二你敲错了端口。第三你没有正确配置context-path。

第四你的服务器不支持autoreload或者你关闭了这一选项,你得重启服务器。

第五确认你没有把HTML放在/WEB-INF目录下,那是访问不到的。

20我能访问HTML但是访问不到servlet。

答:请检查你的web.xml文件。确保你正确定义了元素。

前者标识了一个servlet,后者将一个相对于context-path的URL映射到一个servlet。

在Tomcat中你可以通过/context-path/servlet/package/servletname的形式访问servlet,

但是这只是Tomcat的便捷访问方式,并不是正式规范。

细节请看参考书。

21什么是JSP?它和Servlet有什么区别?

答:你可以将JSP当做一个可扩充的HTML来对待。

虽然在本质上JSP文件会被服务器自动翻译为相应的Servlet来执行。

可以说Servlet是面向Java程序员而JSP是面向HTML程序员的,除此之外两者功能完全等价。

❸ 如何调用WebService接口把数据存储到数据库里而不使用JSP页面

1. 包含一个controller servlet,能将用户的请求发送到相应的Action对象。
2. JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。
3. 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
Struts项目的目标是为创建Java web应用提供一个开放源代码的framework。Struts framework的内核是基于例如Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各种 Jakarta Commons包的标准技术的灵活的控制层。

8 jsp有哪些内置对象?作用分别是什么?
答: JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
request 用户端请求,此请求会包含来自GET/POST请求的参数
response 网页传回用户端的回应
pageContext 网页的属性是在这里管理
session 与请求有关的会话期
application servlet 正在执行的内容
out 用来传送回应的输出
config servlet的构架部件
page JSP网页本身
exception 针对错误网页,未捕捉的例外

9 两种跳转方式分别是什么?有什么区别?
答: 有两种,分别为:
<jsp:include page="included.jsp" flush="true">
<jsp:forward page= "nextpage.jsp"/>
I0前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还会回来,相当于函数调用。并且可 以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。

10 描述一下Jsp中Taglib的用法
答: 一、第一种方法:仅声明TLD位置
在jsp文件头部,声明:
<%@ taglib uri=”/WEB-INF/tlds/orataglib_1_0.tld” prefix=”ora”%>

二、第二种方法:定义库名称
在jsp文件头部,声明:
<%@ taglib uri=”/orataglib” prefix=”ora”%>
在WEB.XML添加如下声明:
taglib>
<taglib-uri>/orataglib</taglib-uri>
<taglib-location>/WEB-INF/tlds/orataglib_1_0.tld</taglib-location>
</taglib>
在tld里加上:
<shortname>ora</shortname>
<uri>/orataglib</uri>

11 Javascript中如何校对数字型?
答:

12 EJB2.0 中包括那些内容?作用分别是什么?
答: 规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以 能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。 JSP,Servlet,EJB,JNDI,JDBC,JMS.....

13 一个SessionBean包含哪几个组件?各个组件作用是什么?
答: Session Bean 包含: Stateful Session Bean 与 Stateless Session Bean
Stateful Session Bean 可以记录 呼叫者的状态,因此通常来说,一个使用者会有一个相对应的 Stateful Session Bean 的实体。 Stateless Session Bean 不负责记录使用者状态,也就是说当使用者呼叫 Stateless Session Bean 的时候, EJB Container 并不会 找寻特定的 Stateless Session Bean 的实体来执行这个 method 。换言之,很可能数个使用者在执行某个 Stateless Session Bean 的methods 时,会是同一个 Bean 的 Instance 在执行。,

14 列举一下你所知道的设计模式(包括EJB,J2EE的设计模式),以及它们应用的场合?
答: Factory(工厂模式), Factory Method(工厂方法模式),
Prototype(原始模型模式),Singleton(单例模式),
Adapter(适配器模式), Decorator(装饰模式),
Flyweight(享元模式), Proxy(代理模式),
Command(命令模式), Interpreter(解释器模式),
Visitor(访问者模式),Iterator(迭代子模式),
Observer(观察者模式), State(状态模式),

主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。

15 解析XML主要方法有哪些?各有什么区别?
答: 有DOM,SAX,STAX等
DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件 之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部 装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代 码来处理XML文件,适合对XML的顺序访问
STAX:Streaming API for XML (StAX)

16 Hashtable的原理,并说出HashMap与Hashtable的区别 Vector 和ArrayList有什么区别?
答:
HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将 此值解释为该节点的存储地址.

就ArrayList与Vector主要从二方面来说.
一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
二.数据增长:当需要增长时,Vector 默认增长为原来一培,而ArrayList却是原来的一半

就HashMap与HashTable主要从三方面来说。
一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现
二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的
三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

17 JAVA SERVLET API中forward() 与redirect()的区别?
答: 前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地 址,并重新发送请求链接。这样,从浏览器的地址栏中可以看到跳转后的链接地址。所以,前者更加高效,在前者可以满足需要时,尽 量使用forward()方法,并且,这样也有助于隐藏实际的链接。在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用 sendRedirect()方法。

18 什么是Web容器?
答: 实现J2EE规范中web协议的应用.该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等.

19 EJB是基于哪些技术实现的?并说 出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别.
答: EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现.

SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件.EntityBean被用来代 表应用系统中用到的数据.对于客户机,SessionBean是一种非持久性对象,它实现某些在服务器上运行的业务逻辑;EntityBean 是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体.

Session Bean 还可以再细分为 Stateful Session Bean 与 Stateless Session Bean .这两种的 Session Bean都可以将系统 逻辑放在method之中执行,不同的是 Stateful Session Bean 可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相 对应的 Stateful Session Bean 的实体.Stateless Session Bean 虽然也是逻辑组件,但是他却不负责记录使用者状态,也就 是说当使用者呼叫 Stateless Session Bean 的时候,EJB Container 并不会找寻特定的 Stateless Session Bean 的实体来 执行这个 method.换言之,很可能数个使用者在执行某个 Stateless Session Bean 的 methods 时,会是同一个 Bean 的 Instance 在执行.从内存方面来看,Stateful Session Bean 与 Stateless Session Bean 比较, Stateful Session Bean 会 消耗J2EE Server 较多的内存,然而 Stateful Session Bean 的优势却在于他可以维持使用者的状态.

20 什么是Web Service?
答: Web Service就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。
Web Service所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以Web Service 可以在任何支持这些标准的环境(Windows,Linux)中使用。

注:SOAP协议(Simple Object Access Protocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于 XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这 有助于大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。

优势:

(1).跨平台。
(2).SOAP协议是基于XML和HTTP这些业界的标准的,得到了所有的重要公司的支持。
(3).由于使用了SOAP,数据是以ASCII文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火 墙为了程序而单独开一个“漏洞”。
(4).此外,WebService实现的技术难度要比CORBA和DCOM小得多。
(5).要实现B2B集成,EDI比较完善与比较复杂;而用WebService则可以低成本的实现,小公司也可以用上。
(6).在C/S的程序中,WebService可以实现网页无整体刷新的与服务器打交道并取数。

缺点:

(1).WebService使用了XML对数据封装,会造成大量的数据要在网络中传输。
(2).WebService规范没有规定任何与实现相关的细节,包括对象模型、编程语言,这一点,它不如CORBA。

21 多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?
答: 多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
同步的实现方面有两种,分别是synchronized,wait与notify

22 Java编程,打印昨天的当前时刻(机试)

23 struts的工作流程?
答: 在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts-config.xml中 的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完成相应的业务 操作,如文件操作,数据库操作等。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中配置。

24 MVC的工作原理?
答: 控制:有一个XML文件Struts-config.xml,与之相关联的是Controller,在Struts中,承担MVC中Controller角色的是一个Servlet,叫 ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点。它截取和分 发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充 Action From(通常称之 为FromBean),并传给动作类(通常称之为ActionBean)。动作类实现核心商业逻辑,它可以访问java bean 或调用EJB。最后动作类把 控制权传给后续的JSP 文件,后者生成视图。所有这些控制逻辑利用Struts-config.xml文件来配置。

视图:主要由JSP生成页面完成视图,Struts提供丰富的JSP 标签库: Html,Bean,Logic,Template等,这有利于分开表现逻辑和程序 逻辑。

模型:模型以一个或多个java bean的形式存在。这些bean分为三类:Action Form、Action、JavaBean or EJB。Action Form通常称之 为FormBean,封装了来自于Client的用户请求信息,如表单信息。Action通常称之为ActionBean,获取从ActionSevlet传来的FormBean ,取出FormBean中的相关信息,并做出相关的处理,一般是调用Java Bean或EJB等。

流程:在Struts中,用户的请求一般以*.do作为请求服务名,所有的*.do请求均被指向ActionSevlet,ActionSevlet根据Struts- config.xml中的配置信息,将用户请求封装成一个指定名称的FormBean,并将此FormBean传至指定名称的ActionBean,由ActionBean完 成相应的业务操作,如文件操作,数据库操作等。每一个*.do均有对应的FormBean名称和ActionBean名称,这些在Struts-config.xml中 配置。 核心:Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。

FormBean的产生是为了提供数据给ActionBean,在ActionBean中可以取得FormBean中封装的数据,经相应的逻辑处理后,调用业务方法 完成相应业务要求。

Servlet的演变:在常规的 JSP,Servlet,JavaBean三层结构中,JSP实现View的功能,Servlet实现Controller的功能,JavaBean实现 Model的实现。

在Struts中,将常规情况下的Servlet拆分与ActionServlet、FormBean、ActionBean三个部分。ActionServlet配合Struts-config.xml ,专职完成页面导航,而不再负责具

25 写一段实现杨辉三角的代码?
答:

26 java里的方法重载和方法覆盖有什么区别?
答: 1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系。
2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
3、覆盖要求参数列表相同;重载要求参数列表不同。
4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来 选择方法体的。

27 jsp有哪些动作?作用分别是什么?
答: JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED标记

28 一个int型的数组与一个int值,查询int值在数组中的index值,还要写两个测试用例
答:

29 线程的工作机制?wait与sleep的区别
答: sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复 。调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方 法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。

30 Servlet与GenericServlet,HttpServlet的区别?在程序中一般用哪个?并实现什么方法?
答:

31 Hibernate的工作原理?
答: Hibernate是一个JDO工具。它的工作原理是通过文件把值对象和数据库表之间建立起一个映射关系,这样,我们只需要通过操作这些 值对象和Hibernate提供的一些基本类,就可以达到使用数据库的目的。

32 写出实现单例模式的代码?
答:

33 J2EE是什么?J2EE中有哪些组件,你的项目中用到了哪些组件?
答: Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次 (tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层

34 简述你的项目的架构及工作流程?
答:

35 String 和 StringBuffer 的区别?什么情况下用哪种字符串类?
答: JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了 数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。 典型地,你可以使用StringBuffers来动态构造字符数据。

36 java 中的序列化操作要实现什么接口?并实现什么方法?
答: 实现Externalizable接口。Externalizable接口定义包括两个方法writeExternal()与readExternal()。利用这些方法可以控制对象数据 成员如何写入字节流.类实现Externalizable时,头写入对象流中,然后类完全负责序列化和恢复数据成员。

37 接口中可以定义属性吗?如果可以应该定义什么类型的属性?
答:可以 应该定义public类型的属性,不写则默认为 public static类型的

❹ 如何改变webservice的URL地址

在客户程序中通过VS引用Web Service时,必须指定Web Service的URL地址。有时,相同的Web Service部署在多个服务器上,以防其中某些服务器出现故障导致Web Service不可用。 这样就要在代码中动态设置Web Service的URL地址。



经过研究VS 的Add Web Reference…操作所生成的Web Serviceo类(myService )的.cs文件(呵呵,有点拗口 ), 发现其中的构造函数有玄机。



public partial class myService : System.Web.Services.Protocols.SoapHttpClientProtocol



{


……


public myService ()



{


this.Url = "http://192.168.1.88/ASPtest/service.asmx"; //本人所引用Web Service地址


}



……



}



在MSDN中查了下SoapHttpClientProtocol 类,其有属性Url :Gets or sets the base URL of the XML Web service the client is requesting. 意即用来设置或获取客户调用的Web Service地址。



OK,发现了这个玄机,我们就可以用来动态设置




阅读全文

与jsp与webservice相关的资料

热点内容
cad崩溃怎么保存文件 浏览:497
少儿编程学c语言和python哪个好学 浏览:56
linuxtracert命令 浏览:842
windows8版本查看 浏览:760
ps6多边形圆角工具修改圆角 浏览:907
iphone6按键没声音 浏览:871
荣耀6安卓71 浏览:751
蜜小助app有什么功能 浏览:594
小程序文档如何转为文件 浏览:547
哪些器件是可编程的 浏览:764
v16文件格式用什么软件打开 浏览:268
西门子840d后处理文件 浏览:780
win10不能双击打开文件 浏览:274
java并发容器 浏览:684
macosxlinux 浏览:604
哪个编程的电动积木好 浏览:420
java的编译程序是什么意思 浏览:530
ps抽出工具安装 浏览:555
温州银行网贷在哪个app 浏览:307
qq邮箱怎么把文件另存 浏览:489

友情链接