精华内容
下载资源
问答
  • WAR包

    千次阅读 2018-05-21 10:38:08
    今天给大家分享一下,修真院官网JAVA任务3中需要使用的打包war包1.背景介绍WAR是Sun提出的一种Web应用程序格式,是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下包含有Html和Jsp文件...

    大家好,我是IT修真院武汉分院第15期学员,一枚正直善良的JAVA程序员。

    今天给大家分享一下,修真院官网JAVA任务3中需要使用的打包war包


    1.背景介绍

    WAR是Sun提出的一种Web应用程序格式,是许多文件的一个压缩包。这个包中的文件按一定目录结构来组织:通常其根目录下

    包含有Html和Jsp文件或者包含这两种文件的目录,另外还会有一个WEB-INF目录。通常在WEB-INF目录下有一个web.xml文件

    和一个classes目录,web.xml是这个应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其它

    类。


    2.知识剖析

    一个war包有什么样的结构


    war包就是一个web应用的打包格式,一个web应用,需要一个用户交互的界面,负责给用户提供信息输入的地方,即jsp页面。数据需要保存下来,jsp把网页上的数据穿送给后台的java类,java类在得到这些数据之后再进行数据相关的工作,如存入数据库,给出相关统计数据等等。

    一个基本的war包的目录结构,根目录下有一个index.jsp文件,是应用的界面,然后有一个WEB-INF文件夹,这个是war包的核心,在WEB-INF文件夹有web.xml文件,lib文件夹下存的是需要用到的外部依赖的jar包,classes下存的是带包名结构的java类,因为包名和文件目录是一一对应的关系,所以在classes文件夹下就会看到和包名一致的目录结构,最后一层就是编译好的class文件。



    3.常见问题

    提问一:为什么WEB服务通常打出来的都是War包?

    提问二:除了War包,还有几种打包格式,他们之间的区别呢?


    4.解决方案

    回答一:Java web工程,都是打成war包,进行发布,打成war包的好处是不会缺少目录,并且只管理好一个发布文件就好,并且tomcat服务器能够自动识别,将war包放在tomcat容器的webapps下,启动服务,即可运行该项目,该war包会自动解压出一个同名的文件夹。

    回答二:

    作用与区别:
    jar:通常是开发时要引用通用(JAVA)类,打成包便于存放管理
    war:是做好一个(web)应用后,通常是网站,打成包部署到容器中
    ear: 企业级应用,实际上EAR包中包含WAR包和几个企业级项目的配置文件而已,一般服务器选择WebSphere等,都会使用EAR包。通常是EJB打成ear包


    打包方式:

    所有的包都是用jar打的,只不过目标文件的扩展名不一样


    5.编码实战


    6.扩展思考

    怎么运行一个war包,Tomcat服务器是怎么样解析这个war包的。


    我们只需要把打好的war包拷贝到Tomcat的webapps目录下,Tomcat服务器会自行解压这个包。

    在开启这个web应用的时候,servlet容器扫描应用下的web.xml文件,注册所有的servlet,等待触发行为的发生,也就是等待用户提交等行为,一旦需要后台的处理,那么久轮到servlet干活了,可以看到, 下的给出的路径是经过处理后的路径,它被浏览器访问的路径所匹配,但是不是直接匹配,一个URL路径与web应用根目录做差之后,得到一个目标路径,拿这个路径和所有的servlet的匹配。


    7.参考文献

    参考文献


    http://www.jianshu.com/p/ad644c5b6426

    http://blog.csdn.net/kingmax54212008/article/details/52316250


    8.更多讨论

    今天的分享就到这里啦,欢迎大家提问和探讨!


    展开全文
  • War包

    万次阅读 2013-05-24 23:45:58
    war是一个JAR文件,其内容包含: JSP页面,JavaServlet,Java classes,XML文件,标签库,静态页面以及其它组成(constitute)Web应用程序的资源。 结构特征  一个web.xml文件; 所有的JAR文件放在/WEB-INF/lib...

    war是一个JAR文件,其内容包含: JSP页面,JavaServlet,Java classes,XML文件,标签库,静态页面以及其它组成(constitute)Web应用程序的资源。

    结构特征

    •  一个web.xml文件;
    •  所有的JAR文件放在/WEB-INF/lib目录中;
    • 所有的.class文件放在/WEB-INF/classes目录中。
    • META-INF这个目录直接放在war中,与WEB-INF目录是同一级的,一般只有一个文件:MANIFEST.MF。

    一般来说,需要区分的主要是两个目录,一个是WEB-INF目录,一个是根目录下除WEB-INF以外的目录。前者有访问保护,后者则可以被公开访问。

    应用上下文(application context)

    每一个war文件都有一个应用上下文,这个上下文就是一个相对于应用服务器完全限定域名(full qualified domain name)的保留命名空间(reservednamespace)。这个命名空间的名字默认是war包的文件名。

    比如你的服务器的完全限定域名是:http://localhost:8080/,而你的war文件的名字是webapp.war,那么访问这个war包中的文件,就需要使用如下方式: http://localhost:8080/webapp

    web.xml

    web.xml用来定义web应用程序的结构。如果只有JSP页面,web.xml甚至可以没有。

    如果有servlet,则需要在web.xml中配置一个URL将导向哪一个servlet。同时,也可以在web.xml文件中配置上下文变量供servlet使用。

    优/缺点

    优点:

    • 易于开发,测试和部署;
    • 发布的版本易于识别;
    • 所有的J2EE容器都支持WAR文件。

    缺点:

    • 任何细微的改动都需要重新生成和部署整个war文件。

    JBoss

    在jboss中,默认有一个ROOT.war。我们可以删除ROOT.war文件,而使用自己的war包作为上下文根(context root)。在JBOSS中有两种方式来使用自己的context root:

    • 用自己的内容替换ROOT.war文件中的内容;
    • 直接删除ROOT.war文件,在自己war包的WEB-INF目录中添加jboss-web.xml文件:
    <?xml version="1.0" encoding="UTF-8"?>  
    
    <!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.3//EN"   "http://www.jboss.org/j2ee/dtd/jboss-web_3_0.dtd"> 
    
    <jboss-web>
    
     <context-root>/</context-root>
    
     </jboss-web>
    jboss-web.xml中的context-root元素会告诉jboss,把war文件中的内容加载到应用服务器的根上下文中,所以像http://localhost:8080/这个请求,将会由你的war包来处理。
    展开全文
  • jenkins war包

    千次下载 热门讨论 2013-05-29 08:03:49
    jenkins war包,不用安装即可用
  • IDEA打war包时如何修改war包名 1.创建war配置文件 2.修改 这一步是否有必要不确定,反正改了不会出错。 3.修改war包名 4.打包

    IDEA打war包时如何修改war包名

    1.创建war配置文件
    在这里插入图片描述
    2.修改
    这一步是否有必要不确定,反正改了不会出错。
    在这里插入图片描述
    3.修改war包名
    在这里插入图片描述
    4.打包
    在这里插入图片描述

    展开全文
  • 使用war包部署在Tomcat中运行

    万次阅读 多人点赞 2018-08-03 19:59:25
    准备工具,Tomcat ,eclipse   1 选择你要导出的war包,选择你要的...3 第一个是你导出去的war包名称,第二个是你war包路径   4 这里我是导入在E盘中的   5 把这个war包复制,然后去找你Tomcat的安...

    准备工具,Tomcat ,eclipse

     

    1 选择你要导出的war包,选择你要的项目然后按照我圈起来的去操作

     

    2,然后找到Web包,web下面还有一个WAR.file点击进去,找不到就在上面可以搜索的

     

    3  第一个是你导出去的war包名称,第二个是你war包路径

     

    4  这里我是导入在E盘中的

     

    5 把这个war包复制,然后去找你Tomcat的安装地址

     

    6 然后点击Tomcat进去,找到一个叫做webapps的文件夹

     

    7  把你刚刚导出来的war包复制在这里就行啦

     

    8  返回你的上一层找到你的bin,点击进去

     

    9  找到 startup.bat 点击运行这个

     

    10  运行就是这样的,就说明运行成功啦

     

    11  然后去一个浏览器打上你的地址 localhost:你的端口号/你的项目名称,你要运行的jsp,下面就是运行结果,我的端口号给我改过不是默认的端口号

    展开全文
  • IDEA 将项目打包war包

    万次阅读 多人点赞 2018-09-05 14:03:05
    IntelliJ IDEA 将项目打包war包 1、准备工作 IntelliJ IDEA开发工具 可以正常运行的Java项目 2、打包war包流程 使用快捷键Ctrl+Alt+Shift+s 或者 鼠标点击选中项目名按F4 打开 Project Structure...
  • 使用jar打war包或解压war包

    千次阅读 2019-06-10 16:27:09
    今天别的部门的同事传来一个包,说叫解压替换一个...使用jar打war包或解压war包 进入Dos命令行,并到目标文件夹,将相应文件打成war报 // 1、打包 jar -cvf target.war ./* //2、解压 jar -xvf target.war 我使用了...
  • IDEA打WAR包

    万次阅读 多人点赞 2019-09-02 22:31:16
    相信很多IDEA的初学IDEA的朋友一开始打war包找不到地方,不知道怎么弄,网上百度了很多,很多的博文简直牛头不对马嘴,可能不在一个频道吧,我也是刚接触IDEA不久,下面,将自己操作过程记录下来,希望能帮到需要的...
  • 修改war包内容

    千次阅读 2017-07-04 11:48:23
    war包
  • 解压war包和重新压缩war包

    千次阅读 2016-12-17 11:53:03
    * 解压war包 * @param unWarPath war解压的路径 * @param warFile 解压的war包文件 */ public static void unWar(String unWarPath,File warFile) { try { //读取文件流 Buffered
  • 【SpringBoot】廿、SpringBoot中打war包需要注意

    万次阅读 多人点赞 2020-06-14 22:00:02
    最近在做一个项目,遇到了项目打成 war 的一个问题,项目创建时选择的时 jar 方式,后因项目部署要求,需要打成 war 部署,遇到很多坑,在此做一下记录 一、修改打包方式 原: <version>0.0.1-SNAPSHOT&...
  • 本地cmd命令打war包、解压war包

    千次阅读 2019-09-05 15:50:53
    war包会生成在执行的目录下,但是会包含项目源文件和工作空间下的文件 建议在web程序的根目录下执行命令:jar -cvf xxx.war index.jsp WEB-INF/ 注意: 命令中xxx为自定义包名, * 前面要有空格 web程序的根...
  • 使用idea打包war包

    万次阅读 2019-08-23 12:48:44
    步骤三、修改war包配置 步骤四、打包 步骤一、打开Project Structure 打开idea开发工具,在File下找到Project Structure…(注意:低版本的idea在Nevigate目录下找) 步骤二、增加打包配置(包括项目、打包类型、导出...
  • war包的解压与打包

    千次阅读 2019-06-15 22:15:25
    war包解压到当前文件夹 jar -xvf 项目名.war 将war包解压到指定文件夹 unzip 项目名.war -d 指定路径 将指定项目文件打成war包 jar -cvfM0 项目名.war 项目根目录 术语解释: x 解包 c 打包 v 显示...
  • intellij idea 打包war包

    2018-11-18 05:36:15
    intellij idea 打包war包
  • 1.首先,war包实质上也是jar包,只不过JAVAEE的程序打成的jar包叫war包而已。 2.然后,作为JAVA程序员,在没有开发工具的情况下,就需要使用cmd命令打war包(实际上是因为我的电脑比较卡,启动开发工具总是需要很长...
  • IDEA如何打包war包

    千次阅读 2018-09-26 11:16:14
    在打开的页面中找到Artifacts,点击右边的“+”,定义war包的名字和war包保存的路径,如果下面显示.MF file not found in Accept.war,那么要继续进行配置。否则在项目运行后在设置好的路径下找不到war包,这时点击...
  • war包和jar包的区别

    万次阅读 多人点赞 2018-07-20 17:50:42
    jar包:对于学习java的人来说应该并不陌生。我们也经常使用也一些jar包。其实jar包就是java的类进行编译生成的class文件就行打包的压缩包而已。里面就是一些class文件。当我们自己使用maven写一些java程序,...war包...
  • Gradle打包自定义war包名称

    千次阅读 2020-02-20 12:37:15
    Gradle中的org.springframework.boot插件中的bootWar task,继承Gradle的War task,可以设置属性archiveFileName决定最终的war包名称。 bootWar { archiveFileName = 'xxx.war' } 最终的包名:xxx.war 如果设置...
  • 我现在做的一个系统包含多个工程,这些工程都引用了一个子工程,这个子工程中jar包比较多,打war包时子工程中的jar包没有被打入到war中,求解决!
  • war包的增量打包方法

    千次阅读 2018-05-10 09:56:58
    关键指令:jar -tvf ciis.war(显示war包所有文件路径) jar -xvf ciis.war(解压war包) jar -uvf0 ciis.war(压缩war包)环境:win10 64位1、打开指令操作框,进入war包所在路径,执行jar -tvf ciis.war,效果如下...
  • Linux下打包压缩war和解压war包

    千次阅读 2018-06-16 11:32:52
    因为种种原因公司需要把java程序达成war包。起先用zip命令打包,起先可以用,后来却无法使用。今天找到一个更好的办法。用jar命令,前提是要安装dk。把当前目录下的所有文件打包成game.war jar -cvfM0 game.war ./-...
  •  做的系统要求有两个war包,分别发布到两台服务器上,其中一个war包1.war要求有部分功能要依赖于另外一个war包2.war,所以打2.war的时候同时生成2.jar,这时2.war的pom.xml配置如下: 1、、首先添加在pom....
  • Windows将文件夹打包成war包

    千次阅读 2019-04-29 15:15:33
    Windows将文件夹打包成war包 打开cmd命令提示符,进入要打包的文件夹,使用命令:jar -cvf 文件名.war * ,(注意后面的'*'号与war前面有空格)生成的war包就在文件夹下; 减压war包,jar -xvf 文件名.war ...
  • tomcat会做关联删除,也就是说tomcat在运行的时候删除war包,会连同目录一起删除; 反过来也是一样,添加war包,tomcat也会自动解包到同名目录。
  • intellij idea打包war包

    千次阅读 2017-11-23 21:39:44
    直接图片吧 第一步 第二步 点击ok之后第三步 第四步 第五步 这个就是打包的war包
  • SpringBoot idea maven打包war及运行war包

    千次阅读 2017-09-21 17:18:00
    SpringBoot idea maven打包war及运行war包pom.xml修改打包类型pom改为war <artifactId>Test02 <packaging>war去除内置Tomca <!--因配置外部TOMCAT 而配置--> <groupId>org.spring
  • Springboot发布war包部署 项目发布上线的时候,我们需要将项目打包成war包的形式,放到Tomcat的webapps下,然后运行Tomcat发布项目。那么在IDEA中SpringBoot项目怎么打包成war包的形式呢? 首先新建一个SpringBoot...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 33,098
精华内容 13,239
关键字:

war包