SSH框架之Maven

前言:今天讲解新知识SSH框架

码字不易,点个赞

转载请说明!

开发工具:eclipse


SSH框架介绍

1、体验开源的优秀的框架,带来便利  

2、与自定义mvc框架的知识验证

3、开发模式的转变,前后端分离

Maven

Maven架包下载流程

 

Maven是什么?

是个项目管理和自动构建工具,基于项目对象模型(POM)的概念。

作用:完成项目的相关操作,如:编译,构建,单元测试,安装,网站生成和基于Maven部署项目

.java->*.class->run
      方式一
      javac  HelloWorld.java

cmd窗口进行运行编译 ,不是很方便

java HelloWorld
      方式二
      开发工具Eclipse

常用的自动构建工具
   ant
   maven
   Gradle android项目管理和构建已使用

Maven怎么使用?

环境配置,配置的方式与jdk配置是基本一致的

①解压

②配置环境变量

JAVA_HOME -->MAVEN_HOME

path

加上%MAVEN_HOME%\bin 

 

③配置本地仓库及私有仓库

本地仓库

 修改“MAVEN_HOME\config”下的setting.xml文件,配置本地仓库

 私有仓库

换源“阿里云”私服(镜像仓库) 存放jar包

<mirror>
              <id>alimaven</id>
              <mirrorOf>central</mirrorOf>
              <name>aliyun maven</name>
              <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

 </mirror>

jar的查找顺序:本地仓库->私有仓库->中央仓库(正方体是本地仓库) 

Maven的原理是什么?

当配置结束后

1、通过pom文件的坐标优先读取本地仓库的jar包,如果曾经下载过,那么直接自动导入到当前项目使用

2、如果本地仓库没有,那么就会到阿里云镜像服务器中去找开发需要的jar包,找到了,会自动下载到本地仓库,并且会引入项目

3、如果阿里云镜像服务器没有,那么会到国外的maven中央仓库去下载,如果有直接下到本地仓库,并且引入项目使用

4、如果国外maven中央仓库都有找到,那么肯定是代码问题

Maven解决了什么问题?

1、使用jar方式开发项目的话,需要自己一个一个的找,非常麻烦

2、jar之间是有冲突的

实现helloworld

eclipse中使用maven,那么需要eclipse配置

创建项目由web项目-->maven项目

 Catalog选lnternal Filter这里选1.0 

 给项目起名字

 

 java改成1.8,Dynamic Web Module改成3.1

将src里面的web.xml改成3.1

 

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
</web-app>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
         version="3.1">
  <display-name>Archetype Created Web Application</display-name>
</web-app>

 jdk版本改为1.8

 

目标在maven项目中将服务跑动起来

意味着需要在maven项目中导入tomcat相关

注意1:必须联网,并且网络质量要很好

注意2:maven项目默认是没有tomcat依赖的jar依赖,或者说servlet相关的依赖

去网址:www.mvnrepository.com 里找servlet的maven复制到pom.xml

写一个demoServlet

package com.hpw.demo;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;

@WebServlet("/demo")
public class DemoServlet extends HttpServlet{
   
	@Override
	public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
		System.out.println("maven 之helloworld实现");
	}
	
}

 运行结果:

  到这里就结束了,欢迎大佬指点 

Guess you like

Origin blog.csdn.net/weixin_56069070/article/details/120725624
Recommended