在CentOS 7中手工打造和运行xml文件配置的Servlet,然后使用curl、浏览器、telnet等三种工具各自测试

编程入门 行业动态 更新时间:2024-10-09 14:26:17

在CentOS 7中手工打造和运行xml文件配置的Servlet,然后使用curl、浏览器、telnet等<a href=https://www.elefans.com/category/jswz/34/1770022.html style=三种工具各自测试"/>

在CentOS 7中手工打造和运行xml文件配置的Servlet,然后使用curl、浏览器、telnet等三种工具各自测试

下载Openjdk并配置环境变量

11的地方。

sudo wget .0.0.1/ri/openjdk-11.0.0.1_linux-x64_bin.tar.gz下载openjdk 11。

sudo mkdir -p /usr/openjdk11创建目录,sudo tar zx openjdk-11.0.0.1_linux-x64_bin.tar.gz -C /usr/openjdk11/把文件解压到/usr/openjdk11/目录里。

sudo vim /etc/profile把下边两行内容:

export JAVA_HOME=/usr/openjdk11/jdk-11.0.0.1/
PATH=$PATH:$JAVA_HOME/bin

写进去。
tail -n 2 /etc/profile看到/etc/profile最后两行的内容。

source /etc/profile使配置文件生效。

java -version显示如下就是配置好了:

openjdk version "11.0.0.1" 2023-05-09
OpenJDK Runtime Environment 18.9 (build 11.0.0.1+3-5)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.0.1+3-5, mixed mode)

下载Tomcat并解压


sudo wget -c .0.80/bin/apache-tomcat-9.0.80.tar.gz下载tomcat 9.0.80。

sudo tar zxf apache-tomcat-9.0.80.tar.gz进行解压。

创建Servlet,编译并运行

sudo vim TestServlet.java把下边的内容写进去:

import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;public class TestServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println("TestServlet 在处理get()请求...");PrintWriter out = response.getWriter();response.setContentType("text/html;charset=utf-8");out.println("<strong>Servlet doGet</strong><br>");}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {System.out.println("TestServlet 在处理post()请求...");PrintWriter out = response.getWriter();response.setContentType("text/html;charset=utf-8");out.println("<strong>Servlet doPost</strong><br>");}}

sudo javac -cp apache-tomcat-9.0.80/lib/servlet-api.jar TestServlet.java进行编译。

sudo mkdir -p apache-tomcat-9.0.80/webapps/MyWebApp/WEB-INF/
sudo mkdir -p apache-tomcat-9.0.80/webapps/MyWebApp/WEB-INF/classes
在tomcat中webapps目录下创建特定的目录。

sudo vim apache-tomcat-9.0.80/webapps/MyWebApp/WEB-INF/web.xml把下边的内容写进去:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=""xmlns:xsi=""xsi:schemaLocation="://xmlns.jcp/xml/ns/javaee/web-app_4_0.xsd"version="4.0"metadata-complete="true"><description> Servlet Example. </description><display-name> MyServlet Example </display-name><request-character-encoding>UTF-8</request-character-encoding><servlet><servlet-name>myServlet</servlet-name><servlet-class>TestServlet</servlet-class></servlet><servlet-mapping><servlet-name>myServlet</servlet-name><url-pattern>/myservlet</url-pattern></servlet-mapping></web-app>

sudo cp TestServlet.class apache-tomcat-9.0.80/webapps/MyWebApp/WEB-INF/classes/把上边sudo javac -cp apache-tomcat-9.0.80/lib/servlet-api.jar TestServlet.java生成的TestServlet.class复制到apache-tomcat-9.0.80/webapps/MyWebApp/WEB-INF/classes/里边。

sudo chmod u+x apache-tomcat-9.0.80/bin/startup.sh为当前用户给启动脚本加上可执行权限。

sudo apache-tomcat-9.0.80/bin/startup.sh启动。

sudo chmod u+x apache-tomcat-9.0.80/bin/shutdown.shshutdown.sh脚本给当前用户赋予可执行权限,sudo apache-tomcat-9.0.80/bin/shutdown.sh关闭tomcat。

测试

curl测试

curl http://localhost:8080/MyWebApp/myservlet访问一下。

浏览器测试

在浏览器里边输入http://localhost:8080/MyWebApp/myservlet

telnet测试

还可以使用telnet手工拼接报文。
1.在命令行里边输入telnet
2.在telnet>提示符下输入open 127.0.0.1 8080
3.然后按下Ctrl+],请注意Ctrl在屏幕上显示为^
4.在telnet>提示符下按下Enter
5.然后输入GET /MyWebApp/myservlet HTTP/1.1,按下回车,再输入Host: localhost。即如下所示:

GET /MyWebApp/myservlet HTTP/1.1
Host: localhost

6.按下Ctrl+c退出。

此文章为10月Day 25学习笔记,内容来源于极客时间《深入拆解 Tomcat & Jetty》。

更多推荐

在CentOS 7中手工打造和运行xml文件配置的Servlet,然后使用curl、浏览器、telnet等三种工具各自测试

本文发布于:2023-12-03 10:14:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1654193.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:三种   手工   浏览器   文件   测试

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!