2022/8//29 Servlet 基本概念

 

 

Javaweb

 

软件架构

c/s 架构 客户端 服务器

b/s架构 浏览器 服务器

 

 

资源分类

静态资源 所有用户访问后 得到的结果都是一样的 (HTML CSS JS 图片 音频 视频......)

动态资源 每个用户访问相同的资源 得到的结果是不同的 动态资源在被访问后 需要先转换为静态资源 再返回给浏览器 通过浏览器来进行解析

 

常见的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");
  }

}
 
posted @   李哈哈lyh  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示