一些信息
前言
最近在学servlet技术,看了很多关于创建java web 工程的贴子,总结一下
我所使用工具的版本
- idea版本:2019.2.1
- jdk版本:1.8.0
- tomcat版本:9.0.24
创建并设置Java web工程
步骤
- 创建web工程
1.1 File-->New-->Project
1570446068167.png
1.2 勾选Web Application
1570446181429.png
1.3 填写名称
1570446307360.png
- Web工程设置
2.1 在WEB-INF目录添加classes
lib
两个文件夹
1570446629009.png
2.2 File-->Project Structure,进入Project Structure窗口
1570446740899.png
2.3 选择modules-->paths选项卡,勾选Use module compile output path
,并将Output path
和Test output path
改为之前创建的classes目录
1570447004346.png
2.4 选择modules-->Dependencies,点击右侧+
号,选择JARs or derectories
,选择创建的lib目录
1570447239933.png
1570447278329.png
1570447298449.png
2.5 配置打包方式:点击Artifacts选项卡,勾选Include in project build
和Show content of elements
其他保持默认
1570447666611.png
- tomcat配置
3.1 在窗口的右上角点击Add Configration...
,点击+
号,选择tomcat-->local,添加tomcat容器
1570448049111.png
1570448118140.png
1570448315059.png
3.2 选择Deployment
选项卡,选择+
号,选择Artifact...
,并修改Application context
1570448582544.png
1570448766983.png
3.3 至此web工程创建完毕
编写Servlet类进行测试
- 在
src
文件夹下创建类demo01
1570449110860.png
-
将该类继承
HttpServlet
类并复写其中的service
方法,代码如下package com.penghui.testservlet; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class demo01 extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().write("hello world"); } }
-
在WEB-INF下的
web.xml
文件中添加如下内容<servlet> <servlet-name>hello</servlet-name> <servlet-class>com.penghui.testservlet.demo01</servlet-class> </servlet> <servlet-mapping> <servlet-name>hello</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping>
点击窗口右上角的启动按钮启动tomcat服务器,可以看到
WEB-INF/classes
文件夹下有编译后的文件产生
1570449818819.png
- 打开浏览器并输入
http://localhost:8080/webapp/hello
1570449981786.png