1.简易使用Servlet
1.Servlet简介
- Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和生成数据,生成动态Web内容。
- 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。
- 开发Servlet程序
- 编写一个类,实现Servlet接口
- 部署到web服务器中
2.HelloServlet
- 构建Maven项目,删掉src目录
- 添加servlet依赖
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api 官网地址-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
- 添加jsp依赖
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
<scope>provided</scope>
</dependency>
- Maven环境优化
- 修改web.xml为最新
- 将maven的结构搭建完整
- 编写一个Servlet程序
- 创建一个Servlet继承HttpServlet,并且重写doGet和doPost
public class HelloServlet extends HttpServlet {
// 由于get和post只是请求实现方式不一样 ,可以相互调用 因为逻辑一样
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 做get请求的处理
System.out.println("get");
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// ServletInputStream inputStream = req.getInputStream();
// ServletOutputStream outputStream = resp.getOutputStream();
PrintWriter writer = resp.getWriter(); //响应流
writer.print("hello servlet");
}
- 在web.xml中配置HelloServlet
让tomcat将封装好的request找到对应的servlet让其使用
<servlet>
<!-- 取名字 尽量和servlet类名相同-->
<servlet-name>HelloServlet</servlet-name>
<!-- servlet的位置-->
<servlet-class>com.fei.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- 跟上边servlet名字相同-->
<servlet-name>HelloServlet</servlet-name>
<!-- 浏览器通过改url找到servlet 相当于项目名-->
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
3.配置Tomcat
作者:hashifei
出处:https://www.cnblogs.com/hashifei/p/18125892
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
Buy me a cup of coffee ☕.
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
· 面试官:你是如何进行SQL调优的?