Java web application——基础
概述
一个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——基础的更多相关文章
- 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 ...
- Java Web系列:Java Web 项目基础
1.Java Web 模块结构 JSP文件和AXPX文件类似,路径和URL一一对应,都会被动态编译为单独class.Java Web和ASP.NET的核心是分别是Servlet和IHttpHandle ...
- Java Web Application使Session永不失效(利用cookie隐藏登录)
在做 Web Application 时,因为 Web Project 有 session 自动失效的问题,所以如何让用户登录一次系统就能长时间运行三个月,就是个问题. 后来,看到 session 失 ...
- 编程语言十万个为什么之java web的基础概念
1.什么是JAVA Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, Ja ...
- A candidate solution for Java Web Application - current session
Motivation Do it once, resue for ever. Audience myself, Java Web developers Scope 应用案例 图书借阅系统 阶段1需求: ...
- Spring MVC + Spring + Mybitis开发Java Web程序基础
Spring MVC + Spring + Mybitis是除了SSH外的另外一种常见的web框架组合. Java web开发和普通的Java应用程序开发是不太一样的,下面是一个Java web开发在 ...
- java Web开发基础(一)工程项目文档结构
2013年毕业后,在深圳工作开始是用.NET ASP.NET MVC做的项目,后来公司用java来做.于是就从.NET转java了.从.NET转java不是那么的难.今天刚好是清明节放假三天,整理了j ...
- Java Web开发基础(1)-Servlet
概述 Servlet技术是对webserver的扩展,要理解这个,可能先了解一下什么是Webserver以及它的功能,特别是它的不足是非常有帮助的,可參考:点击打开链接.另外.Servlet也是一个用 ...
- Java Web开发基础零星知识
1. Web的三个核心标准 万维网的核心标准有三个,分别是URL.HTTP和HTML. URL(统一资源定位符,Universal Resource Locator),为描述Internet上的网页以 ...
随机推荐
- excel文件使用html导出
<table><tr><td>1</td></tr><tr><td>2</td></tr>& ...
- 细数SuperComputer最新排名和常见Benchmark类型
在网络层,互联网提供所有应用程序都要使用的两种类型的服务,尽管目前理解这些服务的细节并不重要,但在所有TCP/IP概述中,都不能忽略他们: 无连接分组交付服务(Connectionless Packe ...
- Codeforces 988F. Rain and Umbrellas
解题思路:动态规划 遍历点i,如果从前一个点i-1走到这个点i不需要伞,则疲劳值不变dp[i] = dp[i-1]. 如果前一个点i-1走到这一个点i需要伞,则从前面找一把伞. 即遍历前面的每个点j, ...
- swift语言点评十三-Lazy
Lazy Stored Properties A lazy stored property is a property whose initial value is not calculated un ...
- 关于Python的装饰器
false 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable {m ...
- [NOI2015]品酒大会(后缀树+DP)
后缀自动机有一个性质. 就是如果倒建SAM两个串的lcp就是这两个串的结束节点的LCA. 然后就可以愉快的跑DP了. 对于每一个后缀树上的节点\(u\),它对\(len[u]\)的贡献是\(\sum_ ...
- BZOJ 2565 最长双回文串(manacher)
565: 最长双回文串 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 3343 Solved: 1692[Submit][Status][Discu ...
- windows下命令行复制
在CMD命令提示符窗口中点击鼠标右键,选择“标记”选项,然后按住鼠标左键不动,拖动鼠标标记想要复制的内容.标记完成以后请按键盘上的“回车”键
- HTTP——学习笔记(3)
HTTP报文:用于HTTP协议交互的信息,客户端的HTTP报文叫做 请求报文,响应端的叫做 响应报文 本质:是由多行(用CR+LF作换行符)数据构成的字符串文本 注:CR:回车,打印针回到行首 L ...
- A simpleHttp Proxy
http://www.java2s.com/Code/Java/Network-Protocol/Asimpleproxyserver.htm