一、Tomcat初始
- 首先,在浏览器中搜Tomcat官网,把资源包下载到本地
- 把资源包放在你指定的硬盘下
- 打开文件tomcat-10.0.20\bin目录下的startup.bat启动服务端(关闭的话可以直接叉掉,或者点击shutdown.bat关闭服务端)
- 在浏览器中输入localhost:8080即可访问
- 在tomcat-10.0.20\conf中的server.xml中可以配置端口号和域名,但是需要更改电脑上的配在C:\Windows\System32\drivers\etc\hosts中再添加你更改的域名,然后用更改的域名可以在本机的浏览器上访问(没事不要乱配置Windows系统文件)
二、Maven环境搭建与基本配置
- 先去Maven官网下载包(直接搜Maven官网就可以找到)
- 把Maven的包放在你指定的硬盘下
- 配置环境变量
- M2_HOME maven目录下的bin目录
- MAVEN_HOME maven的目录
- 在系统的path中配置 %MAVEN_HOME%\bin
- 最后,打开cmd窗口输入命令 mvn -version ,查看环境变量是否配置成功
- 打开G:\maven-3.8.5\conf\settings.xml文件,配置镜像(默认是国外的镜像),我们需要更换成阿里云镜像(在浏览器中输入maven 阿里云镜像,然后进行替换)
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
最后需要更换仓库地址: 在localRepository标签里填写你要存放仓库的地址,例如:G:\maven- 3.8.5\maven-repo
<localRepository>G:\maven-3.8.5\maven-repo</localRepository>
maven依赖官网:https://mvnrepository.com/
5.maven由于它的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:
<!-- pom.xml 注意:在添加了此段代码后需要刷新maven,不然可能不生效
建议父子工程都添加
-->
<!-- 在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<!--按需求添加-->
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<!--按需求添加-->
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
怎么理解约定大于配置?
简单来说,就是能使用默认,就使用默认。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。
三、Servlet简介
- Servlet就是sun公司开发动态web的一门技术
- Sun在这些API中提供一个接口叫做:Servlet,如果逆向开发一个Servlet程序,只需要完成两个小步骤:
- 编写一个类,实现Servlet接口
- 把开发好的java类部署到web服务器中
把实现了Servlet接口的java程序叫做,Servlet
HelloServlet
- 构建一个普通的Maven项目,删除里面的src目录,这个空的工程就是Maven主工程
- 关于Maven父子工程的理解
- 在创建的新的maven子项目的main文件夹下创建java和resources文件
- Maven环境优化
- 修改web.xml为最新的
```xml
<?xml version=”1.0” encoding=”UTF-8”?>
- 修改web.xml为最新的
```xml
<?xml version=”1.0” encoding=”UTF-8”?>
2. 将maven的结构搭建完成
5. 编写一个Servlet程序
1. 编写一个普通类
1. 实现Servlet接口,这里我们直接继承HttpServlet
```java
public class HelloServlet extends HttpServlet {
// 由于get或者post只是请求实现的不同方式,可以相互调用,业务逻辑都一样
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// ServletOutputStream outputStream = resp.getOutputStream();
PrintWriter writer = resp.getWriter(); // 响应流
writer.print("Hello,Servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
}
- 编写Servlet的映射
为什么需要映射:我们写的是JAVA程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以要在web服务中注册我们写的Servlet,还需给他一个浏览器能访问的路径; ```xmlhello com.shuai.Servlet.HelloServlet
- 配置Tomcat
- 启动测试