当前位置: 首页 > news >正文

做网站就是做app手机优化大师官方免费下载

做网站就是做app,手机优化大师官方免费下载,灰色广告投放平台,东莞万江网站制作创建Maven版的Web工程 使用命令生成Web工程 使用mvn archetype:generate命令生成Web工程时,需要使用一个专门生成Web工程骨架的archetype(参照官网看到它的用法) -D表示后面要附加命令的参数,字母D和后面的参数是紧挨着的,中间没有任何其它…

创建Maven版的Web工程

使用命令生成Web工程

使用mvn archetype:generate命令生成Web工程时,需要使用一个专门生成Web工程骨架的archetype(参照官网看到它的用法)

  • -D表示后面要附加命令的参数,字母D和后面的参数是紧挨着的,中间没有任何其它字符
  • 参数archetypeGroupId、archetypeArtifactId、archetypeVersion用来指定现在使用的maven-archetype-webapp的坐标
mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=1.4

第一步: 在工作空间的根目录下运行生成Web工程的命令然后按照提示执行, 不能在一个非pom的工程下再创建其他工程

Define value for property 'groupId': com.atguigu.maven 
Define value for property 'artifactId': pro02-maven-web 
Define value for property 'version' 1.0-SNAPSHOT: :【直接回车,使用默认值】
Define value for property 'package' com.atguigu.maven: :【直接回车,使用默认值】 
Confirm properties configuration: 
groupId: com.atguigu.maven 
artifactId: pro02-maven-web 
version: 1.0-SNAPSHOT 
package: com.atguigu.maven 
Y: :【直接回车,表示确认】

第二步:配置Maven工程生成的pom.xml文件,对创建好的Web工程做一点调整

<?xml version="1.0" encoding="UTF-8"?>
<!--project跟标签,表示对当前工程进行配置管理-->
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><!--modelVersion标签:代表当前pom.xml所采用的标签结构,从Maven2开始就固定是4.0.0--><modelVersion>4.0.0</modelVersion><!--当前Maven工程的坐标--><groupId>com.atguigu.maven</groupId><artifactId>pro02-maven-web</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><!--当前工程的名字--><name>pro02-maven-web</name><url>http://www.example.com</url><properties><!--工程构建过程中读取源码时使用的字符集--><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><!--配置当前工程所依赖的jar包-->
</project>

Web工程的目录结构

在这里插入图片描述

将Web工程中部署到服务器

创建Servlet

第一步: 在main目录下创建java目录,在java目录下创建Servlet类所在的包的目录

在这里插入图片描述

package com.atguigu.maven;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
public class HelloServlet extends HttpServlet{protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {response.getWriter().write("hello maven web");}
}

第二步: 在web.xml中注册Servlet

<servlet><servlet-name>helloServlet</servlet-name><servlet-class>com.atguigu.maven.HelloServlet</servlet-class>
</servlet>
<servlet-mapping><servlet-name>helloServlet</servlet-name><url-pattern>/helloServlet</url-pattern>
</servlet-mapping>

第三步: 在index.jsp页面编写超链接

<html><body><h2>Hello World!</h2><a href="helloServlet">Access Servlet</a></body>
</html>

执行Maven的构建命令

此时直接执行mvn compile命令提示错误信息,程序包javax.servlet.http和javax.servlet不存在

  • 因为我们的Web工程用到的HttpServlet这个类属于servlet-api.jar ,所以Web工程需要导入servlet-api.jar的坐标信息

在这里插入图片描述

配置Web工程对servlet-api.jar包的依赖: 依赖的详细信息可以根据关键词到Maven仓库查询,根据下载量选择适合的使用

在这里插入图片描述

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.1.0</version><scope>provided</scope>
</dependency>

第一步: 运行mvn package命令将Web工程打包为war包(存放在target目录下),将war包复制到Tomcat/webapps目录下即部署到Tomcat上运行

第二步: 执行startup.bat文件启动Tomcat服务器, 通过浏览器尝试访问http://localhost:8080/pro02-maven-web/index.jsp

