概述

一个WAR文件包含了构成一个Web应用程序所需要的文件。WAR文件作为一个单元部署在一个或多个WebLogic Server实例上。

WebLogic Server上的Web存档始终包含以下文件:

  • 一个servlet或Java Server Page(JSP),以及任何帮助程序类。
  • web.xml部署描述符,它是描述WAR文件内容的J2EE标准XML文档。
  • weblogic.xml部署描述符,它是一个XML文档,包含Web应用程序的WebLogic Server特定元素。

WAR文件还可以包括HTML或XML页面以及支持文件,例如图像和多媒体文件。

WAR文件可以单独部署,也可以与其他应用程序组件一起打包在Enterprise应用程序归档(EAR文件)中。 如果单独部署,则归档必须以.war扩展名结尾。 如果部署在EAR文件中,则存档必须以.ear扩展名结尾。

在创建Web应用程序的时候会生成Web.xml文件,其中定义了deployment descriptor elements

Web.xml文档配置文档:https://docs.oracle.com/cd/E13222_01/wls/docs81/webapp/web_xml.html

Java Server Pages

Java Server Pages(JSP)是使用扩展HTML编码的Web页面,可以将Java代码嵌入到Web页面中。JSP可以使用类似HTML的标记来调用称为taglib的自定义Java类。WebLogic appc编译器weblogic.appc生成JSP并验证描述符。

还可以预编译JSP并在Web存档中打包servlet class,以避免在服务器中进行编译。Servlet和JSP可能需要使用Web应用程序部署其他帮助程序类。

这些文件的部署必须放在Web应用程序的根目录下或者根目录下的子目录下

用<jsp-descriptor>标签在weblogic.xml中配置相关功能:

  • JSP编译器选项
  • 调试
  • WebLogic Server检查需要重新编译的更新JSP的频率
  • 字符编码

Web应用程序目录结构

  • 根文件夹

    • 静态文件(如HTML文件和JSP文件)放在Web应用程序的文档根目录中
    • WEB-INF:这个文件夹中的文件将被确保不会被直接访问到
      • web.xml和weblogic.xml
      • classes:已编译的Java类,包含服务器端类,如HTTP servlet和实用程序类。包括servlet,辅助类以及预编译的JSP(如果需要)
      • lib:包含Web应用程序使用的JAR文件,包括JSP标记库

URLs

使用以下模式构造客户端用于访问Web应用程序的URL(UTF-8解码):http:// hoststring/ ContextPath/ servletPath/pathInfo

  • Hoststring:是映射到虚拟主机的主机名或hostname:portNumber。
  • ContextPath:Web应用程序名称
  • servletPath:代表一个映射到servletPath 的servlet
  • pathInfo:URL的剩余部分,比如文件名

Java web application——基础的更多相关文章

  1. ThreadLocal Memory Leak in Java web application - Tomcat

    ThreadLocal variables are infamous for creating memory leaks. A memory leak in Java is amount of mem ...

  2. Java Web系列:Java Web 项目基础

    1.Java Web 模块结构 JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class.Java Web和ASP.NET的核心是分别是Servlet和IHttpHandle ...

  3. Java Web Application使Session永不失效(利用cookie隐藏登录)

    在做 Web Application 时,因为 Web Project 有 session 自动失效的问题,所以如何让用户登录一次系统就能长时间运行三个月,就是个问题. 后来,看到 session 失 ...

  4. 编程语言十万个为什么之java web的基础概念

    1.什么是JAVA Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, Ja ...

  5. A candidate solution for Java Web Application - current session

    Motivation Do it once, resue for ever. Audience myself, Java Web developers Scope 应用案例 图书借阅系统 阶段1需求: ...

  6. Spring MVC + Spring + Mybitis开发Java Web程序基础

    Spring MVC + Spring + Mybitis是除了SSH外的另外一种常见的web框架组合. Java web开发和普通的Java应用程序开发是不太一样的,下面是一个Java web开发在 ...

  7. java Web开发基础(一)工程项目文档结构

    2013年毕业后,在深圳工作开始是用.NET ASP.NET MVC做的项目,后来公司用java来做.于是就从.NET转java了.从.NET转java不是那么的难.今天刚好是清明节放假三天,整理了j ...

  8. Java Web开发基础(1)-Servlet

    概述 Servlet技术是对webserver的扩展,要理解这个,可能先了解一下什么是Webserver以及它的功能,特别是它的不足是非常有帮助的,可參考:点击打开链接.另外.Servlet也是一个用 ...

  9. Java Web开发基础零星知识

    1. Web的三个核心标准 万维网的核心标准有三个,分别是URL.HTTP和HTML. URL(统一资源定位符,Universal Resource Locator),为描述Internet上的网页以 ...

随机推荐

  1. CBO基础概念

    CBO基础概念 CBO:评估 I/O,CPU,网络(DBLINK)等消耗的资源成本得出 一.cardinality cardinality:集合中包含的记录数.实际CBO评估目标SQL执行具体步骤的记 ...

  2. avalon过滤

    <html xmlns="http://www.w3.org/1999/xhtml"><head runat="server">    ...

  3. 【原创】rman备份出现ORA-19625

    [oracle@sunny stage]$ rman target / Recovery Manager: Release 10.2.0.1.0 - Production on Sun Mar 18 ...

  4. 【模板】多项式乘法 NTT

    相对来说是封装好的,可以当模板来用. #include <bits/stdc++.h> #define maxn 5000000 #define G 3 #define ll long l ...

  5. Tarjan专题

    前排Orz tarjan tarjan算法在图的连通性方面有非常多的应用,dfn和low数组真是奥妙重重(并没有很搞懂反正背就完事了) 有向图强连通分量 #include<iostream> ...

  6. CF1029E Tree with Small Distances (贪心)

    题目大意:给你一棵边权为1的树,让你加入一些边,使得根节点(1号节点)到其他节点的最短距离不大于2 并没有想到贪心...... 正解的贪心思路是这样的 用一个堆维护当前距离最远的点,然后把根节点和它的 ...

  7. Linux 重启防火墙失败

    CentOS 7 执行service iptables start出现redirecting to systemctl ...Failed to ...not loaded. 如果出现以下错误,好像说 ...

  8. HTTP 文件共享服务器工具 - chfs

    CuteHttpFileServer/chfs是一个免费的.HTTP协议的文件共享服务器,使用浏览器可以快速访问.它具有以下特点: 单个文件,整个软件只有一个可执行程序,无配置文件等其他文件 跨平台运 ...

  9. Python排序 插入排序

    插入排序从前往后遍历数组的每一个元素,对每一位元素都将其插入到已经有序的部分数组中,所以插入排序的要点就是找出要插入元素在已经有序的部分中的位置,同时,由于插入排序采用原地排序(in-place)算法 ...

  10. Testing for SSL renegotiation

    https://blog.ivanristic.com/2009/12/testing-for-ssl-renegotiation.html