前言:今天讲解新知识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实现");
}
}
运行结果:
到这里就结束了,欢迎大佬指点