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...
day10
1、get方法访问servlet显示结果乱码问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现