一、Tomcat初始

  1. 首先,在浏览器中搜Tomcat官网,把资源包下载到本地
  2. 把资源包放在你指定的硬盘下
  3. 打开文件tomcat-10.0.20\bin目录下的startup.bat启动服务端(关闭的话可以直接叉掉,或者点击shutdown.bat关闭服务端)
  4. 在浏览器中输入localhost:8080即可访问
  5. 在tomcat-10.0.20\conf中的server.xml中可以配置端口号和域名,但是需要更改电脑上的配在C:\Windows\System32\drivers\etc\hosts中再添加你更改的域名,然后用更改的域名可以在本机的浏览器上访问(没事不要乱配置Windows系统文件)

二、Maven环境搭建与基本配置

  1. 先去Maven官网下载包(直接搜Maven官网就可以找到)
  2. 把Maven的包放在你指定的硬盘下
  3. 配置环境变量
    • M2_HOME maven目录下的bin目录
    • MAVEN_HOME maven的目录
    • 在系统的path中配置 %MAVEN_HOME%\bin
    • 最后,打开cmd窗口输入命令 mvn -version ,查看环境变量是否配置成功
  4. 打开G:\maven-3.8.5\conf\settings.xml文件,配置镜像(默认是国外的镜像),我们需要更换成阿里云镜像(在浏览器中输入maven 阿里云镜像,然后进行替换)
  1. <mirror>
  2. <id>alimaven</id>
  3. <name>aliyun maven</name>
  4. <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  5. <mirrorOf>central</mirrorOf>
  6. </mirror>
  1. 最后需要更换仓库地址: localRepository标签里填写你要存放仓库的地址,例如:G:\maven- 3.8.5\maven-repo
  1. <localRepository>G:\maven-3.8.5\maven-repo</localRepository>

maven依赖官网:https://mvnrepository.com/
5.maven由于它的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:

  1. <!-- pom.xml 注意:在添加了此段代码后需要刷新maven,不然可能不生效
  2. 建议父子工程都添加
  3. -->
  4. <!-- 在build中配置resources,来防止我们资源导出失败的问题-->
  5. <build>
  6. <resources>
  7. <resource>
  8. <directory>src/main/resources</directory>
  9. <includes>
  10. <!--按需求添加-->
  11. <include>**/*.xml</include>
  12. <include>**/*.properties</include>
  13. </includes>
  14. <filtering>true</filtering>
  15. </resource>
  16. <resource>
  17. <directory>src/main/java</directory>
  18. <includes>
  19. <!--按需求添加-->
  20. <include>**/*.xml</include>
  21. <include>**/*.properties</include>
  22. </includes>
  23. <filtering>true</filtering>
  24. </resource>
  25. </resources>
  26. </build>

怎么理解约定大于配置?
简单来说,就是能使用默认,就使用默认。当存在特殊需求的时候,自定义配置即可。这样可以大大的减少配置工作,这就是所谓的“约定”。

三、Servlet简介

  • Servlet就是sun公司开发动态web的一门技术
  • Sun在这些API中提供一个接口叫做:Servlet,如果逆向开发一个Servlet程序,只需要完成两个小步骤:
    • 编写一个类,实现Servlet接口
    • 把开发好的java类部署到web服务器中

把实现了Servlet接口的java程序叫做,Servlet

HelloServlet

  1. 构建一个普通的Maven项目,删除里面的src目录,这个空的工程就是Maven主工程
  2. 关于Maven父子工程的理解
  3. 在创建的新的maven子项目的main文件夹下创建java和resources文件
  4. Maven环境优化
    1. 修改web.xml为最新的 ```xml <?xml version=”1.0” encoding=”UTF-8”?>

  1. 2. maven的结构搭建完成
  2. 5. 编写一个Servlet程序
  3. 1. 编写一个普通类
  4. 1. 实现Servlet接口,这里我们直接继承HttpServlet
  5. ```java
  6. public class HelloServlet extends HttpServlet {
  7. // 由于get或者post只是请求实现的不同方式,可以相互调用,业务逻辑都一样
  8. @Override
  9. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  10. // ServletOutputStream outputStream = resp.getOutputStream();
  11. PrintWriter writer = resp.getWriter(); // 响应流
  12. writer.print("Hello,Servlet");
  13. }
  14. @Override
  15. protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  16. super.doPost(req, resp);
  17. }
  18. }
  1. 编写Servlet的映射
    为什么需要映射:我们写的是JAVA程序,但是要通过浏览器访问,而浏览器需要连接web服务器,所以要在web服务中注册我们写的Servlet,还需给他一个浏览器能访问的路径; ```xml hello com.shuai.Servlet.HelloServlet

hello /hello ```

  1. 配置Tomcat
  2. 启动测试