一个Servlet的webapp创建步骤:
1.在webapps(K:\apache-tomcat-10.0.12\webapps)目录下新建一个目录,以项目名为命名(webapp的根)
2.在webapp的根下新建一个目录:WEB-INF
3.在WEB-INF目录下新建一个目录:classes(存放Java程序编译之后的字节码class文件)
4.在WEB-INF目录下新建一个目录:lib(非必须,存放webapp需引用到的第三方jar包)
5.在WEB-INF目录下新建一个文件:web.xml(配置文件,描述了请求路径和Servlet类之间的对照关系)
-
- <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
- https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
- version="5.0"
- metadata-complete="true">
-
-
- web-app>
6.编写Java程序,必须实现Servlet接口(jakarta.servlet.Servlet)
7.编译编写好的XXXServlet.java
8.将以上编译之后的XXXServlet.class文件拷贝到WEB-INF\classes目录下
9.在web.xml文件中编写配置信息,在web.xml文件中注册Servlet类(让“请求路径”和“Servlet实现类名”关联)
-
- <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
- https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
- version="5.0"
- metadata-complete="true">
-
-
- <servlet>
- <servlet-name>helloServletservlet-name>
- <servlet-class>com.yaozong.servlet.HelloServletservlet-class>
- servlet>
-
-
- <servlet-mapping>
- <servlet-name>helloServletservlet-name>
- <url-pattern>/hellourl-pattern>
- servlet-mapping>
-
- web-app>
10.启动Tomcat服务器(startup)
11.浏览器输入URL:http://127.0.0.1:8080/yaozong/hello
总结:webapp目录结构
webapproot |------WEB-INF |------classes(存放字节码) |------lib(第三方jar包) |------web.xml(注册Servlet配置文件) |------html |------css |------javascript |------image ....
注意:放在WEB-INF目录下的资源是受保护的,在浏览器上不能够通过路径直接访问。所以像HTML、CSS、JS、image等静态资源一定要放到WEB-INF目录之外。