核心内容摘要
冰雪中的柔情:申鹤翻白眼流泪背后的故事
作为Java后端新手刚接触Servlet是不是总被一堆“高大上”的概念绕晕Tomcat是啥CS/BS架构有啥区别HTTP协议到底在聊啥别急这篇文章用最接地气的话实战案例带你轻松拿捏Servlet入门核心知识点看完就能手写第一个Servlet程序✅
Web开发先搞懂这些基础概念 在写代码之前咱们先把“地基”打牢这些概念看似抽象实则都是日常上网能接触到的东西
软件的两大核心架构CS vs BS咱们每天用的软件本质上就分两种“沟通模式”CS架构Client-Server客户端-服务器✨ 通俗说就是要先装APP才能用的软件比如QQ、微信、玩的《命运2》都属于这类。
❌ 缺点得安装、对手机/电脑配置有要求、每次更新还得手动点升级麻烦BS架构Browser-Server浏览器-服务器✨ 通俗说不用装任何东西打开浏览器就能用比如CSDN、百度、淘宝网页版。
✅ 优点零安装、低配电脑也能跑、服务器端更新后咱们直接用完全无感
TomcatWeb开发的“小管家” 写Java Web程序绕不开Tomcat咱们先把它摸透1为啥非要用Tomcat浏览器自己没法直接和MySQL数据库打交道得靠“中间人”——Tomcat里面跑Servlet流程是浏览器 → TomcatServlet → JDBC → MySQL就像你点外卖没法直接找厨师得靠外卖小哥Tomcat传需求2Tomcat是啥Apache和SunJava亲爹联手开发的轻量级Web应用服务器免费、小巧、够用新手入门首选3Tomcat安装解压即走官网下载https://tomcat.apache.org/下载后解压到任意目录别带中文路径就算安装完成主打一个简单粗暴4Tomcat目录结构每个文件夹都有使命目录名作用bin启动/关闭脚本startup.bat、shutdown.batconf配置文件比如改端口、设置账号密码libTomcat依赖的jar包别乱删logs运行日志程序报错先看这里webapps发布WAR包的地方把写好的Web程序仍这就能运行workTomcat编译JSP的临时文件删了也没事重启会重新生成5启动关闭双击搞定启动双击bin/startup.bat弹出黑窗口不闪退就成功闪退大概率是没配JAVA_HOME关闭双击bin/shutdown.bat或者直接关黑窗口不推荐容易丢数据。
WAR包Web应用的“打包快递” 写好的Web程序要部署到Tomcat得打成WAR包它的核心结构长这样
HTTP协议浏览器和服务器的“聊天规则” ️浏览器和服务器沟通得按固定规则来这个规则就是HTTP协议分“请求”和“响应”两部分1浏览器给服务器发请求Request请求行核心指令比如GET /order HTTP/
1意思用GET方式要/order这个资源用HTTP
1协议请求头额外说明比如Accept: application/json告诉服务器我只接受JSON格式的数据请求体业务数据比如namezspwd111登录时传的账号密码。
2服务器给浏览器回响应Response响应头额外说明比如Status: 200 OK告诉浏览器请求成功了响应体具体内容比如网页的HTML代码、JSON数据咱们看到的页面内容都在这。
Servlet入门手写第一个HelloServlet 讲完概念直接上手写代码Servlet本质是运行在Tomcat上的Java程序咱们一步步来
Servlet是啥Servlet Server Applet服务器小程序是Java写的、跑在Tomcat上的程序。
Tomcat和Servlet有个“契约”所有Servlet都必须直接/间接实现Servlet接口不然Tomcat不认
第一步创建Web工程以IDEA为例操作超简单右键项目 → 选择add Framework support...勾选Web Application→ 点击ok把生成的web目录拖到main目录下改名为webapp规范打开pom.xml设置打包方式为warpackagingwar/packaging
第二步写第一个Servlet程序1引入Servlet依赖在pom.xml里加Servlet API依赖Tomcat本身带但开发时要引入2编写HelloServlet类创建com.hg.servlet包写实现Servlet接口的类3配置web.xml关键在webapp/WEB-INF下找到web.xml配置Servlet映射告诉Tomcat哪个URL对应哪个Servlet
运行测试启动Tomcat把项目部署上去打开浏览器访问http://localhost:8080/你的项目名/hello看到页面显示 恭喜第一个Servlet跑起来了就成功啦✨ 新手避坑小贴士启动Tomcat闪退检查是否配置了JAVA_HOME环境变量访问404检查web.xml里的url-pattern和类路径是否写错中文乱码一定要在service方法里加response.setContentType(text/html;charsetutf-
。
总结Web开发核心架构分CS需安装和BS浏览器访问Servlet属于BS架构的后端核心Tomcat是轻量级Web服务器核心目录要记清启动关闭双击bat即可写Servlet的核心步骤建Web工程→引依赖→写Servlet类→配置web.xml关键是web.xml中url-pattern和Servlet类的映射。
跟着这篇教程走新手也能快速搞定Servlet入门如果有问题评论区见