首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

自己动手写Web服务器(二)简单的Servlet服务器

在前一篇文章中,通过学习《How Tomcat Works》这本书,我们实现了简单的静态WEB服务器,今天继续复习下一篇,实现一个简单的Servlet服务器。...关于Servlet的详细定义大家上百科上去看,在这里我们只需知道Servlet是一种小的服务器端程序,担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)...对比一下我们的静态服务器中的代码,会发现,静态服务器是通过程序把静态资源输出到客户端,而这个Serlvet本身就是程序,并且可以输出字符到客户端。...从图中,我们可以看到Servlet服务器的实现相比于静态服务器其实是多了一个动态加载Servlet的方法,然后再执行Servlet。...但是我执行的结果是两条语句都能输出。不清楚原因在哪?某非是Servlet版本的问题。

85930

用腾讯轻量搭建带web控制台的mc服务器

众所周知mc多好玩,大家都喜爱,可是守护进程有点麻烦,screen经常会有些问题,所以不如搞个面板,顺便也解决守护进程问题 首先需要一个腾讯轻量 image.png 轻量那边有活动大家可以关注一下,...链接https://www.minecraft.net/en-us/download/server/bedrock (因为中文版页面有问题,所以我上这个英文版页面) image.png bds 我们要用这个搭建...面板 我选择的是一个github上大佬的面板使用的是nodejs https://github.com/LomotHo/bedrock-console 简单很好用 下一步 连接轻量的服务器 image.png...https://github.com/LomotHo/bedrock-console.git &&cd bedrock-console image.png image.png image.png 在服务器上...-d –restart=always –name=mcpe-console –net=host \ -v /opt/mcpe-data:/server/bedrock \ lomot/bedrock-web-console

