JavaWeb之Servlet开发、HttpServlet开发

抽象类HttpServlet继承GenericServlet 抽象类HttpServlet是GenericServlet类的子类,HttpServlet类为Servlet接口提供了与Http协议相关的通用实现,也就是说,HttpServlet对象适合运行在与客户端采用Http协议通信的Servlet容器或者web服务器中,在开发JavaWeb应用中,自定义的Servlet类一般都扩展HttpServlet类。我们来看一下HttpServlet类的源代码(只摘 阅读详情


Servlet是sun公司提供的一门用于开发动态web资源的技术。

Sun公司在其API中提供了一个servlet接口,用户若想开发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:

1.编写一个Java类,实现servlet接口。

2.把开发好的Java类部署到web服务器中。

Servlet接口SUN公司定义了两个默认实现类,分别为:GenericServlet、HttpServlet。

HttpServlet指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口。

HttpServlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户的请求方式,如为GET请求,则调用HttpServlet的doGet方法,如为Post请求,则调用doPost方法。因此,开发人员在编写Servlet时,通常只需要覆写doGet或doPost方法,而不要去覆写service方法。


开发第一个servlet流程:

1.在webapps目录下新建一个web应用,

然后在web应用中创建一个WEB-INF\classes目录.


2.在classes目录下创建一个动态web资源MyFirstServlet.java

</pre><pre name="code" class="java">package cn.itcast;
import java.io.*;
import javax.servlet.*;
public class MyFirstServlet extends GenericServlet{	
	public void service(ServletRequest req,ServletResponse res) 
	throws ServletException,java.io.IOException{
		PrintWriter out = res.getWriter();
		out.write("hello MyFirstServlet!!!!");
	}
}


3.编译MyFirstServlet.java

set classpath=%classpath%;C:\apache-tomcat-6.0.20\lib\servlet-api.jar
javac -d . MyFirstServlet.java


4.把web资源部署到web服务器,就是在WEB-INF目录下新建一个web.xml文件

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   version="2.5">    
   <servlet>
      <servlet-name>flx</servlet-name>
      <servlet-class>cn.itcast.MyFirstServlet</servlet-class>
    </servlet>    
      <servlet-mapping>
        <servlet-name>flx</servlet-name>
        <url-pattern>/abc</url-pattern>
    </servlet-mapping>   
</web-app>


5、启动服务器,使用IE访问:http://localhost:8080/day05/abc


Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:

1)Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第4步,否则,执行第2步。

2)装载并创建该Servlet的一个实例对象。 

3)调用Servlet实例对象的init()方法。

4)创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。

5)WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。


HttpServlet:

HttpServlet指能够处理HTTP请求的servlet,它在原有Servlet接口上添加了一些与HTTP协议处理方法,它比Servlet接口的功能更为强大。因此开发人员在编写Servlet时,通常应继承这个类,而避免直接去实现Servlet接口。

HttpServlet在实现Servlet接口时,覆写了service方法,该方法体内的代码会自动判断用户的请求方式,如为GET请求,则调用HttpServlet的doGet方法,如为Post请求,则调用doPost方法。因此,开发人员在编写Servlet时,通常只需要覆写doGet或doPost方法,而不要去覆写service方法。


一个简单的HttpSerblet示例:

 一个简单的HttpSerblet:
1.搭建环境:

确认系统装好Tomcat服务器,设置好了java_home、catalina_home环境变量,两个分别是jdk按照路径和Tomcat安装路径

 

2.开发:

建立一个Web工程,导入Java EE包,实现一个Servlet接口, 或继承其子类HttpServlet,覆盖doGet方法或doPost方法


3.配置:

书写Servlet的配置信息,修改WebRoot/WEB-INF/web.xml文件,修改配置信息,否则服务器无法找到

  

注意:
 1、如何在浏览器浏览工程,看到该应用的jap等文件?

修改C:\apache-tomcat-6.0.14\conf\web.xml中init-param标签下变量listing值为true后,就可以在工程发布后

