Java Servlet 编程及应用之二-Java基础-Java-编程开发

编程自学指南:java程序设计开发,JavaWeb Servlet之Servlet编程起步学习笔记,Servlet 是 Java 语言编写的服务器端程序,运行在支持 Java 的应用服务器中 编程自学指南:java程序设计开发,JavaWeb Servlet之Servlet编程起步学习笔记,Servlet 是 Java 语言编写的服务器端程序,运行在支持 Java 的应用服务器中。Servlet 是 JavaWeb 开发的基础,通过继承 HttpServlet 类和配置 web.xml 文件,可以快速开发出处理客户端请求的服务器端程序。在实际开发中,要注意请求和响应的处理、字符编码设置以及 Servlet 的配置,以确保程序的正确性和稳定性。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

  进行Servlet开发所需要的基本环境是JSDK以及一个支持Servlet的Web服务器

编写Servlet所需要的开发环境

  进行Servlet开发所需要的基本环境是JSDK以及一个支持Servlet的Web服务器。

1.JSDK(Java Servlet Development Kit)

  JSDK包含了编译Servlet应用程序所需要的Java类库以及相关的文档。对于利用Java 1.1进行开发的用户,必须安装JSDK。JSDK已经被集成进Java 1.2 Beta版中,如果利用Java 1.2或以上版本进行开发,则不必安装JSDK。

  JSDK可以在Javasoft公司的站点免费下载,其地址是:   http://www.sun.com/software/jwebserver/redirect.html
 
  2.支持Servlet的Web服务器

  Servlet需要运行在支持Servlet的Web服务器上。目前支持Servlet的Web服务器SUN公司的JSWDK1.0.1。如果现有的Web服务器不支持Servlet,则可以利用一些第三方厂商的服务器增加件(add-ons)来使Web服务器支持Servlet,这其中Live Software公司(http://www.livesoftware.com)提供了一种称为JRun的产品,通过安装JRun的相应版本,可以使Microsoft IIS和Netscape Web Server支持Servlet。

  开发Servlet的过程

  下面举一个简单的Servlet 例子来说明开发Servlet的过程。

  1.编写Servlet代码

  Java Servlet API是一个标准的Java扩展程序包,包含两个Package∶javax.servlet和javax.servlet.http。对于想开发基于客户自定义协议的开发者,应该使用javax.servlet包中的类与界面;对于仅利用HTTP协议与客户端进行交互的开发者,则只需要使用javax.servlet.http包中的类与界面进行开发即可。

  下面是一个servlet的程序代码(RequestInfoExample.java)∶

import java.io.*;
import java.servlet.*;
import javax.servlet.*;

public class RequestInfoExample extends HttpServlet {
  public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws IOException, ServletException
  {
   response.setContentType("text/html");
   PrintWriter out = response.getWriter();
   out.println("<html>");
   out.println("<body>");
   out.println("<head>");
   out.println("<title>Request Information Example</title>");
   out.println("</head>");
   out.println("<body>");
   out.println("<h3>Request Information Example</h3>");
   out.println("Method: " request.getMethod());
   out.println("Request URI: " request.getRequestURI());
   out.println("Protocol: " request.getProtocol());
   out.println("PathInfo: " request.getPathInfo());
   out.println("Remote Address: " request.getRemoteAddr());
   out.println("</body>");
   out.println("</html>");
  }

  public void doPost(HttpServletRequest request, HttpServletResponse res)
  throws IOException, ServletException
  {
   doGet(request, response);
  }
}

  该servlet实现如下功能∶当用户通过浏览器访问该servlet时,该servlet向客户端浏览器返回一个HTML页面∶

------------------------------------------------
Request Information Example

Method: GET
Request URI: /examples/servlet/RequestInfoExample
Protocol: HTTP/1.1
Path Info: null
Remote Address: 127.0.0.1
------------------------------------------------

  有关servlet程序说明∶

  * 基于HTTP协议的servlet必须引入javax.servlet和javax.servlet.http包;

  * HelloServlet从类HttpServlet派生,HttpServlet是GenericServlet的一个派生类,通过 GenericServlet实现了Servlet界面。HttpServlet为基于HTTP协议的servlet提供了基本的支持;

  * HttpServletRequest对象包含了客户端请求的信息,可以通过该参数取得客户端的一些信息(例如IP地址、浏览器类型等)以及HTTP请求类型(例如GET、HEAD、POST、PUT等);HttpServletResponse对象用于完成Servlet与客户端的交互,通过调用HttpServletResponse.getOutputStream()客户取得向客户端进行输出的输出流,向客户端发送HTML页面。

  * 编写了doGet方法,对于HTML POST 请求,调用Servlet 的doPost()方法。

  2.编译Servlet代码

  利用JDK 1.2.2 对Servlet代码进行编译(假设Web服务器采用jswdk-1.0.1),其命令行为:

  c:/> javac -d C:/jswdk-1.0.1/examples/WEB-INF/servlets HelloServlet.java

  进行编译时必须确保HelloServlet.java 文件拷贝到目录C:/jswdk-1.0.1/examples/WEB- INF/servlets 下面。
 
  3.测试Servlet

  现在可以对HelloServlet进行测试了,打开浏览器,键入:

  http://localhost:8080/examples/servlet/RequestInfoExample

  其中localhost是安装有jswdk-1.0.1的机器,8080是端口号。

Servlet的起源以及Servlet到底是什么 详细介绍了Java Web中的Servlet的概念以及Servlet的发展历程。 1 Java Web概述 Java EE全名为Java Platform Enterprise Edition,即Java平台企业版。JavaEE以JavaSE作为语法基础,可以看作一个大的框架,提供了的一系列使用Java语言进行企业级应用开发的组件和API标准,没有提供具体的实现(也就是接口)。比如常见的Servlet、JDBC、EJB、JNDI、Servlet、JSP等等都是它制定的企业级应用程序开发的规范或者标准. 阅读详情

相关推荐

16、Java网络编程:深入理解分布式应用开发

本文深入探讨了Java网络编程的关键技术和最佳实践,涵盖网络编程基础、数据库操作、Web应用程序开发、数据访问对象模式、JavaBeans、企业JavaBeans、多媒体处理及小程序开发等内容,为构建高效、安全、可扩展的分布式应用程序提供了全面指导。

weixin_42510201的博客 381

Java Servlet 编程及应用之三-Java基础-Java-编程开发

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/javascript"

java专栏 247

Java初学者必修课程:从零基础到Web开发

本文还有配套的精品资源,点击获取 简介:Java是一种面向对象的编程语言,以其跨平台特性而广受欢迎。本教程为零基础学习者提供全面的Java编程语言基础,以及开发环境搭建指导。包括但不限于Servlet技术、JavaBean技术、JSTL标签库、Ant构建工具、Spring框架、Hibernate ORM框架和Ajax技术的介绍和应用。同时,详细解析了Struts、Sprin...

weixin_35094083的博客 683

Java Servlet 编程及应用之Cookie的使用方法-Java基础-Java-编程开发

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/javascript"

java专栏 245

Java实现HTTP1.1服务器与Servlet引擎指南

超文本传输协议(HTTP)是用于分布式、协作式和超媒体信息系统的应用层协议。HTTP1.1,作为该协议的一个版本,它在1.0版本的基础上带来了性能的显著提升,例如持续连接(Persistent Connections)和管线化请求(Pipelining)。这些特性减少了网络延迟,增加了吞吐量,是理解现代Web应用通信的基石。在计算机网络中,Socket是一种网络编程的方法。它允许应用程序之间的数据交换,是实现客户端/服务器通信的编程接口。

weixin_42629522的博客 1037

掌握Web编程:从Java Servlet到数据库操作

本文深入探讨了在Java环境中,如何通过Servlet处理Web请求并与数据库进行交互。文章基于书籍章节内容,通过解析JSP页面和Servlet代码片段,揭示了创建动态Web应用的实践方法,包括数据库连接、查询、数据插入等操作,并对代码进行了详细解读。

weixin_42452924的博客 826

Java Servlet 编程及应用之五-Java基础-Java-编程开发

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/javascript"

java专栏 283

企业微信/飞书/钉钉扫码连WiFi保姆级教程(附访客授权技巧)

本文提供了一份企业微信、飞书、钉钉扫码连接WiFi的实战部署教程。通过集成标准Radius协议与OAuth 2.0,企业可实现基于身份的无密码网络认证,并详细介绍了访客授权、权限分级等精细化管理技巧,有效提升无线网络的安全性与员工体验。

t4y5u6i7o的博客 1196

Java Servlet 编程及应用(一)-Java基础-Java-编程开发

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/javascript"

java专栏 341

如何使用Qt的PIMPL习惯用法(PIMPL Idiom

PIMPL是指“Pointer to IMPLementation”(指向实现的指针),意味着将实现细节隐藏起来,用户类无需关注这些实现细节。在Qt中常用PIMPL习惯用法来清晰地区分接口与实现,尽管Qt官方文档并未详细说明该机制。本文将演示如何在Qt中使用PIMPL习惯用法,并以一个简单的坐标输入对话框作为实例。

电脑管家 1035

slam_toolbox 简介和使用

专为移动机器人在未知环境中实时构建地图和定位设计。它适用于2D和3D环境,支持多种机器人平台和传感器配置。

weixin_74808846的博客 3307

企业级应用中的Applet和Servlet的通信-Java基础-Java-编程开发

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/javascript"

java专栏 360

从零到一:3D-ResNet50在医学影像中的实战陷阱与避坑指南

本文深入探讨了3D-ResNet50在医学影像分类中的实战应用,重点解析了NIFTI数据预处理、小样本迁移学习陷阱及GPU显存优化等关键问题。通过分块加载、混合精度训练等技巧,有效解决了医学影像处理中的内存管理和性能挑战,为开发者提供了实用的避坑指南和优化策略。

weixin_29038345的博客 392

Java Servlet 编程及应用之四-Java基础-Java-编程开发

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";google_ad_width = 336;google_ad_height = 280;//<script type="text/javascript"

java专栏 218

PostgreSQL隐式类型转换全解析:告别operator does not exist

强类型数据库是现代数据系统的基石,它在带来严谨性的同时,也常常让开发者在类型不匹配报错前束手无策。当一条SQL因bigint与text比较而抛出operator does not exist时,根源往往在于对数据库隐式转换规则的误解。PostgreSQL通过pg_cast系统表将转换划分为隐式、赋值与显式三个级别,并依据操作符解析逻辑决定是否自动提升类型。理解这些机制,不仅能快速定位JOIN、UNION、函数调用等场景下的类型错误,还能帮助开发者合理使用EXPLAIN VERBOSE、pg_typeof等工

weixin_29587015的博客 305

VS2022下C# WPF项目一键打包成独立exe的完整指南

本文提供了一份在Visual Studio 2022中将C# WPF项目一键打包成独立可执行exe文件的完整指南。通过配置项目属性、启用单文件发布和自包含模式,开发者无需依赖第三方工具,即可生成可在未安装.NET运行时的电脑上直接运行的独立程序,极大简化了桌面应用的分发流程。

weixin_28831399的博客 673

深入剖析Java编程中的中文问题及建议最优解决方法--上篇

深入剖析Java编程中的中文问题及建议最优解决方法--上篇 说明:本文为作者原创,作者联系地址为:josserchai@yahoo.com。由于Java编程中的中文问题是一个老生常谈的问题,在阅读了许多关于Java中文问题解决方法之后,结合作者的编程实践,我发现过去谈的许多方法都不能清晰地说明问题及解决问题,尤其是跨平台时的中文问题。于是我给出此篇文章,内容包括对控制台运行的class、

abnerchai的生活和技术日志 7578

Zemax与Matlab交互:双胶合优化详细流程

Zemax与Matlab交互:双胶合优化详细流程

weixin_72050316的博客 630

Servlet 教程

Servlet 为创建基于 web 的应用程序提供了基于组件、独立于平台的方法,可以不受 CGI 程序的性能限制。Servlet 有权限访问所有的 Java API,包括访问企业级数据库的 JDBC API。本教程将讲解如何使用 Java Servlet 来开发基于 web 的应用程序。

m0_74825238的博客 546

我的AI个人公司成立:基于Skills与Qwen大模型的智能问答平台实战开发+龙虾团队

微学AI推出数字员工矩阵,包含10个核心AI角色(总经理、秘书、工程师等),每个角色具备专属技能模块。系统采用FastAPI+Vue3技术栈,核心功能包括:基于SkillLoader的动态技能管理(支持脚本执行和文档加载)、WebSocket流式输出、多轮对话上下文管理。通过模块化架构实现AI自驱协作,可自主完成从需求分析到开发落地的全流程。项目亮点在于声明式技能配置和实时交互能力,打破传统办公壁垒,提升工作效率。

微学AI的博客 1627

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Java基础应用研究

Java不仅简化了复杂系统的开发过程,还提供了丰富的库和框架支持,极大地提高了开发效率和质量。通过掌握Java的基础概念和语法特性,开发者可以灵活应用于桌面应用开发、Web应用开发、Android应用开发等多个领域。未来,随着技术的不断进步和Java生态系统的日益完善,Java在软件开发中的基础运用将更加广泛和深入。本文旨在探讨Java语言的基础概念、语法特性及其在实际项目中的基础应用,包括桌面应用开发、Web应用开发、Android应用开发等几个方面,以期为读者提供一个全面而深入的Java基础运用指南。

2401_85296469的博客 291

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

java tomcat 和 servlet 和 javaee 之间的对应版本

qq_20156289的博客 840

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Servlet ——Java Web应用程序开发中的核心技术之一

主要介绍Servlet技术在Java Web应用程序开发中的重要作用。

2201_75353178的博客 1203

初学 Java Web 开发,从 Servlet 开发

1. 基本要求:Java 编程基础 有良好的 Java 语言编程基础,这是必须的,在讨论 Web 开发技术时提了一个 Java 编程基础的问题会被鄙视的。 2. 环境准备 (Eclipse + Tomcat) 选择一个你喜爱的Servlet容器,或者说大一点就是应用服务器,推荐 Tomcat 、Resin 或者 Jetty 这些轻量级的产品。这三个产品下载 zip 包解压后就可以...

weixin_30340617的博客 145

初学 Java Web 开发,请远离各种框架,从 Servlet 开发

http://www.oschina.net/question/12_52027  Java Web 开发,请远离各种框架,从 Servlet 开发 Git@OSC 手机客户端摇一摇,有惊喜有妹纸 OSCHINA 软件库有一个分类——Web框架,该分类中包含多种编程语言的将近500个项目。 Web框架是开发者在使用某种语言编写We

bealife的专栏 430
上一篇: Java Servlet 编程及应用(一)-Java基础-Java-编程开发
下一篇: 用游戏串起程序员的基本功-Java基础-Java-编程开发
java169
博客等级 码龄18年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值