使用Intellij idea新建Java Web项目(servlet) 原理及初步使用
准备
- JDK (配置JDK_HOME\bin 和 CLASSPATH) 注:JDK8下载已经需要注册了,请使用JDK11(现在是官方长期支持的版本) 对于我们新手来说,JDK11的门槛更多在于:JDK9以来更新的module管理。 但是对module配置方面陌生不应该是守旧的原因,请看: JDK8过渡到JDK11
- Tomcat (需要配置CATALINA_HOME,并为servlet配置CLASSPATH %CATALINA_HOME%\lib\servlet-api.jar)
有关环境配置的知识: JAVA SE11环境变量配置(Windows) Java中设置环境变量CLASSPATH的意义
-
熟悉IDEA最基本操作: IDEA为新手专业打造
遇到的坑:
三 级标题
四 级标题
- 解决 IDEA 部署 Tomcat 时,输出路径没有静态资源 :
- servlet的url-pattern匹配规则详细描述
原理了解
-
(建议看完他的HTTP专题) [get是requset的一种]
Python | 解析pcap文件分析HTTP Request/Response报文 | 小武的博客
-
HTML from 表单提交请求到servlet 实例
Http响应Response详解 - 勇敢的心 - CSDN博客
利用HTML的表单get提交功能,后台Servlet处理request / response
[response就是平时HTTP把html文件“送”到浏览器的方式
抓包中看到的各种元素
servlet的本质是什么,它是如何工作的? - 知乎
-
JSP与servlet的关系:
既然开发Java Web项目,那就默认会HTML开发了
- JSON教程导读
事实上关于网页的语言学习都可以看一下国内两个W3cschool网站
如果想抓包一下,可以用现代浏览器如Chrome Firefox打开一个网页,然后F12开发者工具 - NetWork 勾上“”Preserve log”,F5刷新一下,可以看到一堆文件,随便点一个,点击Header或Response
开始
补充:新版 IDEA 请看此文 Idea2020.2创建JavaWeb项目(部署Tomcat)方法
首先按如下方法创建JavaEE Web Application项目
Intellij idea创建javaWeb以及Servlet简单实现 - yhao2014的专栏 - CSDN博客
Ps.记得让防火墙放过IntelliJ idea,Idea的代码提示错误是在右侧边栏,没有窗口的...
(如果Application Server选项里没有Tomcat,可以点击旁边的NEW 选择Tomcat Server,然后JIDEA会自动识别你的环境变量)
附:Tomcat 9.0.X 控制台乱码最优解决方案
然后开始代码实现
如果只改动了资源文件,需要刷新Tomcat
在InteliJ Idea里运行Servlet有个坑,
事实上调试栏上的开始是使用Tomcat 8080端口,这个会使得web.xml生效
而浏览器那一栏是单元测试,是用来测试网页的,修改html后刷新就会生效,和Tomcat无关。默认是使用InteliJ Idea的服务器,不会使用你的web.xml.........
(建议,网页编辑部分用VSCode+Live Server插件,保存即可自动刷新预览)
Ps. 如果修改了 web.xml ,则需要Redeploy重新部署 (直接Update classes and resources是没用的,毕竟Tomcat说了算)
另外,我做了一个示例(JDK11 Tomcat9)
度盘链接: https://pan.baidu.com/s/1smw_cTgQXvV8NkB9HaHtOQ
(由于太小,放github浪费,就丢网盘了)提取码: tasz
[非常重要]
如果看不懂,请看此处解释:
其实就是利用HTML的