视频链接:https://www.bilibili.com/video/BV1Qf4y1T7Hx
tomcat
maven
servlet
一、引言
web服务器:写的网站在web服务器上运行,相当于容器。如tomcat
二、tomcat
1.基本使用
- 先看的maven
1.启动
正常关闭比较好,涉及资源释放
2.修改配置
- 如果打不开,原因可能是没启动tomcat。而且修改了之后需要重新启动tomcat。
- tomcat是用java写的,所以电脑要配置java_home
3.部署项目
把文件夹or war包复制到webapps里
4.IDEA中创建maven web 项目
4.1用骨架建
<packageing>war</packaging>
*war:web项目打包方式
*默认是jar
4.2不用骨架
5.IDEA中使用tomcat+部署项目(集成本地)
配置tomcat
-
-
-
server自己选下载目录
部署项目到tomcat上
-
-
- 最后部署失败,,因为名字里有下划线,然后我就把已经部署的项目全去掉了,只加了新创建的项目
启动项目
-
-
自动访问到这个地址:
-
在地址栏输入相对路径a.html即可访问a.html:
6.IDEA中用tomcat-maven插件部署项目
-
//pom.xml中 <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </build>
-
-
如果右键没有"tomcat7:run",Maven Helper插件右键没有tomcat7:run 的解决方法_灵sa的博客-CSDN博客
2.maven
1.maven默认的仓库地址![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b6e4ff2e855603c807563bfb85a8b37c.png)
因为在c盘,所以最好自己建一个
2.常用命令"mvn xxx"
- compile:编译
- clean:清理 删除target文件夹
- test:测试
- package:打包 在target文件夹中
- install:安装 下载到本地仓库文件夹
在项目目录下用命令
3.maven生命周期
同一生命周期内,才会在执行后便命令时自动把本声明周期内前边的也执行了。E.G.执行install时,会自动执行compile,test,package(体现为多了targe文件夹&jar包等等
4.IDEA配置maven
坐标
2022版创建maven项目:
导入maven文件:
5.依赖管理
导包:
在pom.xml中写依赖坐标(就不用自己导包了)
点刷新开始下载【写完or删完刷新】
依赖范围:
三、servlet
1.概念
- 运行在服务器端的小程序。servlet是一个接口,定义了Java类被浏览器访问(tomcat识别)的规则
- 是javaEE规范之一(规范=>接口)
- 定义servlet类实现servlet接口,并由web服务器运行servlet
- 由tomcat创建,调用
- 看javaEE文档
- 学java看JDK文档
2.快速入门
1.创建web项目
-
打开IDEA->用骨架建【之前学的】
-
部署,tomcat-maven插件【之前学的】
<build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> </plugin> </plugins> </build>
-
【新内容】导入servlet依赖
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
- provided作用范围仅在编译、测试时。
- 定义一个类,实现Servlet接口,并重写方法
- ctrl+o:重写父类方法
3.在类上方使用@WebServlet注解,配置该Servlet的访问路径
4.启动项目 并通过3中的路径访问
mport javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
/***
* servlet快速入门
* ①导坐标:在pom.xml中加依赖,maven替人导包
* ②重写接口所有方法
* ③写访问路径
* */
//注解,写访问路径
@WebServlet("/servlet01")
public class myServlet implements Servlet {//ctrl+o重写父类方法
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("hello");//Servlet接口被访问时,service()会自动执行
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
p.s若文件夹中无法new JAVA class,可右键