黑马 2-javaweb 学习随记

dragon-01 / 2023-05-07 / 原文

day08 

  1:启动tomcat失败

    

1 21-Oct-2022 13:41:57.148 严重 [main] org.apache.catalina.util.LifecycleBase.handleSubClassException 初始化组件[Connector[HTTP/1.1-8080]]失败。
2         org.apache.catalina.LifecycleException: 协议处理程序初始化失败
3                 at org.apache.catalina.connector.Connector.initInternal(Connector.java:1055)
4                 at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
5                 at org.apache.catalina.core.StandardService.initInternal(StandardService.java:556)
6                 at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
7                 at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1045)
8                 at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)

  1.1:端口冲突问题导致、

  1.2:解决

    netstat -ano|findstr 8080

    taskkill /f /t /im 

  

  1.3:重新启动startup.bat

  1.4:

1 07-May-2023 17:08:27.291 信息 [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent APR/OpenSSL配置:useAprConnector[false],useOpenSSL[true]
2 07-May-2023 17:08:27.295 信息 [main] org.apache.catalina.core.AprLifecycleListener.initializeSSL OpenSSL成功初始化 [OpenSSL 1.1.1t  7 Feb 2023]
3 07-May-2023 17:08:27.401 信息 [main] org.apache.coyote.AbstractProtocol.init 初始化协议处理器 ["http-nio-8080"]
4 07-May-2023 17:08:27.415 信息 [main] org.apache.catalina.startup.Catalina.load Initialization processed in 415 ms
5 07-May-2023 17:08:27.469 信息 [main] org.apache.catalina.core.StandardService.startInternal 正在启动服务[Catalina]
6 07-May-2023 17:08:27.469 信息 [main] org.apache.catalina.core.StandardEngine.startInternal 正在启动 Servlet 引擎:[Apache Tomcat/8.5.88]
7 07-May-2023 17:08:27.482 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用 程序部署到目录 [D:\Java\apache-tomcat-8.5.88\webapps\docs]
8 07-May-2023 17:08:28.110 警告 [localhost-startStop-1] org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom 使用[SHA1PRNG]创建会话ID生成的SecureRandom实例花费了[450]毫秒。

 

  2: 想发送一个POST请求,请求该Servlet但网页404

  2.1:a.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="/demo4" method="post">
    <input name="username"/><input type="submit"/>
</form>
</body>
</html>


  2.2:post请求模拟

@WebServlet(urlPatterns = "/demo4",loadOnStartup = 1)
public class ServletDemo4 extends HttpServlet {
 
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("post...");
    }
}

2.3:idea访问网页

   2.3:通过idea访问会报找不到资源,因为端口号不对,不是8080;

 

 

 

 

 

 

  2.4:将其改为http://localhost:8080/a.html

 

  2.5:访问成功

五月 07, 2023 7:39:11 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
get...
get...
get...
get...
post...