2022/8//29 Servlet 基本概念
软件架构
c/s 架构 客户端 服务器
b/s架构 浏览器 服务器
资源分类
动态资源 每个用户访问相同的资源 得到的结果是不同的 动态资源在被访问后 需要先转换为静态资源 再返回给浏览器 通过浏览器来进行解析
常见的web服务器软件
概念
服务器:安装了服务器软件的计算机
服务器软件: 可以接受用户的请求 处理请求 给出相应 (接请求 给相应)
web服务器软件:可以接受用户的请求 处理请求 给出相应 (接请求 给相应)
在web服务器软件中 可以部署web项目 让用户通过浏览器访问这些项目。
常见的服务器软件
动态服务器
-
webLogic: oracle公司出品 大型的web服务器 几乎支持所有的javaEE规范 (致命缺点:收费贵)
-
webSphere: IBM公司 大型web服务器 几乎支持所有的javaEE规范 收费
-
JBOSS: JBOSS公司 中型JavaEE服务器 几乎支持所有的javaEE规范 收费
-
Tomcat: Apache基金会 中小型web服务器 支持了少量的JavaEE规范 开源免费
静态服务器
-
Nginx (代理 反向代理 动静分离....) 极高的并发
-
Apache
Tomcat
-
bin 存放执行文件
-
conf 用来存放tomcat的相关配置文件
-
lib Tomcat 引入的jar包
-
logs 存放日志
-
temp 存放临时文件目录
-
webapp tomcat 默认的Web应用部署目录
-
work Web应用JSP代码生成和编译的临时目录
idea配置web
Servlet
任务
Servlet就是一个普通的java类而已 处理请求 给出相应的类
创建Servlet
1.实现javax.servlet.Servlet 接口
2.继承javax.servlet.GenericServlet类
3.继承Javax.servlet.http.HttpServlet类 (一般开发中使用第三种)
Servlet生命周期
1.初始化 init方法
2.实例化 构造器
3.调用service方法 处理请求
4销毁 destory方法
Servlet配置
web.xml
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.jsoft.afternoon.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/user.do</url-pattern>
</servlet-mapping>
注解
在相应的类下 添加@WebServlet("/Servlet 的相对请求路径")
@WebServlet("/user.do")
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//处理get请求
System.out.println("doget");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("dopost");
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理