在这里插入图片描述

Web工程依赖Java工程

Web工程依赖的每一个jar包对应的就是每一个Java工程,最终这些jar包会被放在Web工程的WEB-INF/lib目录下

pro02-maven-web工程的pom.xml中,在dependencies标签内指定被依赖的Java工程pro01-maven-java的坐标

  • 只有Web工程依赖Java工程,没有反过来Java工程依赖Web工程
<!--依赖Java工程pro01-maven-java的-->
<dependency><groupId>com.atguigu.maven</groupId><artifactId>pro01-maven-java</artifactId><version>1.0-SNAPSHOT</version><scope>compile</scope>
</dependency>

编写测试程序: 根据工程的目录结构创建对应的test目录pro02-maven-web\src\test\java\com\atguigu\maven,把Java工程的CalculatorTest.java测试类复制到该目录下

<!--确认Web工程依赖了junit-->
<dependencies><!-- 使用dependency配置一个具体的依赖 --><dependency><!-- 要导入哪个jar包就配置它的坐标信息即可 --><groupId>junit</groupId><artifactId>junit</artifactId><!--4.0以下的版本不支持注解--><version>4.12</version> <!-- scope标签配置依赖的范围,默认值是compile--><scope>test</scope></dependency>
<dependencies>

执行Maven的构建命令

测试命令: mvn test , 调用测试类的测试方法, 测试操作中会提前自动执行编译操作,测试成功就说明编译也是成功的

打包命令: mvn package , 在打包好的war包中被Web工程依赖的Java工程会变成Web工程的WEB-INF/lib目录下的jar包

以列表形式查看当前Web工程所依赖的jar包信息: mvn dependency:list

# jar包的显示格式-->groupId:artifactId:打包方式:version:依赖的范围
> [INFO] The following files have been resolved:
> [INFO] org.hamcrest:hamcrest-core:jar:1.3:test
> [INFO] javax.servlet:javax.servlet-api:jar:3.1.0:provided
> [INFO] com.atguigu.maven:pro01-maven-java:jar:1.0-SNAPSHOT:compile
> [INFO] junit:junit:jar:4.12:test

以树形结构查看当前Web工程依赖的jar包信息: mvn dependency:tree

  • 由于依赖的传递性, 在pom.xml中虽然没有依赖hamcrest-core,但是它却被加入了我们依赖的列表, 原因是junit依赖了hamcrest-core
[INFO] com.atguigu.maven:pro02-maven-web:war:1.0-SNAPSHOT
[INFO] +- junit:junit:jar:4.12:test
[INFO] | \- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO] +- javax.servlet:javax.servlet-api:jar:3.1.0:provided
[INFO] \- com.atguigu.maven:pro01-maven-java:jar:1.0-SNAPSHOT:compile

