Servlet 项目搭建
0x01 前言
看很多大师傅的文章,对分析内存马写的都挺好的,但是都没有说环境怎么怎么搭建,大部分都是引用其他人的。
我决定自己写一篇文章,为正在学习内存马的师傅们避个坑。
0x02 基础环境搭建
- jdk8u312
- Maven 3.6.3
- IDEA 2021.2.1
这里没有借鉴任何其他文章,完全是自己手工搭建了一遍,其实根本没那么复杂。
新建项目,选择 enterprise,这个地方要注意,选择 Web Application,而不是 Rest Service。
下一步这里,什么都不需要选。
后续根本不需要配置什么 web.xml,也不需要添加什么 classes 文件夹,lib 文件夹,根本没必要。
因为我们选择的是 Web Application 4.0,可以直接在类里面用注解配置,比如 Servlet ———— @WebServlet("/servlet")
,在访问 /servlet 的时候调用此 Servlet
但是有时候为了分析还是需要加上 web.xml,会简易一点
搭完了之后要用 maven 把 tomcat 的包打进去,很坑。
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>8.5.81</version>
<scope>provided</scope>
</dependency>
这样也可以解决关于 JSP 没有代码提示的原因
0x03 为什么要重新写一下如何搭建
- 当时发现太坑了,因为我们如果新建了 classes,并且设置输出,有时候会设置失败的。
遇到的情况是 500 的报错,其实就是没有 .class 输出,这是啥意思呢?
我们平常编译,都是有一个 target 文件夹的,里面放的是 .class 的文件,这个 .class 的文件如果没有,就会报 500 的那个错误,并且报错是 ClassNotFound
所以才会这样,醉了。
0x04 后记
算是给千篇一律的 CSDN 来点不一样的色彩吧哈哈。