1.Tomcat:

1.Tomcat优点:**

体积小,免费开源,速度快。

2.安装Tomcat:

进入官网:下载,注意要和javajdk配套下载。

注意:

1.安装目录不要有中文和空格。

2.目录结构体:

2.1:bin目录:可执行文件目录

2.2:conf:配置文件目录

2.3:lib:存放lib的目录

2.4:logs:日志文件目录

2.5:webapps:项目部署目录

2.6:work:工作目录

2.7:temp:临时目录

3.配置环境变量:
 1. 设置JAVA_HOME环境变量:。
    2. 运行文件: bin\startup.bat,。
4.在idea1创建web项目:

1.创建一个java项目。

2.2

3.选择其中的web选项,便可以成功创建web项目。

4.3出现图片中的web文件夹便创建成功,网页放到这里面。

5.搭配tomcat启动,根据图片选择:

请输入图片描述

请输入图片描述
请输入图片描述
请输入图片描述

最后选择对应的项目即可

请输入图片描述

5.启动Tomcat:

点击左上角的启动,如果成功跳转进网页则成功,如果没有则是失败。

2.Servlet:

1.从网页获取参数:

在web文件夹下创建一个index.html文件,内容如下:

请输入图片描述

2.导入jar包:

我们需要导入Servlet的jar包,我这里用的是maven,导入方式如下:

在pom.xml里面复制:

<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>

如果是普通的java项目,只需要添加tomcat依赖,操作如下:

请输入图片描述

3.编写Servlet:

编写Servlet 用来接收参数,创建一个Java类,如下:

package com.wjwe.Servler;


import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class dome01 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //req:代表响应
        //resp:代表请求
        resp.setCharacterEncoding("utf-8");//防止乱码
        req.setCharacterEncoding("utf-8");

        
        //获取前端传来的姓名
        String user = req.getParameter("user");
        
        //获取前端传来的密码
        String password = req.getParameter("password");
        System.out.println(user);
        System.out.println(password);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       doGet(req,resp);
    }
}
4.配置servlet:

我们需要前端和servlet连接起来,

在WEB-INF下的web.xml里面编写:

<servlet>
        <servlet-name>/dome01</servlet-name><!--   servlet名字,没有要求     -->
        <servlet-class>com.wjwe.Servler.dome01</servlet-class><!--    java类的位置    -->

    </servlet>
    <servlet-mapping>
        <servlet-name>/dome01</servlet-name><!--   映射需要和servlet-name保持一致     -->
        <url-pattern>/dome01</url-pattern><!--   url地址的输入     -->

    </servlet-mapping>
5启动tomcat:

写完之后启动tomcat,跳转进网页,然后随便填写内容,点击提交。

如果在idea的控制台看到内容则是成功。

6.乱码问题:

如果出现问号?一样的乱码,可以在图片中添加 -Dfile.encoding=UTF-8 然后在关闭tomcat重新启动即可。

请输入图片描述

7.数据库驱动问题:

在启动连接数据库时发现找不到驱动,需要把maven换成带模块的,原因未知。

8.相关方法:

初始方法:void init(ServletConfig config)

服务方法:void service(ServletRequest req, ServletResponse res)

获取请求方式:req.getMethod();

销毁方法:void destroy();

9.生命周期:

1.生命周期就是从出生到死亡,对应servlet的三个方法,init(),service(),destroy();

// 开始及执行,只会在第一次执行时运行该方法
    @Override
    public void init(ServletConfig config) throws ServletException {
        System.out.println("初始化");
    }

//运行时执行,每执行依次运行一次该方法
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("运行中");
    }

//关闭Tomcat时执行
    @Override
    public void destroy() {
        System.out.println("销毁");
    }