前言
最近学java审计,想了解java web开发基础,所以想先从servlet,体验下纯java web的开发
所需环境
Jdk 1.8
Tomcat 8.5
IDEA
- IDEA中Javaweb 创建过程总结大概如下5点
1.创建Project项目
2.WEB-INF下创建classes和lib目录
3.Project Structure中把两个path修改成classes的目录,并且Dependencies中设置Jar Direcotry
4.配置 tomcat,在Deployment中设置war包
5.Project Structure中Dependencies选项卡设置tomcat版本
一、创建java web工程
Project name随意创建
创建成功后会有如下原始文件
在WEB-INF目录下点击右键,选择New→Driectory,分别创建 classes 和 lib两个目录
左上角选择 File→Project Structure,进入Project Structure,选择Modules→选择项目aufeng->切换到Paths选项卡->勾选"Use module compile output path",将“Output path”和"Test output path"都改为之前创建的classes目录。
在同样的界面,选中Dependencies选项卡→点击右边的 “+”,选择"JARs or directories",选择创建的lib目录,选择Jar Direcotry。 配置完后点击apply再ok
二、配置Tomcat
Run→Edit Configurations,进入“Run Configurations”窗口,点击"+"→Tomcat Server →Local,创建一个新的Tomcat容器
选择tomcat的安装目录
选择好tomcat的目录后切换到Deployment,点击+号中的Artifact
Application contest的目录就是javaweb映射出来的首目录(可以随意设置)
在File–>Project Structure中的Modules中切换到Dependencies选项卡,然后再点击+号中的Library
然后选择当前的tomcat版本
Index.jsp修改内容
然后点击运行,会自动弹出本地网页,如果没有的话,可能得看看环境的问题,如下javaweb环境就配置好了
三、创建Servlet
在src目录下创建Servlet类
代码如下
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class AufengServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("TestServlet doGet");
resp.getWriter().print("Hi from TestServlet doGet method");
}
}
web中的xml也需要添加如下代码
<servlet-name>是随意设置的
<servlet-class>需要设置成src目录下的类名
<url-pattern>是指映射后的目录(javaweb的目录+<url-pattern>中的路径)
运行
这样一个简单的servlet就搭建完成了
- 后台处理流程:
接收浏览器 URL 的请求,访问 /Aufeng_war_exploded/Aufeng在配置文件 web.xml 中的<servlet-mapping>
里查找,确定由 HelloServlet 来处理从<servlet>
里查找,查找到HelloServlet对应的类是AufengServlet,然后再使用src目录下AufengServlet中的get请求方法