精华内容
下载资源
问答
  • web service 面向的是开发者(需要再次开发) 普通web 面向的是用户(直接使用) 转载于:https://www.cnblogs.com/zno2/p/5612024.html

    web service 面向的是开发者(需要再次开发)

    普通web 面向的是用户(直接使用)

    转载于:https://www.cnblogs.com/zno2/p/5612024.html

    展开全文
  • 创建普通项目: 创建普通Web项目: File-New-Module-Java-勾选Web Application(底下默认勾选Create web.xml) next-(设置项目名称,设置项目所放的位置)-Finish

    web项目所提供的服务, 即就是提供了前端网页或者浏览器访问的服务

    普通项目和web项目的区别

    一. 创建方式:

    创建普通项目:

    File-New-Module-Java-next-输入项目名-finish

    创建普通maven项目:

    File-New-Module-maven-next-输入各类名称-finish.

    maven项目创建好之后,会出现一个pom.xml文件, 可以直接用了

    创建普通Web项目:  Web项目里创建servlet, 然后将Web项目放到tomcat上运行

    File-New-Module-Java-勾选Web Application(底下默认勾选Create web.xml)

    next-(设置项目名称,设置项目所放的位置)-Finish

    创建基于maven的web项目:

    File-New-Module-Maven-next-输入Groupid和ArtifactId-next-输入项目名称及路径-finish.到这一步还创建了普通的maven项目

    如下图, 此时还只是普通的maven项目,

    要想创建基于maven的web项目,还需要在pom.xml里配置一下war,如下图

    二. 配置方式

    普通项目:  

           点击项目-右键-open module settings-path查看路径, 发现普通项目只有编译路径. 说明普通项目只有.java文件和.class文件所存在的输出编译路径

    普通Web项目:

    点击项目-右键-open module settings-path查看路径, 如下图, 可发现web项目web-test里既有.java文件和.class文件, 底下又多了web, 可以看到web底下相关的配置信息

    这是web项目比普通项目多出的部分

    除此之外, 还多了个Artifacts选项, Artifacts选项里多了个内容, 如下图

    普通maven项目和基于maven项目的web项目:

    点击项目名称-右键-open module settings打开项目的配置信息,如下图

     

    复制完之后, 点击一下ok, 就会自动生成web的资源文件夹了,因为之后要将web资源文件夹作为相对路径生成web.xml文件, 点击界面右上角的+号

    将web.xml文件夹中\WEB-INF\web.xml之前原来的部分去掉, 然后将刚刚复制的那个web资源文件夹的路径粘贴到\WEB-INF\web.xml之前, 使web.xml在src\main\webaap的后面

    复制完之后如下图所示:

    点击ok, 就成功生成了web资源文件夹以及web.xml文件夹的配置了

     

     

     

     

    展开全文
  • 今天在在看李艳鹏老师的分布式微服务架构的时候看见了war...maven普通项目和web项目的不同 如果创建一个maven工程在create a simple project 勾选了就会创建一个最简单的maven工程。如果不选的话点击next在接下来的...

    今天在在看李艳鹏老师的分布式微服务架构的时候看见了war结构,发现我对maven貌似一无所知。所以打算对maven只是总结一下。

    最近一直用的是前后端分离的springboot微服务,对maven搭建传统web有些迷茫。

    maven普通项目和web项目的不同

    如果创建一个maven工程在create a simple project 勾选了就会创建一个最简单的maven工程。如果不选的话点击next在接下来的目录中找到maven-archetype-webapp那么创建的就是maven工程就是maven版的web工程。

    maven web工程的目录结构

    在我们的src/main目录下面在新建一个sql目录,用来放置我们创建数据库和表的sql语句文件。

    再在我们的webapp目录下面新建一个resources文件,里面用来放置一些与前端页面有关的资源文件。

    在webapp/resources文件目录下分别新建一个js,css,img文件夹,分别用来在其中放置js,css,img文件。

    在WEB-INF目录下面新建一个jsp文件夹,用来放置jsp文件。

    创建好的目录如下图:

    其中

    1.src/main/java目录下是用来放置java源代码的。

    2.src/main/resources目录下是用来放置一个资源文件,如spring的配置文件,mybatis的配置文件,映射文件等等。

    3.src/main/test是用来放对java的测试文件,如用@Test注解声明的测试类。

    4.src/main/sql用来放创建数据库和表的sql语句文件。

    5.webapp/resources/css,img,js分别用来放置与前端页面相关的css,img,js文件。

    6.最下面的pom.xml用来配置项目需要用到的jar包和对应的版本。

    Jar包和War包

    JAR(Java Archive,Java 归档文件)是与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。为 J2EE 应用程序创建的 JAR 文件是 EAR 文件(企业 JAR 文件)。

    如果一个Web应用程序的目录和文件非常多,那么将这个Web应用程序部署到另一台机器上,就不是很方便了,我们可以将Web应用程序打包成Web 归档(WAR)文件,这个过程和把Java类文件打包成JAR文件的过程类似。利用WAR文件,可以把Servlet类文件和相关的资源集中在一起进行发布。在这个过程中,Web应用程序就不是按照目录层次结构来进行部署了,而是把WAR文件作为部署单元来使用。

    maven打jar包和打war包有什么去呗,打包的命令是一样的在pom文件里配的是jar包
    那打的就是jar包,配的是war包那就是war包,maven打包使用的是同一个命令。

     

     

    展开全文
  • struts2项目之与普通web区别(一)

    千次阅读 2013-03-06 09:37:16
    在学过jsp,servlet,javaBean,懂得如何使用MVC模式开发项目后,我们来了解一下SSH,在这里首先介绍一下struts2,百度一下就知道,Struts 2是Struts的下一代产品,是在 struts 1WebWork的技术基础上进行了合并的...


    在学过jsp,servlet,javaBean,懂得如何使用MVC模式开发项目后,我们来了解一下SSH,在这里首先介绍一下struts2,百度一下就知道,Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与Servlet API完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

        好了,接下来我们来了解一下struts2项目与普通web项目的区别,如何根据他们的区别将一个普通的web项目改成一个struts项目。

     

    我们首先我们到http://struts.apache.org/download.cgi#struts238这个地址下载一个最新的struts2.3.8版本的,struts-2.3.8-all.zip,解压后我们可以看到以下文件:

     

     

    apps
    基于Struts2的示例应用,包含5个war包,可直接部署到服务器上运行。
    docs
    Struts2的相关文档
    lib
    Struts2框架的核心类库、Struts2的第三方插件类库,共82个jar包,为避免臃肿,一般只添加必须包含的类库,可以从Struts2示例blank应用中获取。
    src
    Struts2框架的全部源代码

     

    接下来,我们看一下,struts2自带的一个Demo,struts2-blank.war,将其解压(可以用压缩包解压,也可以将项目部署到tomcat后,启动服务器,自动解压)就可以看到

     

    和普通项目表面上没什么区别,但是认真研究之后你会发现有以下3点区别:

    1,struts项目的web-inf文件夹里的web.xml里比普通的web项目中多了一个过滤器:

     

     <filter>
       
             <filter-name>struts2</filter-name>
         
             <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        
       </filter>
    
      
    
      <filter-mapping>
         
            <filter-name>struts2</filter-name>
         
            <url-pattern>/*</url-pattern>
      
       </filter-mapping>
    
       


    2,还有lib文件夹里面多了11个jar架包

     

     

     3,src和classes文件夹里面多了一个struts.xml文件,内容如下:

    <?xml version="1.0" encoding="UTF-8" ?>
    
    <!DOCTYPE struts PUBLIC
    	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    	"http://struts.apache.org/dtds/struts-2.3.dtd">
    
    
    
    <struts>
    
       
    
     <constant name="struts.enable.DynamicMethodInvocation" value="false" />
       
     <constant name="struts.devMode" value="true" />
    
       
    
     <package name="default" namespace="/" extends="struts-default">
    
         
    
       <default-action-ref name="index" />
    
         
       <global-results>
               
             <result name="error">/error.jsp</result>
         
       </global-results>
    
           
       <global-exception-mappings>
            
           <exception-mapping exception="java.lang.Exception" result="error"/>
        
       </global-exception-mappings>
    
         
        <action name="index">
       
             <result type="redirectAction">
         
               <param name="actionName">HelloWorld</param>
         
               <param name="namespace">/example</param>
             
             </result>
          
    
       </action>
       
    
    </package>
    
       
     <include file="example.xml"/>
    
       
     <!-- Add packages here -->
    
    
    
    </struts>
    


     

     所以呢,我们可以根据以上的3点区别来将一个普通的web项目改成一个struts项目。

     我们利用myeclipse新建一个web项目,然后再将struts去少的东西复制粘贴进去就行了。

     

    千万要记住,struts.xml中的以上红色部分是千万不能少的,否则会出现错误!!

     

    复制粘贴好之后,启动服务器,如果没错误就说明struts项目已经配置好了~~~

     

     

     

     

     

    展开全文
  • 今天在在看李艳鹏老师的分布式微服务架构的时候看见了war结构,...maven普通项目和web项目的不同如果创建一个maven工程在create a simple project 勾选了就会创建一个最简单的maven工程。如果不选的话点击next在接...
  • web project 普通的B/S结构项目开发,如一些简单的网站、OA、CRM系统等。 web service 顾名思义就是web服务,它的作用就是为其他的项目提供服务。一般使用重量级的EJB进行开发。 这个一般很少用
  • eclipse中Web ProjectJava Project区别

    千次阅读 2016-12-30 10:57:05
    eclipse中Web ProjectJava Project区别解说: Web project 是一个WEB工程,这个工程下eclipse会自动给你建一个WEB-INF目录。并且这个工程可以发布到一个web服务器。 而java project只是一个普通的java 工程。是...
  • 参考: ... ... 1、 添加服务引用使用的是WCF服务,而添加Web引用使用的是Web服务。 2、同时存在添加服务引用与添加Web引用两者情况的项目类型是Web服务程序,包括Web Service项目普通...
  • webproject普通的B/S结构项目开发,如一些简单的网站、OA、CRM系统等。 webservice顾名思义就是web服务,它的作用就是为其他的项目提供服务。一般使用重量级的EJB进行开发。这个一般很少用 转载于:...
  • 1,普通PC端开发与移动端开发区别。 先说背景,我大言不惭的说一下,我pc端的前端开发干了有快4年多,不算大牛,也算一个标准的前端开发工程师吧,可怜的是我2015年之前做过的移动端项目不超过1个。。所以几乎经验...
  • 首先要明白WebContent和WebRoot的关系,二者知识命名上不同而已,这两个没有本质的区别,都是指你的WEB程序的根文件夹,一般我们用MyEclipse的时候创建一个Web Project,就会生成WebRoot文件夹,如果是用普通的...
  • 1,普通pc端开发与移动端开发区别。先说背景,我大言不惭的说一下,我pc端的前端开发干了有快4年多,不算大牛,也算一个标准的前端开发工程师吧,可怜的是我2015年之前做过的移动端项目不超过1个。。所以...
  • 普通Java项目中使用freemarker

    千次阅读 2012-08-22 09:57:59
    昨天简单的说了下在web项目中怎么使用freemarker,其实也可以在普通的java项目中使用freemarker,和web使用没什么太大的区别,只是在设置模板所在的文件夹的方法上有所不同,在Java项目中使用的是...
  • ①在project工程被编译的时候, ...在bin的文件夹,该文件夹就是源目录组成,(web工程在classes文件夹中) 并且作为整个项目的根目录。 ②所以配置文件可以使用相对路径(包名+类名)来读取配置文件。    ...
  • 区别普通的maven工程: ①pom.xml文件中多了web所需要的依赖包,省去了自己添加SpringBoot项目依赖的步骤。 ②resources文件夹下面有如下三个文件(夹)。 对比图: 2、之前看vue视频,利用webapp骨架新建了...
  • jarwarpom的区别

    千次阅读 2019-05-31 20:59:05
    jarwarpom的区别: 上次配置tocmat中发现有这个war,所以有意去搜索了一下。 这里是相关的内容: pom是maven依赖文件 ; jar是java普通项目打包 ; war是java web项目打包。 pom:打出来可以作为其他项目的...
  • 英文Java Archive fileWeb Archive file...包含Java类的普通库、资源(resources)、辅助文件(auxiliary files)等Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档其他公用资源文件,如图片、音频文件等...
  • 二、步骤大家如果看过前面一个章节,按照步骤搭建过完整的Java工程,就应该知道IntelliJ IDEA里面ProjectModule的区别。这里我们重申一遍:Project指的是工作空间,类似Eclipse的workspaceModule指的是项目名称,...
  • 咱们写普通方法没什么区别,你只要设定好返回的数据格式就行,比如:xml或者是json格式! 下面是我写的例子,你可以参考下: 1.这个是代码: package cn.gov.csrc.flight.controller; import java.util....
  • warjarpom的区别

    2019-11-13 15:00:31
    jar是java普通项目打包 war是java web项目打包 pom:打出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar包的版本控制。 jar包:通常是开发时...
  • jarwarpom的区别

    千次阅读 2018-10-19 17:36:54
    版权声明:本文为博主原创文章,未经博主允许不得转载。 ... pom是maven依赖文件 jar是java普通项目打包 war是java web...
  • javajava Enterprise的区别

    千次阅读 2019-11-14 23:20:42
     Java Enterprise 主要是针对Java EE 项目的开发设计的“帮助我们开发部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序”,所以web项目大多都在这个视图中进行开发。功能较前者多一些。  web project,web...
  • 项目中新建一个普通的demo一个javaWeb demo 这个时候其实我们可以直观的看到 .iml .idea 的区别: .idea 只存在与项目的根目录,有且只有一个,属于全局配置 .iml 存在与每个demo下,也就是说没创建一个新的...
  • extjs jquery区别

    2013-06-08 12:16:14
    注意,jquery已经有jquery ui项目,此项目类似extjs,但是目前的发展还没有extjs这么好 您好!我觉得 jQuery 书写起来更流畅也更适合网页使用,但如果是制作 Web App 网页应用可能 ExtJS 更适合,因为里面...
  • 回答1:咱们写普通方法没什么区别,你只要设定好返回的数据格式就行,比如:xml或者是json格式!下面是我写的例子,你可以参考下:1.这个是代码:package cn.gov.csrc.flight.controller;import java.util.HashMap...
  • pom、jarwar的区别

    2020-05-23 08:44:12
    jar 是java普通项目打包 war 是java web项目打包 pom: 打出来可以作为其他项目的maven依赖,在工程A中添加工程B的pom,A就可以使用B中的类。用在父级工程或聚合工程中。用来做jar包的版本控制。 jar包: 通常是...
  • maven项目环境的搭建

    2020-05-07 23:01:11
    jar包 普通web项目 war包 动态web项目 建立好之后会有报错,不要着急 右键选中javaEE(没有的话切换javaEE视图) 切换javaEE视图 pom.xml 代码 <?xml version="1.0"?> -<project xsi:schemaLoca...
  •  Java Enterprise 主要是针对Java EE 项目的开发设计的“帮助我们开发部署可移植、健壮、可伸缩且安全的服务器端 Java应用程序”,所以web项目大多都在这个视图中进行开发。功能较前者多一些。  web project,web...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 136
精华内容 54
关键字:

普通项目和web项目区别