浏览器中输入工程路径就可以看到工程下的相关文件。如在浏览器输入:http://localhost:8080/servlettest

就会有FistServlet.java文件目录

 
 2、具体服务器认同的,我们可以访问的应用为何要看部署时,服务器中生成的应用路径,
即使我们的工程名字更改了,可能在webapps下应用的名字并没有改

          
 3、在myeclipse中部署项目时,出现exploded location overlaps an existing deployment问题,即Deploy type为Exploded Archive(deveplopment mode),finish按钮为灰色时无法部署项目
解决决方法: project上右键properties->MyEclipse->web->web context-root为空 输入"/项目名"即可。

4、Tomcat服务器访问项目文件路径不能有中文或"."号 * .  

Tomcat服务器接受客户请求并做出响应的过程 :

Tomcat=Web服务器+容器(Tomcat服务器没有Apache服务器好)

① 客户端(通常都是浏览器)访问Web服务器,发送HTPP请求。

② Web服务器接收到请求后,传递给Servlet容器。 

③ Servlet容器加载Servlet,产生Servlet实例后,向其传递表示请求和响应的对象。

④ Servlet实例使用请求对象得到客户端的请求信息,然后进行相应的处理。

⑤ Servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,同时将控制返回给Web服务器。

 

package cn.itcast.web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class FirstServlet extends HttpServlet {
	//HttpServlet时候创建一个http Servlet或一个Web站点
	//根据需要至少要覆盖doGet、doPost中的一个方法,它们分别处理服务端的Get、Post请求
	//service方法不用覆盖,service方法会自动调用doXXX方法
	//修改程序Java代码后要程序部署工程,否则系统不知道的,如果该jsp、xml文件后系统自动感知
	
    <span style="white-space:pre">	</span>/*类名是继承HttpServlet的类的名字,必须指明web项目下src文件夹下的绝对路径。
	 在配置文件中定义(注册)servlet时,<servlet-name>变量名</servlet-name>中的变量名是指在整个sevlet中的一个个servlet变量?
	 然后每个servlet有自己的init方法,service方法,destroy方法,一个配 置文件中定义的servlet变量间会不会有什么不同?
	 如果定义了两个变量名相同的servlet会怎么样?*/
	
	private int count = 0;
	public FirstServlet(){
		System.out.println("in FirstServlet constructor");
	}
	
	@Override
	public void init() throws ServletException {
		//覆盖init方法,初始化一个Servlet时,调用Servlet构造方法后会调用这个方法		
		super.init();		
		System.out.println("in init method");
		try {
			Thread.sleep(10000);
		} catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	@Override
	protected void service(HttpServletRequest arg0, HttpServletResponse arg1)
			throws ServletException, IOException {
		System.out.println("in service method");
		super.service(arg0, arg1);
		//父类的service方法做了各种更复杂的事情,包括去调用各种doXXX方法。
		//覆盖service方法时要调用父类的service方法
	}
	
	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse response)
			throws ServletException, IOException {
		//doGet有两个参数,一个是请求对象Request req,来自客户端的信息;
		//一个是回复Response对象reponse,是服务端将发回给客户端的
		//doGet方法可以让客户端得到信息,此方法读取客户端请求HttpServletRequest信息,
		//可以写一个回复对象HttpServletRsponse的头部,可以得到回复类HttpServletRsponse的输出流,
		//并写回复信息给客户端。
		
		//System.exit(0); //此方法可以结束Java虚拟机,而Tomcat就是在JVM上运行的,
		//所以此代码可以让客户一访问服务器就让服务器自动关闭
		
		StringBuffer html = new StringBuffer();//定义一个可以变长的字符串类,让里面存储一个标准的html文件
		html.append("<html>");
		html.append("    <head>");
		html.append("         <title>First servlet</title>");
		html.append("    </head>");
		
		html.append("    <body>");
		html.append("         welcome to learn servlet!");
		html.append("    </body>");
		html.append("</html>");
		
		PrintWriter writer = response.getWriter();
		writer.write(html.toString());//可变长字符串转换成一般的字符串后再输出
		writer.flush();
		
		//this.destroy();
		//当退出服务时去调用destory方法,并不是调用destory就退出服务
		//所以这里调用destory后,servlet仍然在运行
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		//doPost方法用于客户端给服务端发送信息
		System.out.println(" in doPost method");
		this.doGet(req, resp);
	}

	@Override
	public void destroy() {
		super.destroy();//由容器调用,标志此servlet即将退出服务
		System.out.println(" in destroy method");
	}
	
}
</pre><p><strong>web.xml为:</strong></p><pre name="code" class="html"><?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<!--部分Servlet配置标签说明:
		缩进表示下一行的是上一行的子标签 ,不缩进表示同级
		<servlet>标签:用于配置Servlet,包含<servlet-name>、 <servlet-class>
		 	<servlet-name>:指明配置的Servlet名称 】
		 	<servlet-class>: 指明配置的Servlet对应项目中的那个类,是那个类的实例,要写带包名的全名		
		 	<load-on-startup>: 说明什么时候初始化一个Servlet,但标签间的值非负时在应用启动时就初始化,为负数时在用户访问服务器才初始化		                                                      
		 	<init-param>: 在此xml文档中定义一个参数
		 		<param-name>: 指明参数名
		 		<param-value>: 指明参数值
		 		
		 <servlet-mapping>: 指明servlet的映射路径
		 	<servlet-name>: 要映射的Servlet变量名
		 	<url-pattern>: 映射的相对应用的路径
	-->
	
	<!--Servlet、服务端、客户端三方协议:Servlet与容器要签订协议,服务器又与客户端签订协议-->
	<!-- Servlet与服务器签订协议用servlet标签:要指明我们建的Servlet名字、类名(包括包名) -->	
	
	
	<servlet>
		<servlet-name>firstServlet</servlet-name>
		<servlet-class>cn.itcast.web.FirstServlet</servlet-class>
		<load-on-startup>-1</load-on-startup>
		<!-- 以通过web.xml中配置load-on-startup控制启动,设置为非负数在应用启动时初始化Servlet. -->
		<!-- 服务器一启动,Servlet就开始初始化了 -->
	</servlet>	

	<!--在配置文件中注册(定义)一个名为firstServlet的servlet,其真正的类 是放在src下的
		cn.itcast.web下的FirstServlet类,此类实现了Servlet接口或继承 了实现Sevlet接口的类-->

	<!--服务器又与客户端签订协议用servlet-mapping标签:要指明服务器的Servlet名字、客户端访问服务端的相对此应用的地址
		这样执行时,客户端找到服务器应用并且找到应用下的/firstServlet,服务器发现与这个目录对应
		的Servlet是firsrServlet,再到cn.itcast.web下面找-->
	<servlet-mapping>
		<servlet-name>firstServlet</servlet-name>
		<url-pattern>/firstServlet</url-pattern>
	</servlet-mapping>
	<!--  用于指定外部客户端访问firstServlet这个servlet的路径为/firstServlet-->

	<servlet-mapping>
		<servlet-name>firstServlet</servlet-name>
		<url-pattern>/lu.jing</url-pattern>
	</servlet-mapping>
	<!--servlet-mapping用于定义servlet被浏览器访问时的相对路径,上面几句定义后,
		firstServlet.class中对应的Servlet被执行的相对路径是/do或/firstServlet,比如
		http://localhost:8080/servlettest/lu.jing或http://localhost:8080/servlettest/firstServlet -->

