创建HTTP Servlet

快速创建一个 Servlet 应用程序 总结:以上是我们自定义的Servlet的实现,总体来说比较简单,但往往日常开发中,我们不会自己去实现它,这样做麻烦而且每个项目都会有诸多重复的逻辑,所以我们会借助第三方框架,使用第三方框架的代码实现,从而节省开发时间,提高开发效率,专注于企业的业务逻辑。创建web工程的完整目录(主要是明确web.xml文件位置,必须在WEB-INF文件夹下),参照下图文件结构,其中有许多需要注意的细节问题,后边会有所提及,另外图中的文件内容,下文会也会给出,请耐心往下看。 阅读详情

创建一个 HTTP Servlet,通常涉及下列四个步骤:

1. 扩展 HttpServlet 抽象类。

2. 重载适当的方法。]如覆盖(或称为重写)doGet() 或doPost()方法。

3. 如果有 HTTP 请求信息的话,获取该信息。用 HttpServletRequest 对象来检索 HTML 表格所
提交的数据或 URL 上的查询字符串。"请求"对象含有特定的方法以检索客户机提供的信息,有3个可用的方法:
= getParameterNames(),
= getParameter(),
= getParameterValues()。

4. 生成 HTTP 响应。HttpServletResponse 对象生成响应,并将它返回到发出请求的客户机上。它
的方法允许设置"请求" 标题和"响应"主体。"响应"对象还含有 getWriter() 方法以返回一个 PrintWriter 对象。使用 PrintWriter 的 print() 和 println() 方法以编写 Servlet 响应来返回给客户机。或者,直接使用out对象输出有关HTML文档内容。
一个servlet样例(ServletSample.java)如下:
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class ServletSample extends HttpServlet { // 第一步: 扩展 HttpServlet 抽象类。

public void doGet (HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException { // 第二步:重写doGet()方法

String myName = ""; // 第三步:获取HTTP 请求信息
java.util.Enumeration keys = request.getParameterNames();
while (keys.hasMoreElements());
{
key = (String) keys.nextElement();
if (key.equalsIgnoreCase("myName"))
myName = request.getParameter(key);
}
if (myName == "")
myName = "Hello";
// 第四步:生成 HTTP 响应。
response.setContentType("text/html");
response.setHeader("Pragma", "No-cache");
response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control", "no-cache");

out.println("<head><title>Just a basic servlet</title></head>");
out.println("<body>");
out.println("<h1>Just a basic servlet</h1>");
out.println ("<p>" + myName + ", this is a very basic servlet that writes an HTML page.");
out.println ("<p>For instructions on running those samples on your WebSphere应用服务器, "+
"open the page:");
out.println("<pre>http://<em>your.server.name</em>/IBMWebAs/samples/index.html</pre>");
out.println("where <em>your.server.name</em> is the hostname of your WebSphere应用服务器.");
out.println("</body></html>");
out.flush();
}
}
上述ServletSample类扩展 HttpServlet 抽象类、重写doGet()方法。在重写的doGet()方法中,获取HTTP 请求中的一个任选的参数(myName),该参数可作为调用的 URL 上的查询参数传递到 Servlet。使用示例如下:http://your.server.name/servlet/ServletSample?myname=Michael
 

Java Servlet入门指南:创建和实现自定义Servlet Servlet是运行在服务器上的Java小程序,是JavaWeb三大组件之一,用于处理客户端的HTTP请求并响应数据给客户端。在Java中,Servlet通常继承自类,它提供了处理HTTP请求的一系列方法,如doGet()doPost()等。 阅读详情

相关推荐

【Java Servlet 开发系列之二】创建WebApp详细步骤,通过Servlet实现http简单交互

本站文章均为 李华明Himi 原创,转载务必在明显处注明:转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/java-servlet/853.html          ☞ 点击订阅 ☜ 本博客最新动态!及时将最新博文通知您!创建一个webApp详细步骤如下:      1.   在我们的tomcat目录下的webapps 下创建一个自定义目录,作为我们

李华明Himi 8572

HttpServletRequest对象创建

HttpServletRequest对象创建

后面牵个人的博客 1万+

RAW、RGB、YUV图像格式的采样与存储原理详解

本文详细解析了RAW、RGB和YUV三种核心图像格式的采样与存储原理。RAW是传感器原始数据,信息完整但需后期处理;RGB直接对应显示,直观但数据量大;YUV通过亮色分离与色度下采样,在保证观感的前提下大幅提升传输与存储效率,是视频编码与流媒体的主流格式。理解其差异是图像处理与视频开发的基础。

e4f5g6h7的博客 482

Servlet程序创建步骤

war 包是 java web 的程序, 里面除了会包含 .class 文件之外, 还会包含 HTML, CSS, JavaScript, 图片, 以及其他的 jar 包. 打成 war 包格式才能被 Tomcat 识别。webapp 目录就是未来部署到 Tomcat 中的一个重要的目录. 当前我们可以往 webapp 中放一些静态资源, 比如 html , css 等.在这个目录中还有一个重要的文件 web.xml. Tomcat 找到这个文件才能正确处理 webapp 中的动态资源.

qq_56444564的博客 3144

javaWEB总结(9):自定义HttpServlet

前言:我们知道 MyHttpServlet是MyGenericServlet的子类,MyHttpServlet会继承父类的方法,可是却很少去追问MyHttpServlet中的doGet方法和doPost方法是如何进行判断的,本文主要做一个小例子,进一步理解HttpServlet。有些代码前文多次用到,这里不再叙述。 1.项目结构 2.web.xml ...

weixin_30563319的博客 308

[Java Servlet]创建HTTP Servlet

创建一个 HTTP Servlet,通常涉及下列四个步骤:1. 扩展 HttpServlet 抽象类。2. 重载适当的方法。]如覆盖(或称为重写)doGet() 或doPost()方法。3. 如果有 HTTP 请求信息的话,获取该信息。用 HttpServletRequest 对象来检索 HTML 表格所提交的数据或 URL 上的查询字符串。“请求”对象含有特定的方法以检索客户机提供的信息,有3个...

