概述

一个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. ACM-ICPC 2018 焦作赛区网络预赛 L:Poor God Water(矩阵快速幂)

    God Water likes to eat meat, fish and chocolate very much, but unfortunately, the doctor tells him t ...

  2. javascript----三目运算符

    flag ? $('body').addClass('hover') : $('body').removeClass('hover') ; (expr1) ? (expr2) : (expr3): 与 ...

  3. 关于RoI pooling 层

    ROIs Pooling顾名思义,是pooling层的一种,而且是针对ROIs的pooling: 整个 ROI 的过程,就是将这些 proposal 抠出来的过程,得到大小统一的 feature ma ...

  4. eclipse历史版本下载地址

    http://wiki.eclipse.org/Older_Versions_Of_Eclipse

  5. 12种CSS BUG解决方法与技巧

    一. 针对浏览器的选择器 这些选择器在你需要针对某款浏览器进行css设计时将非常有用. IE6及其更低版本,本文由52CSS.com整理,转载请注明出处! * html {} IE7及其更低版本 *: ...

  6. shell学习日志

    0.shell的变量同环境变量不同,存在用户环境区. 变量赋值的方式是: variable_name = variable_value a= "hello" $a对a进行取值 关于 ...

  7. Git 修改commit message

    1.git log --oneline -5 查看最近5次commit的简要信息,输出信息为:简短commitID commit_message,可以根据需要查看最近n次的提交 也可以git log ...

  8. SpringBoot实战(三)代码热部署

    每次代码改动后都需要重新手动Run项目,心累,在网上找了下,发现SpringBoot提供了热部署的方案,改动代码后自动编译打包,现在将热部署的配置方法记下来: 第一步:在pom.xml中添加依赖,导入 ...

  9. [转载]不唐突的JavaScript的七条准则

    经过多年的开发.教学和编写不唐突的JavaScript, 我发现了下面的一些准则.我希望它们可以帮助你对“为什么这样设计和执行JavaScript比较好”有一点理解.这些规则曾经帮助我更快地交付产品, ...

  10. PNG文件结构分析

    http://blog.163.com/iwait2012@126/blog/static/16947232820124411174877/ PNG文件结构分析 对于一个PNG文件来说,其文件头总是由 ...