</web-app>


ServletConfig:

在Servlet的配置文件中,可以使用一个或多个<init-param>标签为servlet配置一些初始化参数。

当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。


ServletContext:

WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。

ServletContext对象被包含在ServletConfig对象中,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得对ServletContext对象的引用。

由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。ServletContext对象通常也被称之为context域对象。

serlvet三种开发方式之(继承GenericServlet开发、继承HttpServlet开发) 韩顺平.2011最新j2ee视频教程.细说servlet.第10讲.serlvet三种开发方式之(继承GenericServlet开发、继承HttpServlet开发).wmv 立即下载

相关推荐

电流互感器的使用分析

有关电流互感器使用的注意事项,回头再看,耳目一新。

qq_46757048的博客 2万+

还不会Servlet开发?来这里带你了解Servlet开发的基础知识

一、Servlet规范 servlet规范来自于JavaEE规范中的一种 作用: (1)在Servlet规范中,指定【动态资源文件】开发步骤 (2)在Servlet规范中,指定Http服务器调用动态资源文件规则 (3)在Servlet规范中,指定Http服务器管理动态资源文件实例对象规则 ...

qq_44715697的博客 249

《斯图尔特微积分》实战指南:从理论到解题技巧的跨越

本文深入解析《斯图尔特微积分》教材的独特价值与实用学习策略,重点介绍其理论深度与实际应用的完美平衡。通过概念理解、符号语言转换、解题思维框架等五个关键跨越,帮助读者高效掌握微积分核心技巧。文章还提供分层练习、可视化工具等教学实践方法,是提升微积分学习效率的实战指南。

