科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道J2EE与WEBLOGIC学习笔记

J2EE与WEBLOGIC学习笔记

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

它是一个应用服务器,它支持企业级的,多层次的,和完全分布式的WEB应用。这也要使用JSP,让页面的编写人员利用  JSP标记来设计页面,而页面的逻辑由专门的程序员来编写这些包含逻辑的标记库。

来源:csdn 2007年10月13日

关键字: 技术 Weblogic J2EE 中间件

  • 评论
  • 分享微博
  • 分享邮件

  什么是bea weblogic:

  它是一个应用服务器,它支持企业级的,多层次的,和完全分布式的WEB应用。

  weblogic server主要功能包括:

  1。维护和管理各种客户机(包含WEB浏览器,应用客户机和,APPLET,手机,PDA等等)的应用逻辑和业务规则。

  2、支持软件集群技术,可以运行WEB应用和企业EJB服务,(记好:EJB包含业务逻辑,并为其他组件提供服务),并

  确保服务的可靠性、扩展性和高性能。

  3、提供必要的服务,用于建立可靠的,可扩展的、基于WEB的应用。

  4、完全实现了SUN公司的各种最新协议。

  组件容器模型:

  WEBLOGIC可以认为是一个为用户的应用组件提供服务的容器。理解这个我们必须理解WEB应用,典型的一个应用包含

  应用逻辑,表示逻辑,安全,事务等等。这在以前开发两层应用时都必须自己控制所有的这些服务,也就是说一个

  一个应用不但包含应用上的逻辑也包含地层的一些服务。两个应用或多个应用之间他们有共同点也有不同点,共同点

  就是这些底层的服务是每一个应用必须的。不同点就是每一个应用的逻辑各不相同。所以就把那些底层的服务抽象出来。

  使应用的开发人员只关注于自己的应用逻辑的开发。而那些底层的服务有容器来帮他们提供,而且是一种可配置的方式。

  我的逻辑上应用代码+容器=WEB应用。

  多层与分布式的联系:

  多层:是把一个应用根据功能的不同划分为几个层次。

  分布式:是把一个应用放在多太机器上协调运行,以提高应用的安全性和可靠性。

  分布式必须多层;想让一个应用放在多太机器运行,必须得把一个应用进行分层。把一个层或多个层放在一太机器上

  典型的分层为:

  客户层,表示层,逻辑层、EIS层。

  比如把:表示层和逻辑层放在一个weblogic服务器中。

  而不同的层又有不同J2EE组件来支持:

  客户层:

  WEB浏览器(HTML,JAVASCRIPT)

  应用客户机:由JAVA GUI(AWT,SWING)来编写。

  APPLET,包含在HTML中的一个程序。由浏览器的虚拟机来运行。

  表示层:

  JSP

  SERVLET

  JAVABEAN

  JSP标记库等等来编写,用来响应客户端的请求。

  逻辑层:

  EJB

  sessionBean,EntityBean,MessageDriverBean

  Remote,Home,Local,LocalHome,Beanclass,

  或其他开源框架的逻辑表示。

  例如:spring的BEAN。

  EIS层:

  这一层一般由数据库来组成或由其他数据存储来完成。

  J2EE API

  J2EE1.3 API包括EJB2.0、JDBC API2.0、Servlet2.3、JSP1.2、JMS1.0、JNDI1.2、JTA1.0、JavaMail API1.2、JAF1.0、JAXP1.1

  、JCA1.0和JAAS1.0。

  简化系统集成

  J2EE平台的平台独立特性和完整的系统集成解决方案建立了一个开放的市场是用户可以使用任何厂商的产品。

  这样厂商就必须提共更有利于客户的产品和服务以争取用户。J2EE API通过提供以下功能简化应用程序集成:

  企业Bean的统一应用程序访问接口

  JSP和Servlet的单一请求和应答机制

  JAAS的可靠安全模型

  JAXP提供基于XML的数据交换集成

  JCA提供的简单互操作能力

  JDBC API提供的简单数据库连接能力

  消息驱动Bean、JMS、JTA和JNDI技术提供企业应用集成

  weblogic server的强项:

  1、组件的支持

  2、扩展能力

  J2EE的各技术和用途:

  j2ee服务: 用途

  servlet 表示逻辑

  jsp 表示逻辑

  jdbc 数据库访问

  jta 事务管理

  rmi 对象的分布式执行

  ejb 实现业务逻辑

  jms 协调分布式执行

  下面详细介绍对各项技术的了解:

  1、servlet

  servlet的功能:

  servlet是服务器端的JAVA代码,在SERVLET容器中运行。他采用HTTP协议(请求--响应)用来处理客户端的请求。

  servlet怎样处理客户的请求:

  在收到HTTP请求后,容器根据客户的URL来定位SERVLET,然后生成响应信息。传递给客户端。客户端只是收到

  servlet处理后的HTML代码,然后进行显示。

  根据上面的描述:

  可以让servlet看作是WEB服务器的一个扩展。但是客户端输入一个URL,服务器是怎样来找到servlet的,

  这就需要一个WEB应用描述符,它用来描述一个应用可用的servlet,并有一个url-pattern对应一个应用的

  相对URI,当服务器启动时会根据这个描述符,来装载响应的 servlet,并创建对象,并初始化然后等待用户

  的请求。

  servlet是什么样子的:

  可以让servlet看作是JAVA代码中加入HTML代码。像下面:

  our.println("

servlet

");

  servlet与jsp的区别和联系:

  JSP可以看作是:HTML代码中加入JAVA代码,它提供了一种更方便的创建WEB页的方式。

  JSP是已servlet为基础的,它是对servlet的一种扩展。提供了页面的开发人员和程序员的一种分离。

  这是利用JSP的标记库的一种功能。

  何时使用JSP或SERVLET:

  什么时候使用这些技术或让他们有效的组合。主要是看当时的应用,如果HTML页面内容非常多,这就需要使用JSP

  如果一个公司有两个开发小组,有专门的页面设计小组和程序编写小组。这也要使用JSP,让页面的编写人员利用

  JSP标记来设计页面,而页面的逻辑由专门的程序员来编写这些包含逻辑的标记库。

  如果采用MVC设计模式,也就是交互非常复杂。需要他们相互的配合。 servlet当作一个中心的控制器,用来转发

  请求。

  开发 servlet:

  import javax.servlet.*;

  import javax.servlet.http.*;

  public class owerServlet extends HttpServlet{

  public void init(ServletConfig config){

  super。inti(config);

  }

  public void service(HttpServletRequest request,HttpServletResponse response)throws IOException{

  response.setContextType("text/html");

  PrintWriter out=response.getWriter();

  out.println();}

  public void destroy(){}

  public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException{}

  public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException{}

  }

  http中 keep-alive的作用:

  这样能让一个请求中只打开一个套节子,提高效率。

  在 weblogic中运行servlet:

  1、编写servlet

  2、编译。必须把SERVLET中用到的类,放入classpath能找到的地方。

  3.编写部署描述符web.xml,来设置servlet

  4.把servlet放入应用中正确的目录结构

  5、用JAR工具让应用打包

  6、放入正确的服务器目录,也就是部署。

    • 评论
    • 分享微博
    • 分享邮件
    闂傚倸鍊搁崐椋庢閿熺姴鐭楅幖娣妼缁愭鏌¢崶鈺佷汗闁哄閰i弻鏇$疀鐎n亞浠炬繝娈垮灠閵堟悂寮婚弴锛勭杸閻庯綆浜栭崑鎾诲冀椤撱劎绋忛梺璺ㄥ櫐閹凤拷

    濠电姷鏁告慨鐑姐€傛禒瀣劦妞ゆ巻鍋撻柛鐔锋健閸┾偓妞ゆ巻鍋撶紓宥咃躬楠炲啫螣鐠囪尙绐為梺褰掑亰閸撴盯鎮惧ú顏呪拺闂傚牊鍗曢崼銉ョ柧婵犲﹤瀚崣蹇旂節婵犲倻澧涢柛瀣ㄥ妽閵囧嫰寮介妸褋鈧帡鏌熼挊澶婃殻闁哄瞼鍠栭幃婊堝煛閸屾稓褰嬮柣搴ゎ潐濞叉ê鐣濈粙璺ㄦ殾闁割偅娲栭悡娑㈡煕鐏炲墽鐭嬫繛鍫熸倐濮婄粯鎷呯粵瀣異闂佹悶鍔嬮崡鍐茬暦閵忋倕鍐€妞ゆ劑鍎卞皬闂備焦瀵х粙鎴犫偓姘煎弮瀹曚即宕卞Ο闀愮盎闂侀潧鐗嗛幊搴㈡叏椤掆偓閳规垿鍩ラ崱妞剧凹濠电姰鍨洪敋閾荤偞淇婇妶鍛櫤闁稿鍊圭换娑㈠幢濡纰嶉柣搴㈣壘椤︾敻寮诲鍫闂佸憡鎸鹃崰搴敋閿濆鏁嗗〒姘功閻绻涢幘鏉戠劰闁稿鎹囬弻锝呪槈濞嗘劕纾抽梺鍝勬湰缁嬫垿鍩為幋锕€宸濇い鏇炴噺閳诲﹦绱撻崒娆戝妽妞ゃ劌鎳橀幆宀勫磼閻愰潧绁﹂柟鍏肩暘閸斿矂鎮為崹顐犱簻闁圭儤鍨甸鈺呮倵濮橆剦妲归柕鍥у瀵粙濡歌閸c儳绱撴担绛嬪殭婵☆偅绻堝濠氭偄绾拌鲸鏅i悷婊冪Ч閹﹢鎳犻鍌滐紲闁哄鐗勯崝搴g不閻愮儤鐓涢悘鐐跺Г閸犳﹢鏌℃担鐟板鐎规洜鍠栭、姗€鎮╅搹顐ら拻闂傚倷娴囧畷鍨叏閹惰姤鈷旂€广儱顦崹鍌炴煢濡尨绱氶柨婵嗩槸缁€瀣亜閺嶃劎鈽夋繛鍫熺矒濮婅櫣娑甸崨顔俱€愬銈庡亝濞茬喖宕洪埀顒併亜閹哄棗浜鹃梺鎸庢穿婵″洤危閹版澘绫嶉柛顐g箘椤撴椽姊虹紒妯哄鐎殿噮鍓欒灃闁告侗鍠氶崢鎼佹⒑閸撴彃浜介柛瀣閹﹢鏁冮崒娑氬幈闁诲函缍嗛崑鍡樻櫠椤掑倻纾奸柛灞剧☉缁椦囨煙閻熸澘顏柟鐓庢贡閹叉挳宕熼棃娑欐珡闂傚倸鍊风粈渚€骞栭銈傚亾濮樺崬鍘寸€规洖缍婇弻鍡楊吋閸涱垽绱遍柣搴$畭閸庨亶藝娴兼潙纾跨€广儱顦伴悡鏇㈡煛閸ャ儱濡煎褜鍨伴湁闁绘ǹ绉鍫熺畳闂備焦瀵х换鍌毼涘Δ鍛厺闁哄洢鍨洪悡鍐喐濠婂牆绀堟慨妯挎硾閽冪喖鏌曟繛褍瀚烽崑銊╂⒑缂佹ê濮囨い鏇ㄥ弮閸┿垽寮撮姀鈥斥偓鐢告煥濠靛棗鈧懓鈻嶉崶銊d簻闊洦绋愰幉楣冩煛鐏炵偓绀嬬€规洟浜堕、姗€鎮㈡總澶夌处

    重磅专题
    往期文章
    最新文章