weixin_30646505的博客 345

servlet--http接口简单的创建及调用

很久没有用servlet的交互技术,生疏的遭不住。现在简单的说说servlethttp接口的创建及调用,便于大家理解,使用。先说说服务端,就是提供服务方的代码:pom.xml &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;junit&lt;/groupId&gt; &lt;arti...

分享大数据、java相关的技术 6494

idea Servlet 环境配置 以及 创建 Servlet 客户端 Http 请求

Servlet 环境搭建和实现简易的get、post请求

fish的博客 1656

1.HTTP协议和Servlet创建动态文本程序

javaWeb之httpServlet编程

piyingcheng的博客 400

idea创建servlet_Servlet第一篇HTTP协议、WEB目录结构、编写入门Servlet程序等等

什么是Serlvet?Servlet其实就是一个遵循Servlet开发的java类。Serlvet是由服务器调用的,运行在服务器端。为什么要用到Serlvet?我们编写java程序想要在网上实现 聊天、发帖、这样一些的交互功能,普通的java技术是非常难完成的。sun公司就提供了Serlvet这种技术供我们使用。HTTP协议什么是HTPP协议超文本传输协议(HTTP,HyperText Trans...

weixin_39710003的博客 168

【JAVA SERVLET 开发系列之二】创建WEBAPP详细步骤,通过SERVLET实现HTTP简单交互

本站文章均为李华明Himi原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接:http://www.himigame.com/java-servlet/853.html 创建一个webApp详细步骤如下: 1. 在我们的tomcat目录下的webapps 下创建一个自定义目录,作为我们webapp的整个项目...

weixin_34257076的博客 96

如何创建HttpServletRequest对象

我们可以不用传递,在需要用到request的地方,通过调用ServletRequest对象就可以轻松的拿到request对象。但是某些情况,我们需要传递这个request 到各种工具类中,传递这个request 相对要麻烦一些,

小先生编程 3072

HttpServletRequest

HttpServletRequest The servlet container creates an HttpServletRequest object and passes it as an argument to the servlet’s service methods (doGet, doPost, etc). servlet容器创建一个HttpServletRequest对象并将它作

Kato_op的博客 916

Servlet 之 Requests

超文本传输协议,定义了,客户端和服务器端通信时,发送数据的格式HTTP 版本。

hj1993的博客 2423

HttpServletRequest Request对象

HttpServletRequest Request对象: 1. request对象和response对象的原理. 1. request和response对象是由服务器创建的. 我们来使用他们. 2. request对象是来获取请求消息, response对象是来设置响应消息 2. request对象继承体系结构: ServletRequest -- 接口 ...

xiao-啸 1976

Servlet

Servlet的生命周期 1.加载Servlet 2.初始化 3.处理服务 4.销毁 5.卸载 Servlet: server applet 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。 快速入门: 创建JavaEE项目 定义一个类,实现Servl...

weixin_43719325的博客 208

手把手教你正确地创建一个Servlet项目

教你完美地创建Servlet项目, 想出错都难.

蔡欣致的个人博客 6478

手把手教你学simulink(42.1)--储能系统场景示例:基于Simulink的电池+超级电容器混合储能系统

混合储能系统(HESS)结合了电池和超级电容器的优点,能够在满足高功率需求的同时提供较长的持续放电时间。这种组合特别适合用于电动汽车、可再生能源发电系统、电网频率调节等应用场景。本项目将详细介绍如何在MATLAB/Simulink中搭建一个完整的基于电池和超级电容器的混合储能系统,并提供具体的代码实现和设计步骤。如果你需要实现更复杂的控制逻辑,可以使用MATLAB Function模块。以下是一个简单的例子,展示了如何在该模块中实现一个条件逻辑,以分配电池和超级电容器的充放电任务。Matlab。

MHD0815的博客 520

BCGControlBar Pro 15.1

BCGControlBar Pro 15.1 正式版源代码。仅代码,不包括集成向导、帮助文档与示例

上一篇: Java Servlet API
下一篇: 调用 Servlet
rmouse_2005
博客等级 码龄21年 7粉丝 85原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值