创建第一个带有servlet的Webapp
下载好tomcat服务器后,在webapps目录下新建文件夹,命名为 FirstServletWebApp,在该文件夹下创建如下目录
然后在WEB-INF目录中创建如下目录:
然后在classes目录下创建一个java文件,并进行编译,生了class文件后可删除java文件,java文件代码如下
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
public class HelloServlet implements Servlet{
public void init(ServletConfig config) throws ServletException{
}
public void service(ServletRequest request,ServletResponse respond)
throws IOException,ServletException {
System.out.println("HelloWorld");
}
public void destroy() {
}
public String getServletInfo() {
return null;
}
public ServletConfig getServletConfig() {
return null;
}
}
编译之前添加如下环境变量:
然后打开WEB-INF目录下的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">
<servlet>
<servlet-name>thisIsServletName</servlet-name>
<!--这个是classes文件中的类名-->
<servlet-class>HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>thisIsServletName</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
标签处的路径可随意写,但一定要/开头,这只是一个虚拟路径,标签可以写多个。
写完web.xml文件后,重启tomcat服务器,在浏览器输入:http://localhost:8080/FirstServletWebApp/hello
(/hello是标签处的路径)
进入页面后,发现tomcat服务器中输出了以下信息:
每执行一次就会输入一次HelloWorld,这个是public void service(ServletRequest request,ServletResponse respond) 方法输出的信息。
然后在FirstServletWebApp目录下创建一个html文件,作为访问的主界面,命名为welcome.html,编写如下代码:
<html>
<head>
<title>welcome page</title>
</head>
<body>
<a href="/FirstServletWebApp/hello">HelloServlet</a>
</body>
</html>
最后,在浏览器中访问该html文件,界面如下
点击超链接,就会进http://localhost:8080/FirstServletWebApp/hello界面,此时,tomcat服务器界面就会输出一次helloworld