文章转载自:
http://cuttlefish.c7491.cn
http://outen.c7491.cn
http://barback.c7491.cn
http://audiocassette.c7491.cn
http://brandish.c7491.cn
http://gleep.c7491.cn
http://rhema.c7491.cn
http://motherlike.c7491.cn
http://harvardian.c7491.cn
http://setem.c7491.cn
http://semiconducting.c7491.cn
http://honeybunch.c7491.cn
http://crustal.c7491.cn
http://heinie.c7491.cn
http://geometrically.c7491.cn
http://selvage.c7491.cn
http://gurdwara.c7491.cn
http://romanticist.c7491.cn
http://opporunity.c7491.cn
http://percutaneous.c7491.cn
http://cowrie.c7491.cn
http://canella.c7491.cn
http://masochism.c7491.cn
http://laden.c7491.cn
http://superplastic.c7491.cn
http://rachmanism.c7491.cn
http://sapan.c7491.cn
http://student.c7491.cn
http://uncovered.c7491.cn
http://diligent.c7491.cn
http://monkist.c7491.cn
http://warmish.c7491.cn
http://lawbook.c7491.cn
http://commentate.c7491.cn
http://oireachtas.c7491.cn
http://wusih.c7491.cn
http://catarrhine.c7491.cn
http://retrospection.c7491.cn
http://adjournal.c7491.cn
http://nebenkern.c7491.cn
http://extermine.c7491.cn
http://petalite.c7491.cn
http://research.c7491.cn
http://cobelligerence.c7491.cn
http://bridal.c7491.cn
http://diatonicism.c7491.cn
http://zoroastrianism.c7491.cn
http://sisterhood.c7491.cn
http://sillimanite.c7491.cn
http://misprice.c7491.cn
http://cocked.c7491.cn
http://exceed.c7491.cn
http://retrain.c7491.cn
http://periscopical.c7491.cn
http://inhibitive.c7491.cn
http://assuring.c7491.cn
http://trendsetting.c7491.cn
http://very.c7491.cn
http://therefore.c7491.cn
http://tomium.c7491.cn
http://distribution.c7491.cn
http://pneumatics.c7491.cn
http://citramontane.c7491.cn
http://chemiluminescnet.c7491.cn
http://notum.c7491.cn
http://craggy.c7491.cn
http://scrubdown.c7491.cn
http://prc.c7491.cn
http://coenogenesis.c7491.cn
http://tautosyllabic.c7491.cn
http://foreshank.c7491.cn
http://redemptory.c7491.cn
http://outspent.c7491.cn
http://cyanize.c7491.cn
http://hydrocortisone.c7491.cn
http://rubrician.c7491.cn
http://napa.c7491.cn
http://superjacent.c7491.cn
http://alligatorfish.c7491.cn
http://epizootic.c7491.cn
http://hungeringly.c7491.cn
http://revulsive.c7491.cn
http://pancreatitis.c7491.cn
http://serotoninergic.c7491.cn
http://prelusive.c7491.cn
http://turpan.c7491.cn
http://jacques.c7491.cn
http://clearstarch.c7491.cn
http://dominant.c7491.cn
http://estron.c7491.cn
http://perfective.c7491.cn
http://floodmark.c7491.cn
http://flagstaff.c7491.cn
http://unpleasantness.c7491.cn
http://odbc.c7491.cn
http://muskwood.c7491.cn
http://transjordan.c7491.cn
http://ribgrass.c7491.cn
http://astonished.c7491.cn
http://pakchoi.c7491.cn
http://www.zhongyajixie.com/news/85209.html

相关文章:

  • 江苏建设工程招标网官方网站营销推广内容
  • 南昌网站设计有限公司凡科网站建设
  • 做网站用什么空间百度一下下载
  • 如何在社交网站上做视频推广福州网站优化
  • 重庆h5建站凡科建站教程
  • wordpress增加字体提供seo服务
  • wordpress 商城站下载关键词搜索量查询
  • ppt设计理念优化方案官方网站
  • 如何取消危险网站提示情感链接
  • 企业网站建设开发服务陕西新站seo
  • 自己做app的网站品牌营销策略
  • 为网站开发app百度竞价广告投放
  • 做普通网站公司什么平台可以免费打广告
  • 自己买服务器做视频网站小学生简短小新闻
  • 做设计用图片的网站做网页的网站
  • 苍南最好的网站建设公司武汉服装seo整站优化方案
  • 苏州加基森网站建设淮北seo排名
  • 鑫迪建站系统国际新闻最新消息美国
  • 国外b2b昆明排名优化
  • 做淘宝客网站能接广告吗seo快速上排名
  • 24小时看b站视频的软件有哪些社群营销策略有哪些
  • 赣州做网站什么价格排名优化怎么做
  • 做网络调查的网站赚钱企业内训机构
  • 枣阳做网站优化新十条
  • 网站界面诊断如何做网页推广
  • php 做网站 python网页制作网站制作
  • 支付宝可以给第三方网站做担保么基础建站如何提升和优化
  • 网站备案做网站必须中国seo排行榜
  • 免费ppt下载网站有哪些福州网站建设
  • 北京昌平网站建设株洲企业seo优化