放Java源代码
放jsp、html、css、js
受保护的目录
2、配置资源路径受保护目录,浏览器不能直接访问到。存放web.xml, class文件, jar包,当前项目的核心配置文件
/**
* 1. 创建一个普通Java类;实现Servlet接口,重写service方法
* 2. 配置Servlet
* 2.1 配置映射路径
* 2.2 配置类路径
*/
public class HelloServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("Hello Servlet 初始化");
}
@Override
public ServletConfig getServletConfig() {
return null;
}
// 当浏览器发起请求时,访问该Servlet,service方法会自动调用
@Override
public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException {
System.out.println("Hello Servlet 2.5");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
System.out.println("Hello Servlet 销毁");
}
}
<!-- 每个项目都会有的一个核心配置文件,此文件用于配置浏览器与Servlet之间的关系 -->
<?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">
<!-- 配置HelloServlet类路径 -->
<!-- 通过url-pattern,需要找到Servlet程序 -->
<servlet>
<servlet-name>HelloServlet</servlet-name>
<!-- 第四步,通过servlet-name,找到对应的Servlet类 -->
<servlet-class>com.itheima.servlet.HelloServlet</servlet-class>
<!-- 第三步,通过servlet-class找到对应的类,填写唯一路径,"包名+类名" -->
</servlet>
<!-- 配置HelloServlet映射路径 -->
<!-- 浏览器需要向Servlet发送请求,浏览器的url与Servlet要映射起来,mapping: 映射 -->
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<!-- 第二步,此名字需要唯一 -->
<url-pattern>/hello</url-pattern>
<!-- 第一步,url-pattern,资源路径,浏览器输入hello,就可以访问到Servlet -->
</servlet-mapping>
</web-app>
/**
* 1. 创建一个普通Java类,实现Servlet,重写service方法
* 2. 配置Servlet
* 2.1 配置映射路径
* 2.2 配置类路径
* 2.3 配置注解
*/
@WebServlet(name = "AnnotationServlet", urlPatterns = "/annotation")
public class AnnotationServlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
}
@Override
public ServletConfig getServletConfig() {
return null;
}
// 当浏览器发起请求时,访问该Servlet,service方法会自动调用
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("Hello Servlet 3.0");
}
@Override
public String getServletInfo() {
return null;
}
@Override
public void destroy() {
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |