JavaWeb知识+Maven

HTTP-超文本传输协议是一个简单的请求-响应协议,通常运行在TCP之上。

Maven
1、在javaweb中需要大量的jar包,Maven可以帮助导包。
2、下载maven,统一放到environment文件夹下。
3、配置环境变量。新增两条两条
[变量名:M2_HOME] [变量值:D:\Enviroment\apache-maven-3.8.2\bin]
[变量名:MAVEN_HOME] [变量值:D:\Enviroment\apache-maven-3.8.2]
修改path新增[%MAVEN_HOME%\bin]
修改完成后cmd输入mvn -version后可以查看版本
4、在conf\settings里增加一个阿里云镜像提速
5、本地仓库
建立一个本地仓库:conf\settings里local repository 里有本地仓库的地址, 标签内加入自己新建的仓库地址D:\Enviroment\apache-maven-3.8.2\Maven-repo。
远程仓库
6、在idea中使用Maven
创建项目中的 从原型创建(Create from archetype),勾选可以使用项目模板(此处勾选webapp)。
Groupld:小组名。域名倒叙写
Artifactld:项目名。javaweb-01-maven
下一步
maven主目录(maven home directory):idea有自带的,但可修改的东西少,修改成刚刚下载的3.8.2版本
用户设置文件(user settings file):选择conf目录下settings.xml文件
本地储存库(local repository):选择刚刚创建的Maven-repo
完成后进入新项目界面即开始自动下载所有包。下载包会放在本地仓库。下载完会有build success提示。
最后,创建完项目后务必确认Maven项目不是idea默认的。

然后再新建一个项目,这次,不要勾选模板。这样新建的就是一个干净的Maven项目,后序学习springboot时就要用干净的maven构建工程。
这个干净的工程可以看出比有模板的项目在main文件夹下多出了一个java文件夹和一个resources文件夹。所以干净的maven项目要自己手动创建这两个文件夹。但此时文件夹是无法新建Java类的,右键选择标记目录为(mark directory as),sources root为源码目录。

然后是导入Tomcat
右上角编辑配置(edit configurations)->+号->Tomcat server->local进入到配置界面
应用程序服务器(application server)处选择Tomcat的安装目录。
部署(deployment)右侧点击+号->工件(artifact)点击war包,exploded是导出的。
应用程序上下文(application context)就是访问网页要在8080端口号后加上的内容。例如写了/javaweb-01,那么用tomcat访问的时候网址为:localhost:8080/javaweb-01。这个过程叫做虚拟地址映射。
确认后点击配置完右边有启动键。启动后自动连接Tomcat,然后访问webapp下的index.jsp文件,输出helloworld。

idea右侧maven打开后侧边栏。
生命周期(Lifecycle):maven的命令行操作。
插件(plugins)
依赖(dependencies):导入的jar包

pom文件
pom.xml是maven的核心配置文件
pom.xml第二到第四行是Maven版本和头文件
接下来的三行是刚才配置GAV信息
接下里的一行是项目的打包方式。jar是java应用,war是javaweb应用。
往下是一些名称,可以删。
再往下properties里的第一行是项目默认构建编码。
第二行是编译版本,可以改成1.8.
再往下dependencies下面是具体以来的jar配置,也可以删。

完成上面的工作后更改项目,进入02-maven项目,也就是那个干净的项目。
将01-maven的依赖复制过去,再在线搜索maven仓库,将spring web mvc依赖导入。
Maven的高级之处在于不仅可以导入jar包,还能自动导入这些jar包所依赖的jar包

一般java文件夹只能写java文件,写了html可能无法导出,增加一段build resources代码,就可以导出了,以后学mybatis和spring可能会遇到这种错误。代码如下

<build>
    <resources>
        <resource>
     		<!-- 设定主资源目录  -->
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

maven的显示依赖图标点击可以看到jar包之间的树关系。

打开tomcat文件夹下webapps->root-web-inf-web.xml里的内容粘贴到02-maven下的main->webapp->web-inf->web.xml,因为tomcat版本最好一致,这里替换的是4.0版本.

java中新建一个java类"HelloServlet",然后需要导包,去远程仓库找servlet包、servlet-jsp包,复制到pom的dependencies里,scope是作用域,可以删去.

类中导包:import javax.servlet.http.HttpServlet;
然后继承自HttpServlet。
然后重写request和response方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值