2.2K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【JavaWeb】重新认识 Servlet 的初始化

    ====== 1.什么是Servlet 在讲解Servlet初始化方法之前,让我们先回顾一下Servlet: Servlet 是 Java 提供的一门动态Web资源开发技术。...Servlet规范给Http服务器指定了调用 动态资源文件 的规则。 Servlet规范给Http服务器指定了管理 动态资源文件实例对象 的规则。...… 3.Servlet生命周期 Servlet运行在Servlet容器中,其生命周期是由容器(Web服务器)来管理的,Servlet生命周期大致分为四个阶段: 实例化:默认情况下,当Servlet第一次被访问时...,Web服务器(容器)会自动创建Servlet对象。...---- 二、Servlet 的初始化方法 Servlet中的初始化方法有两个: 无参数的方法: init(); 带参数的方法: init(ServletConfig config); ---- 1.带参初始化

    63140

    javaee的web项目开发(不是框架)Servlet 是什么,如何使用他开发一个动态网站

    目录 回顾 jsp里面的缺点: 什么是servlet Servlet 进行动态网页开发的流程 例子:登录功能使用servlet 自己写servlet类的规范 关系图 参数的设置 回顾 我们已经会使用jsp...web.xml就相当于路径的转发,在jsp里面写完页面,要实现逻辑,所以jsp里面写的路径就是web.xml里面自己定义的路径,然后web.xml里面将路径和servlet关联,就跳转到servlet里面了...Servlet 进行动态网页开发的流程 书写流程: 1、首先写一个class类 去继承一个Httpservlet 2、重写service方法,注意一定要把super.service() 3、进行动态网页的开发...参数的设置 我们在servlet里面,可能写一些固定的参数,我们可以把这些参数写到web.xml里面,之后在servlet类里面直接调用web.xml里面的参数,实现参数与servlet代码的分离,解耦...具体实现步骤是: 以解决乱码问题为例: 每一个servlet里面都需要解决中文乱码,每一个servlet类里面都需要写 // 如何网页渲染的时候出现乱码 resp.setContentType

    51330

    Web---字节输出流和字符输出流的共存问题、转发、重定向、请求包含知识点讲解

    本章博客的知识点: 1、字节输出流和字符输出流的共存问题 2、转发时,两个servlet都输出信息的问题 详细知识,见OneServlet和TwoServlet源代码中的注释 转发:传参,访问顺序...="servlet/OneServlet">转发时,两个servlet都输出信息的问题、传参问题、访问顺序问题 servlet/OneServlet.../RedirOneServlet">重定向时,两个servlet都输出信息的问题、传参问题、访问顺序问题 servlet/RedirOneServlet...都输出信息的问题,这里和转发的情况其实可以理解是相同的,你第一个servlet如果out调用flush(),一样的,不会再重定向到后面的第二个servlet中去了。...转发是请求两次的。 如果2个服务器都向客户端输出了 会出现: ?

    1.3K20

    day11_JSP+EL+JSTL学习笔记

    servlet:服务器端的小应用程序。适合编写java逻辑代码,如果编写网页内容-->太苦逼。     jsp:适合编写输出动态内容,但不适合编写java逻辑。     ...Servlet负责那些事情?       1. 获取表单数据       2. 处理业务逻辑       3. 分发转向     提问:为什么JSP技术也是一种动态web资源的开发技术?       ...答:因为JSP技术允许在页面中嵌套java代码,以产生动态数据,并且web服务器在执行jsp时,web服务器会传递web开发相关的对象给jsp,            jsp通过这些对象,可以与浏览器进行交互...但我们程序员心里要清楚,开一个浏览器访问网页,这些网页有可能是一个html页面(即静态web资源),也有可能是一个动态web资源(即用servlet或jsp程序输出的)。...Web服务器在执行jsp页面时,是如何把Jsp页面中的html排版标签发送到客户端的?

    1.4K11

    Servlet系列(一) Servlet理论+实践入门

    Servlet理论+实践入门 一、JavaWeb基础知识 1. 软件架构 a. C/S架构 b. B/S架构 浏览器 Web服务器 2. 资源分类 a. 静态资源 b. 动态资源 3....常见错误问题 3. 部署Web项目 a. Web项目目录结构 b. Tomcat部署web项目 i. 直接放在webapps目录下 ii....JavaEE最核心的组件就是基于Servlet标准的Web服务器,开发者编写的应用程序是基于Servlet API并运行在Web服务器内部的。 2. 资源分类 a....动态资源   每次访问同样的URL,得到的结果可能不一样,是服务器动态生成后以静态资源方式返回的。   如:Servlet/JSP、PHP、ASP等。 3....Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。 2.

    41120

    j2ee是什么,包括哪些技术_什么是J2EE

    主要包括以下这些技术:   1)Servlet   Servlet是Java平台上的CGI技术。Servlet在服务器端运行,动态地生成Web页面。...2)JSP   JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft ASP、PHP等技术。...借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。...在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。   ...利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。

    1.3K10

    Java Web 33道面试题

    Servlet 是由 Java 提供用于开发 web 服务器应用程序的一个组件,运行在服务端,由 servlet 容器管理,用来生成动态内容。...8、如何解决Servlet线程不安全的问题? (1)不要在servlet中使用成员变量。...这有助于查找有关servlet引擎和servlet环境的信息 out:用来传送回应的输出,out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果。...动态的include: 用法:<jsp:include page="1.jsp" flush="true" / 特点:行为元素,可以带参数;先编译,再页面合成;它总是会检查所含文件中的变化,适合用于包含动态页面...25、Servlet 3.0 引入了哪些新特性? 注解驱动的 Servlet(代替了 web.xml 配置)。 异步处理支持。 动态生成 Web 页面。 静态资源处理。

    25420

    程序员的20大JSP面试问题及答案

    结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求 3.JSP在服务器上执行,并将执行结果输出到客户端浏览器,我们可以说基本上与浏览器无关 2.自定义标签要继承哪个类...的基类是JspWriter (4) HttpSession类的session对象 作用:主要用于来分别保存每个用户信息,与请求关联的会话; ​ 会话状态维持是Web应用开发者必须面对的问题。...它由浏览器、Web服务器、应用服务器和数据库服务器组成。客户端的浏览器通过URL访问Web服务器,Web服务器请求数据库服务器,并将获得的结果以HTML形式返回客户端浏览器。...第一步: 请求进入Web容器,将JSP页面翻译成Servlet代码 第二步: 编译Servlet代码,并将编译过的类文件装入Web容器(JVM)环境 第三步: Web容器为JSP页面创建一个Servlet...如果web服务器已启动,则之前的.class文件已被servlet容器加载,修改后的.class文件不会被servlet容器执行。

    27520

    Web后端开发入门(1)

    2.动态Web资源:指web页面中供人们浏览的数据是由程序产生的,也就是实时变化的数据。...动态Web应用的实现手段: 静态web开发技术有html,常用动态web开发技术有:JSP/Servlet、Microsoft ASP、ASP.NET、PHP等。...1.Microsoft ASP、ASP.NET 微软公司动态web开发是比较早的,而且最早在国内最流行的就是ASP。...SUN公司最早推出的WEB技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是采用JAVA代码+HTML的方式编写的,也就是说,要使用JAVA输出语句,一行一行的输出所有的...,之后数据库再把数据返回给servlet,servlet再返回给web服务器,web服务器再通过HTTP响应给到web浏览器,之后我们就能看到请求的数据。

    1K30

    【愚公系列】2023年03月 Java教学课程 092-Servlet服务器的Cookie

    详解 3)Cookie涉及的常用方法 2.2 Cookie的Path细节:浏览器什么时候带给服务器,什么时候不带 1)需求说明 2)案例目的 3)案例步骤 4)测试结果 5)路径问题的分析及总结 --...2)案例目的 通过此案例的讲解客户浏览器何时带cookie到服务器端,何时不带。 3)案例步骤 第一步:创建JavaWeb工程 沿用第一个案例中的工程即可。...> servlet-class>com.itheima.web.servlet.pathquestion.PathQuestionDemo2servlet-class> servlet> servlet-mapping...5)路径问题的分析及总结 问题: demo2和demo3谁能取到cookie?...客户端什么时候带cookie到服务器,什么时候不带? ​ 就是看请求资源URI和cookie的path比较。 ​

    40220

    JSP知识点总结

    out对象: out对象用于向浏览器输出数据,与之对应的是Servlet的PrintWriter对象。然而这个out对象的类型并不是PrintWriter,是JspWriter。...我们可以简单理解为:JspWriter就是带缓存的PrintWrieter。 out对象的原理如下: ?   ...Servlet引擎提供的缓冲区中:   ● 设置page指令的buffer属性关闭了out对象的缓存功能   ● out对象的缓冲区已满   ● 整个JSP页面结束   一般我们在JSP页面输出都是用表达式...网页的属性是在这里管理,代表的编译后JSP内容   4.session 与请求有关的会话期   5.application servlet 正在执行的内容   6.out 用来传送回应的输出   7....小幅度修改代码方便,直接修改JSP页面交给WEB容器就行了,不像Servlet还要编译成.class文件再交给服务器!

    1.2K50

    Tomcat服务器

    从物理的概念上来讲,服务器就是一台PC机,但是配置相对较高 具有什么功能的服务器就称作什么服务器,比如邮件服务器,web服务器 web服务软件 web服务软件的作用 作用:把本地资源共享给外部进行访问...|-web.xml 注意: 1)WEB-INF目录里面的资源不能通过浏览器直接访问 2)如果希望访问到WEB-INF里面的资源,就必须把资源配置到web.xml的文件中 开发动态资源...静态资源:当用户多次访问这个资源,资源的源代码永远不会改变的资源 动态资源:当用户多次访问这个资源,资源的源代码可能会发生改变的资源 动态资源开发技术 Servlet : 用java语言来编写动态资源的开发技术...)在当前web应用下的web.xml文件配置Servlet <!...工程) 2)在WebRoot下建立静态资源文件, 3)在src下建立动态资源文件 3.1 new -> Servlet( servlet的代码生成器) 3.2 写pacakge

    1.7K20

    JavaWeb09-Servlet(Java真正的全栈开发)

    Servlet 一.Servlet 1. servlet介绍 Servlet 是在服务器上运行的小程序。Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。...响应内容动态生成,通常取决于客户端的请求; d. 服务器将响应返回给客户端。...7.servlet执行流程 1.浏览器发送请求 2.服务器接受请求,封住对象,查找web.xml 将封装的信息发送给对应的servlet 3.servlet处理业务逻辑,然后生成动态内容 发送给服务器....路径的写法:(从浏览器端到服务器端) 1.绝对路径 带协议和主机的绝对路径 例如: http://www.itcast.cn http://localhost:8080/web/12123123 不带协议和主机的绝对路径...下面我们通过示例来说明一下关于在客户端访问servlet的路径问题: 1.创建一个Demo2Servlet 2.在WebRoot下创建demo2.html页面 以上操作,访问到demo2servlet时在控制台上输出了

    1.1K20
    领券