weixin_28432777的博客 396

http协议和servlet入门笔记

一、HTTP协议 1.1协议的作用及版本 1.1.1HTTP是Hyper Text Transfer Protocol(超文本--html传输协议)。 1.1.2HTTP协议的作用用户描述客户端与服务器间的数据传递的。 1.1.3:Http协议的版本: 1.0:特点:每次请求服务器上的资源都要建立新的连接,响应完毕后都会关闭连接。是无状态的协议。 1.1:特点:在一次TCP/IP连接的

xys_00 391

使用Docker搭建MaxKB智能体平台

【代码】使用Docker搭建MaxKB智能体平台。

janthinasnail的博客 710

Matlab信号处理

Matlab信号处理 需要安装的APP: Signal Analyzer app:提供一个可以在时域和频域可视化、测量、分析和比较信号的工具; Filter Builder和Filter Designer app:可以很方便通过下拉菜单和填写参数的方式来设计和分析数字滤波器; 对于小波分析,Matlab提供了: 1.Wavelet Signal Denoise app:利用离散小波变换对信号去噪; 2.Signal Multiresolution Analyzer app:对信号进行多分辨率的分析和可视化

Huichin_Min的博客 4399

java笔试题一

1、在Java EE中,Servlet是在服务器端运行,以处理客户端请求而做出的响应的程序,下列选项中属于Servlet生命周期阶段的是( ) A、加载和实例化 B、初始化 C、服务 D、销毁 E、以上全部 答案:E 2、在Java EE中的MVC设计模式中,( )负责接受客户端的请求数据 A、JavaBean B、JSP C、Servlet D、HTML 答案:C 3、过滤器应实现的接口是( )...

司天宏的博客 9162

dbt+Snowflake实战:数据建模、权限隔离与性能优化全指南

dbt(data build tool)作为现代数据栈的核心建模工具,其与Snowflake的深度协同远不止于SQL编译执行——它本质是将软件工程实践(如版本控制、测试驱动、CI/CD)注入数据交付流程。理解dbt的声明式建模原理与Snowflake的虚拟仓库、Time Travel、TRANSIENT表、聚簇键等底层机制如何咬合,是实现可维护、可审计、低成本数据产品交付的关键。本文聚焦dbt在Snowflake环境中的真实落地挑战,涵盖schema与warehouse的物理映射设计、role级硬隔离策略、

weixin_34389926的博客 314

JavaWeb之Servlet基本使用

