前情题要:我的Tomcat文件路径:D:\Tomcat\apache-tomcat-9.0.94

1.建立结构

在Tomcat\apache-tomcat-9.0.94\webapps的包里创建一个应用文件(例:hello),再在应用文件包里创建一个WEB-INF项目,在WEB-INF项目里创建一个classer项目,一个lib项目和一个web.xml文件。(注意:三个项目和一个文件大小写和名字不能有误)

2.编写app

在classer项目中创建一个Java文件夹,并在里面编写Java代码,其中Java不能直接响应网页的请求的功能,所以要所以HttpServlet父类的帮助,其中doGet是响应doGet的类,doPsost是响应doPsost的类,request是请求,response是响应。

例:(注意导入的包不能有误,头文件要记住,后面注册servlet要用)

package www.csw.com;
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 index extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
		out.println("hello!!");
	}
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}
}

3.配置环境变量

在配置环境变量之前先中创建的lib项目中添加servlet-api.jar包。jar包可以在Tomcat\apache-tomcat-9.0.94\lib文件中找到。

在桌面右键此电脑,点击属性,在出现的设置面板中点击高级系统设置,在点击环境变量,新建系统变量。其中变量名为classpath,变量值为你创建的lib包位置加jar包名。

例:

(注意!!!win11可能会保护WEB-INF,可以直接使用Tomcat\apache-tomcat-9.0.94\lib的jar包)

4.编译

在Tomcat\apache-tomcat-9.0.94\webapps\hello\WEB-INF\classes路径下用控制台cmd来进行编译。

在控制台中输入javac -d . index.java后回车。(index.java是我在classes文件中编写的Java文件名)

例:

编译成功后classes会变成下图这样:

例:

注意:新出现的文件名就是你Java代码的头文件的文件名。

5.注册Servlet

在创建的web.xml文件中写入如下代码:

例:

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0"
  metadata-complete="true">
<servlet>
    <servlet-name>index</servlet-name>
    <servlet-class>www.csw.com.index</servlet-class>  
  </servlet>
  <servlet-mapping>
    <servlet-name>index</servlet-name>
    <url-pattern>/1</url-pattern>
  </servlet-mapping>

</web-app>

注意:<servlet-name>java文件名</servlet-name>

<servlet-class>java头文件名.java文件名</servlet-class>

<url-pattern>/应用名</url-pattern>

6.启动Tomcat测试

在浏览器中输入localhost/hello/1进行测试

hello是你的应用文件的名字/web.xml你自己输入的应用名的。

例:

注意打开tomcat!!!!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