(1)通过maven向导,创建标准java web工程
Deployment
Descriptors中调整核心配置文件web.xml的路径,在将"web"修改为“src\main\webapp”,版本信息与Tomcat保持一致,选择3.1;
设置web资源路径,选中webapp路径,部署时映射的路径默认为"/"; web应用的启动部署方式,使用默认目录保存最终运行的目录;
通过以上几步,webapp文件夹出现一个蓝点,说明配置成功了,然后再webapp下面创建初始网页index.html。
(2)将idea与Tomcat进行绑定,点击Add Configeration
作为Servlet是不能独立运行的,必须包含在Tomcat中才能运行,真正Tomcat加载运行的是在out目录下的servlet_first_Web_exploded,这个目录包含了完整的web应用的标准结构.
1、java目录下创建java类,命名为FirstServlet
2、在pom.xml文件下引入servlet依赖
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
</dependencies>
3、firstServelt继承类HttpServlet,然后重写service方法,req代表请求,resp代表响应。当一个类继承HttpServlet时,就会变为Servlet类。
4、编写web.xml文件,对写好的servlet进行配置,同时配置servlet映射(把url和servlet类对应起来)
<servlet>
<servlet-name>first</servlet-name>
<servlet-class>indi.xxmas.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>first</servlet-name>
<url-pattern>/hi</url-pattern>
</servlet-mapping>
1、装载—web.xml
2、创建—构造方法
3、初始化—init()
4、提供服务—service()
5、销毁—destory()
| 组织结构 | 描述 |
|---|---|
| / | Java web应用根目录 |
| /index | 默认首页 |
| /WEB-INF | web应用的安全目录,用于存放配置文件 |
| /WEB-INF/web.xml | web.xml是“部署描述性文件”,是该web项目核心配置文件 |
| /WEB-INF/classes | 存放编译后的classes文件 |
| /WEB-INF/lib | 用于存放web应用依赖的jar文件 |
| /META-INF/MNIFEST.MF | 包含web应用的版本等信息 |
@WebServlet("/anno")
public class Annotation_servlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();
writer.println("Im anootation servlet");
}
}