JavaWeb之Servlet基本使用一、Servlet概述二、Servlet快速入门2.1 编写步骤2.2 代码实现2.3 执行过程 一、Servlet概述 Servlet在javax.servlet包下,是Servlet规范中的核心接口。 Servlet是一个运行在web服务器中的java小程序,负责接收和响应来自客户端的请求,使用的交互使用的协议通常是HTTP协议。 Servlet是一个接口,一个类要想通过浏览器被访问到,那么这个类就必须直接或间接的实现Servlet接口 对比普通的类和servle

tysearch的博客 756

2025华为OD面试手撕代码真题目录、八股文真题目录以及面试技巧

1. **华为OD面试技术面准备指南** 2. **华为OD面试技术面常见问题解答** 3. **华为OD面试技术面经验分享** 4. **华为OD面试技术面注意事项** 5. **华为OD面试技术面攻略** 6. **华为OD面试技术面模拟题目与解析** 7. **华为OD面试技术面知识点梳理** 8. **华为OD面试技术面常考**

算法大师! 3万+

性能优化-高通cDSP(QDSP6)架构详解

高通cDSP开发的商业价值30秒快速认识高通cDSP开发的商业价值【高通cDSP旨在处理一些简单但需要大量计算的场景,如图像处理、科学计算、AI训练、计算机视觉等。这些场景使用CPU来运算会极大的降低CPU的吞吐量,因此利用现代寄存器较宽的特性设计出了适配数据并行的DSP芯片,cDSP就是典型的代表。利用cDSP+CPU既可以满足一般的使用场景,也可以完成现代图像和视频数据的处理。

发狂的小花的博客 5945

习题整理1.10、11

