仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 606|回复: 14
打印 上一主题 下一主题

[学习教程] JAVA网页编程之用JSP挪用以Web使用情势部署在Tomcat 5...

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:21:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
C++编译的是本地码,优点是启动快,而且可以精确控制资源因此可以开发很高效的程序.缺点是编程麻烦,而且容易留下安全隐患.跨平台靠源代码在各个平台间分别编译(一处编写到处编译)js|webComposite是部署的基础单位。在拆卸文件中,composite元素是根元素。
composite元素能够包括composite、service、component、reference等其他元素,component长短常主要的元素。
component元素能够包括0...n个Service,Reference,property和0...1个implementation。
完成component中的implementation的体例能够有Java、BPEL、Composite等,以下图。



在这个例子中,就是利用Composite体例完成composite中包含的component的implementation。



在基于Web使用的SCA服务组件的拆卸文件中,是如许暗示composite完成component的。
文件名为default.scdl
<?xmlversion="1.0"encoding="UTF-8"?>
<compositexmlns="http://www.osoa.org/xmlns/sca/1.0"
name="CalculatorComposite">

<componentname="CalculatorServiceComponent">
<implementation.compositename="CalculatorComposite"jarLocation="lib/sample-calculator-1.0-incubator-M2.jar"/>
</component>
</composite>
在公布的web使用目次的WEB-INF中,有一个lib目次,内里保留着运转SCA使用运转必要的情况,也包含包括着以后web使用必要的代码和拆卸文件构成的jar包sample-calculator-1.0-incubator-M2.jar。这个jar包的内容就是后面举例(TuscanySCA以自力使用体例运转的复杂例子)利用的jar包,经由过程default.scdl使用拆卸文件加载到运转情况中。
与可自力运转的SCA服务组件分歧的是,web使用服务组件情况的创建和拆卸历程是经由过程web.xml中servlet的组件listener和filter来完成的。
web.xml
<?xmlversion="1.0"encoding="UTF-8"?>
<web-appversion="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

<display-name>ApacheTuscanySimpleWebappSample</display-name>

<welcome-file-listid="WelcomeFileList">
<welcome-file>calc.jsp</welcome-file>
</welcome-file-list>

<filter>
<filter-name>TuscanyFilter</filter-name>
<filter-class>org.apache.tuscany.runtime.webapp.TuscanyFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>TuscanyFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
<listener-class>org.apache.tuscany.runtime.webapp.TuscanyContextListener</listener-class>
</listener>
</web-app>web服务启动后,能够经由过程jsp会见SCA服务组件。
calc.jsp
<%@pageimport="calculator.CalculatorService"%>
<%@pageimport="org.osoa.sca.CompositeContext"%>
<%@pageimport="org.osoa.sca.CurrentCompositeContext"%>
<%@pagecontentType="text/html;charset=UTF-8"language="java"%>
<%
CompositeContextcontext=CurrentCompositeContext.getContext();
CalculatorServicecalc=context.locateService(CalculatorService.class,"CalculatorServiceComponent");
%>
<html>
<head><title>Calculatorsample</title></head>

<body>
<table>
<tr>
<th>Expression</th><th>Result</th>
</tr>
<tr>
<td>2+3</td><td><%=calc.add(2,3)%></td>
</tr>
<tr>
<td>3-2</td><td><%=calc.subtract(3,2)%></td>
</tr>
</table>
</body>
</html><END>


用winrar打包j2ee的程序和用IDE打包应用程序是一样的。按照你的想法,你是不是也希望服务器都整合由一家公司提供呢?
分手快乐 该用户已被删除
沙发
发表于 2015-1-20 20:56:58 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-24 11:24:32 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
变相怪杰 该用户已被删除
地板
发表于 2015-1-24 16:47:05 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
因胸联盟 该用户已被删除
5#
发表于 2015-1-25 10:51:49 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
再现理想 该用户已被删除
6#
发表于 2015-2-2 21:46:20 | 只看该作者
Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。
活着的死人 该用户已被删除
7#
发表于 2015-2-18 05:32:38 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
小魔女 该用户已被删除
8#
发表于 2015-2-24 22:02:54 | 只看该作者
是一种使用者不需花费很多时间学习的语言
愤怒的大鸟 该用户已被删除
9#
发表于 2015-3-1 22:16:20 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
小妖女 该用户已被删除
10#
 楼主| 发表于 2015-3-6 19:42:24 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
若相依 该用户已被删除
11#
发表于 2015-3-6 21:57:41 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
蒙在股里 该用户已被删除
12#
发表于 2015-3-9 20:45:02 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
海妖 该用户已被删除
13#
发表于 2015-3-11 04:39:11 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
精灵巫婆 该用户已被删除
14#
发表于 2015-3-17 20:31:06 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
老尸 该用户已被删除
15#
发表于 2015-3-25 00:21:33 | 只看该作者
是一种为 Internet发展的计算机语言
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-9-28 19:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表