首页 > 其他分享 >2022-8-29第一组孙乃宇Servlet学习

2022-8-29第一组孙乃宇Servlet学习

时间:2022-08-29 21:46:13浏览次数:55  
标签:web Servlet JavaEE 29 服务器软件 2022 服务器 孙乃宇 hello

Servlet接触

常见的web服务器

什么是服务器:

  1. 服务器:安装了服务器软件的计算机。

  2. 服务器软件:接收用户的请求,处理请求,给出响应。(接请求,给响应

  3. 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:临时文件目录。

  • webapps:Tomcat默认的Web应用部署目录。

  • work:Web应用JSP代码生成和遍历的临时目录。

Servlet

  1. Servlet就是一个普通的Java类而已。

  2. 处理请求,给出响应的类。

创建Sevlet

  1. 实现javax.servlet.Servlet接口

  2. 继承javax.servlet.GenericServlet

  3. 继承javax.servlet.http.HttpServlet

我们在开发中一般会使用第三种方法来创建Servlet。

Servlet生命周期

  1. 初始化---init方法。

  2. 实例化---构造器。

  3. 调用service方法,处理请求。

  4. 销毁---destory方法。

Servlet的配置

为了前端的页面发送的数据能够找到对应的后代代码,需要配置web.xml文件,

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
        version="4.0">

   <!-- 注册servlet   -->
   <servlet>
       <servlet-name>hello</servlet-name>
       <servlet-class>com.jsoft.afternoon.HelloServlet</servlet-class>
   </servlet>
   <servlet-mapping>
       <servlet-name>hello</servlet-name>
       <url-pattern>/hello.do</url-pattern>
   </servlet-mapping>
</web-app>

在3.0版本中为了简化开发,有了注解配置,仅需在方法上加上@WebServlet("/hello.do")

@WebServlet("/hello.do")
public class HelloServlet extends HttpServlet {
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       //处理get请求
       System.out.println("doget方法执行了");
       System.out.println("我是doget方法。。。");
  }
 

 

标签:web,Servlet,JavaEE,29,服务器软件,2022,服务器,孙乃宇,hello
From: https://www.cnblogs.com/sunnaiyu/p/16637459.html

相关文章

  • 2022-08-29 卢睿 学习心得
    目录1.Vue事件修饰符阻止事件的冒泡屏蔽标签默认行为触发一次对键盘按键进行修饰全局组件的注册局部组件的注册路由2.Web资源分类常见的web服务器概念:常见的服务器软件动态......
  • 2022牛客多校 第9场 C Global Positioning System(讨论+lca+树上差分)
    传送门若干条路径生成了一个无向连通图,只有所有简单回路对应的向量为\(0\)向量时合法。需要改变的边是满足这个边是所有不为\(0\)回路的交且不属于所有为\(0\)的回路。......
  • 2022-08-29 第二小组 石晓荟
    JAVAWeb01软件架构1、C/S架构:客户端/服务器--------QQ,Typora,腾讯会议。2、B/S架构:浏览器/服务器--------京东,爱奇艺,B站。资源分类静态资源:所有用户访问后,得到的......
  • 2022/8//29 Servlet 基本概念
      Javaweb 软件架构c/s架构客户端服务器b/s架构浏览器服务器  资源分类静态资源所有用户访问后得到的结果都是一样的(HTMLCSSJS图片音频视频.......
  • MySQL的sql_mode设置导致报错1292
    在MySQL8.0的一个PXC集群中,默认的sql_mode设置如下:select@@sql_mode;+-------------------------------------------------------------------------------------------......
  • 220829-漏洞分类再深入
    本篇文章针对漏洞分类问题进行深入的理解和分析。在《网络安全漏洞分类分级指南》(GB/T30279-2020)中,对漏洞分了4大类。第一类代码问题简单来说,就是程序员在写代码的时......
  • 2022-08-29 第六小组 张宁杰 配置tomcat
    事件修饰符用来和事件连用,决定事件触发的条件,或者阻止事件的触发机制事件的冒泡点击div里的按钮,div被点击的事件也被触发.stop修饰符用来阻止事件冒泡.prevent阻止......
  • 报告分享|2022年中国实时音视频行业研究报告
    阅读全文:http://tecdat.cn/?p=28384《2022年中国实时音视频行业研究报告》对我国实时音视频行业的发展背景、竞争格局、盈利能力、市场规模等情况进行深入梳理。并从供给......
  • 报告分享|2022年新消费趋势白皮书
    报告链接:http://tecdat.cn/?p=28368近日,清渠数智联合金麦奖重磅发布《2022年新消费趋势白皮书》,白皮书主要分为持续增长的Z世代和疫情下的生活方式新消费两部分。目前Z世......
  • 220829-Burpsuite的工作原理
    扩展:网络流量监控一般有两种模式:一种是串联模式,另一种是旁路镜像模式。串联模式下,流量会依次经过监控设备、被监控设备,二者之间是一个串行的关系。旁路镜像模式下,流量会经......