12.以下选项中循环结构合法的是: 解析:A、while(int i<7){i++;System.out.println("i is "+i);},int i要放在外面声明; B、int j=3;while(j){ System.out.println("j is "+j);},java判断处为boolean类型,应该如j3,j>1之类才行 ;不像C中,0可以表示假,非0可以表示真。java的真假就是true和false以及判别式。 C、int j=0;for(int k=0;j+k!=10;

aaacome的博客 1795

大模型测试人员完整学习体系(分层成长路线 + 知识框架 + 落地实操)

本文系统构建了大模型测试工程师的4级能力成长体系:L1(测试执行)-L2(专项测试)-L3(质量体系)-L4(行业标准),详细拆解了每个阶段的核心技能图谱。重点包括:入门层需掌握传统测试基础和大模型产品逻辑;进阶层需精通Prompt用例设计、RAG测试、安全对齐、自动化评测等专项能力;高级层聚焦评测平台搭建与质量体系建设;专家层深入算法对齐与行业标准制定。文章配套提供了分阶段技术工具栈、3-12个月学习路径及5类实战项目建议,形成了一套完整的大模型测试人才能力培养框架。

SmallBull的博客 457

javaweb开发:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path

文章转自https://www.cnblogs.com/achengmu/p/8082457.html 我们在用Eclipse进行Java web开发时,可能会出现这样的错误:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path。我们该怎么解决这个问题呢? 我们遇到的错误显示如下: 我...

Duradura的博客 855

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

javaWeb开发_Servlet02_Servlet、GenericServlet以及HttpServlet之间的关系

1、在程序员自己编写servlet时一定要实现servlet接口,不成所编写的Java类不能称之为Servlet程序。 2、实现了Servlet接口还要实现相关的方法,包括以下方法: //只被调用一次,在当前servlet所在的Web应用被卸载前调用,用于释放当前servlet所占的内存资源。 public void destroy() { } ...

ilgfcyll的博客 205

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

JavaWeb.servlet基本使用

前言:我们在前几篇文章里的web项目都是用jsp文件完成的,那么什么时候jsp算是学完了呢?——在jsp文件中没有java代码。 在原来的doxxx.jsp文件里写的都是处理登陆或者主页面功能的java代码,现在我们需要servlet来代替doxxx.jsp文件。 实现servlet 建一个com.xxx.servlet包,在写一个LoginServlet类 pageContext属于jsp ...

weixin_64938628的博客 980

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

JavaWeb servlet基本使用

前提回顾 jsp什么时候算是学完了【高内聚 低耦合】 没有java代码,在jsp文件中没有java 封装JavaBean 操作集成到doXX.jsp JSTL代替了java遍历操作 、取值 有一种专门的页面 doxx.jsp只包含java 什么是jsp?本质上就是一个java文件 去除doxx.jsp 新建java文件 实现Servlet(接口) 继承HttpServlet(类) jsp -(当用户访问该jsp)=> java 一、实现与生命周期 先实现Servlet 新建一

weixin_62270300的博客 1644

javaweb-Servlet,HttpServlet学习

学习JAVAWEB第一个需要掌握的东西 大概看一下这个项目建立过程https://www.cnblogs.com/alsf/p/9180976.html 中间的路由老是访问404弄了半天 这里总结一下: 一个路由实现的小例子:https://my.oschina.net/2892328252/blog/1525994 Servlet与HttpServlet的区别以及相关类方法解析:https://...

MaYang_的博客 275

JavaWeb同步学习笔记之十二、JavaWeb_HttpServlet

JavaWeb_HttpServletHttpServlet HttpServlet 1.HttpServlet 是一个Servlet,继承自 GenericServlet。针对于 HTTP 协议所定制。 2.在 service() 方法中直接把 ServletReuqest 和 ServletResponse 转为 HttpServletRequest 和 HttpServletRespons...

q124xs的博客 264

javaweb开发时jsp开头报错 "javax.servlet.http.HttpServlet"

一.现象 我们在进行java web的开发的时候,新建jsp页面,可能会出现The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build  二.解决方案 在出现此错误的项目上右键-->Build Path --> Configure Build Path

yowukowu的博客 1351

【JavaWeb学习】—Servlet(十三)

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。

道阻且长,行则将至。 337

JavaWeb之Servlet进阶HttpServlet

准备工作 引入servlet-api、jsp-api相关jar包或者引入maven依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> &lt

weixin_45608165的博客 234

01深入Servlet技术

javaWEB的三大组件: 1.Servlet  2.Filter(过滤器) 3.Listenner(监听器); 1.什么是Servlet? Servlet 是javaWeb的三大组件之一,它是我们学习javaWeb最基本的组件,也就是你一定要100%掌握; Servelet主要是用来处理客户端发送的请求,并把响应结果返回给客户端的一个程序。 javaWeb应用程序中,所有的请求响应...

world_zheng的博客 382

Java Servlet_HTTP

javaweb开发,就是需要服务器接收前端发送的请求,以及请求中的数据,经过处理(jdbc操作),然后向浏览器做出响应我们要想在服务器中写java代码来接收请求,做出响应,我们的java代码就得遵循tomcat开发规范因此Tomcat提供了开发的规范,就是servlet.Servlet就是运行在服务器上的程序,可交互式的接收服务器的请求,并可以做出响应运行在服务器,是一个服务器端的程序接收客户端请求,向客户端做出响应动态网页(jsp)

等,一起的博客 917

七、JavaWeb之HTTP协议、Servlet

文章目录1 Web开发概述1.1 web基础1.2 软件开发的结构分类1.3 web服务器1.4 Tomcat服务器 1 Web开发概述 1.1 web基础 1 Web(互联网总称) web(World Wide Web)即全球广域网,也称为万维网,它是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统。 Java Web,是用Java技术来解决相关web互联网领域的技术总和。 2 Java Web开发中的资源: 静态web资源 HTML CSS JS 动态web资源 S

u_hcy2000的博客 399

JavaWeb基础之Servlet

JavaWeb基础之Servlet HttpServlet ServletConfig ServletContext

qq_37466661的博客 300
下一篇: Java中Xml解析详解 DOM、SAX、JDOM、DOM4J
梦中的梦
博客等级 码龄18年 16粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值