概述

一个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. linux ps 命令查看进程状态

    显示其他用户启动的进程(a) 查看系统中属于自己的进程(x) 启动这个进程的用户和它启动的时间(u) 使用“date -s”命令来修改系统时间 比如将系统时间设定成1996年6月10日的命令如下. # ...

  2. Creating a New Master Page in SharePoint 2013

    Creating a New Master Page in SharePoint 2013 This article explains how to create a Master Page in S ...

  3. size_type类型

    由string类类型和vector类类型定义的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string::size_type它 ...

  4. 简洁的MVC思想框架——Nancy(环境配置与Get操作)

    Nancy官网——https://github.com/NancyFx/Nancy 概述:Nancy是一个开源的Web轻型框架内核符合MVC思想,有开发方便,路由简单的特点,而且功能齐全 起步:Hel ...

  5. BZOJ 2141 排队(CDQ分治)

    我们把每一次交换看做两个插入两个删除.然后就是一个三维偏序.时间一维,下标一维,权值一维. #include<iostream> #include<cstring> #incl ...

  6. VMware exsi 虚拟化嵌套

    默认情况下exsi 虚拟化嵌套是没开启的 需要我们连接exsi主机,从后台找到对应的虚拟机修改配置文件开启虚拟化功能 1.连接exsi主机,开启ssh功能 2.ssh到exsi主机,修改配置文件 查找 ...

  7. 采药 水题 dp 01背包问题 luogu1048

    最基本的01背包,不需要太多解释,刚学dp的同学可以参见dd大牛的背包九讲,直接度娘“背包九讲”即可搜到 #include <cstdio> #include <cstring> ...

  8. HDOJ 5008 Boring String Problem

    后缀数组+RMQ+二分 后缀数组二分确定第K不同子串的位置 , 二分LCP确定可选的区间范围 , RMQ求范围内最小的sa Boring String Problem Time Limit: 6000 ...

  9. libevent的使用(socket)

    这篇文章介绍下libevent在socket异步编程中的应用.在一些对性能要求较高的网络应用程序中,为了防止程序堵塞在socket I/O操作上造成程序性能的下降,须要使用异步编程,即程序准备好读写的 ...

  10. Scala学习笔记及与Java不同之处总结-从Java开发者角度

    Scala与Java具有很多相似之处,但又有很多不同.这里主要从一个Java开发者的角度,总结在使用Scala的过程中所面临的一些思维转变. 这里仅仅是总结了部分两种语言在开发过程中的不同,以后会陆续 ...