Servlet项目创建(TomCat 8 + IDEA 2020)
安装TomCat
1. 下载
前往tomcat官网找到适合本机的版本:
点击后开始下载,大概10+MB的压缩包。下载后随便找一个地方解压就行,TomCat自己会自动识别机子上java的安装路径的,使用IDEA的话安装到这个地步就够了,不用配环境变量。
【前提!】请确认机子上已经装了大于等于JAVA 8的java版本!
2. 安装
打开/bin目录,在这里有两个程序:startup.bat 和 shutdown.bat,分别用于TomCat的启动和关闭。使用方式就是双击就可运行。
不过需要注意的是TomCat这个东西编码有点nt,所以如果不想看乱码运行的话需要把这个软件的编码方式改成GBK格式才行。实现方法:
·打开/conf目录,找到 logging.properties并打开
·找到诸如1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
的句子,把所有UTF-8全改成GBK
3. 测试是否安装成功
打开/bin目录,双击运行startup.bat,如果命令行没有闪退,并且在打开浏览器输入https://localhost:8080
后自动跳到TomCat页面,那么就安装成功了
双击shutdown.bat,会发现该程序运行后startup的命令行程序也会退出,无法再通过https://localhost:8080
访问TomCat页面。此时就说明TomCat已经退出。
安装IDEA
最新版IDEA下载,选Utimate
IDEA2020的激活网上都有,可自查
安装很直白,略了。
新建Web项目
如果你是IDEA 2019或IDEA 2018用户的话,新建Project的时候IDEA就会提供框架给你选。IDEA 2020不太一样,它提供更多的可选框架,因此取消了在创建Project界面选框架这一设计。我们只需要先建个空java项目即可。
下图一路“Next”、“Finish”
选WebApplication框架
配置TomCat
选好版本,由系统自动修复没有artifacts的问题,弄完点OK就行
在WEB-INF下建俩文件夹:classes和lib(classes和lib看个人代码规范习惯,其实可以不建)
配置工程架构,建议把TomCat的lib里的包直接复制到咱们自己的lib下,方便在不同机子上移植
lib导入的方式一/二
创建Servlet类
到这里就可以正式开始写Servlet代码了!!!!!
我们需要注意,Web Application 4.0框架其实已经不推荐使用传统的修改web.xml以访问Servlet的方法了!替代方案就是类名前那句@WebServlet(name = "HelloServlet")
!!!
但是单单这样其实还有一个问题,那就是此时Servlet只是注册了的一个服务器,并没办法直接访问它。我们啥也不干,点击“运行”,即便TomCat成功启动也只会得到的这样一个页面:
这个页面,其实就是默认状态下的index.jsp,大家可以在自己的/web目录下找到它。所以我们需要定义一个访问我们自己的Servlet的方式:URL
将@WebServlet(name = "HelloServlet")
改写为@WebServlet(name = "HelloServlet",urlPatterns = {"/HelloServlet"})
为了验证这么做有效,我们现在简单编写一下doGet函数。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
request.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.println("Hello World!");
}
重启服务器,当然还是先进入了index.jsp的页面(就一个$ END $太憨批了,建议改写个漂亮点的也行,我反正不喜欢),我们在现在这个地址上加/HelloServlet
这才是我们的Servlet,好了,创建成功啦。