Servlet(一):Hello Servlet

Servlet学习(一)Servlet简介以及实现Hello World 1.Servlet是什么? Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。 Java Servlet 通常情况下与使用 CGI(Common 阅读详情

今天介绍的专题是servlet和jsp,属于web开发中的基础,先来实际操作一下servlet,创建你的第一个web小项目。

1、新建一个maven项目。

鼠标右键单击eclipse左边项目栏的空白区,选择第一个new,在出现的下拉中选择other,在新弹出的框中选择maven,点开maven选择maven project,点击next。在新弹出的框中勾选上面的第一个按钮Create a simple project (skip archetype selection),再点击next。在新弹出的框中,第一行Group Id,这里可以是项目的部分地址或者公司的部分网址,如com.baidu等,只是要反写;第二行Artifact Id,这是项目名,比如我们现在要建的项目,可以叫servlet_day01;第三行的Version是版本;第四行Packaging是项目打包的方式,选择war包即可。剩下的输入栏可以先不用管。

建完项目后,会发现项目带了个红叉,解决办法是,点击项目名称,鼠标右键,找到许多选项中的Java EE Tools,在新出现的下拉选中选择Generate Deployment Descriptor Stub,红叉就会消失。

2、对项目进行相关配置

首先配置jre,项目名称右键,选中Build Path,在出现的下拉选中选择Configure Build Path,首先移除旧的jre系统库(新建maven项目默认是1.5的系统库),点击右边的Add Library,在新出现的框中选择JRE System Library,在新出现的框中找到自己对应的jre安装路径,点击finish即可。

再来配置Tomcat,还是在Java Build Path的页面,同样点击Add Library,在新出现的框中选择Server Runtime,选择你安装好的Tomcat(文末会有一篇关于新建Maven项目的教程,可以照着步骤操作),点击finish。

3、新建一个servlet类

在src/main/java这个文件夹下,新建一个包,我们取名servlet,在servlet包下新建一个class,名叫HelloServlet,在它的父类那里,点击右边的Browse,在新弹出的框中输入HttpServlet,选中HttpServlet,点击ok,然后点击finish。

重写doGet()方法和doPost()方法。在HelloServlet类里面,鼠标右键单击(或者快捷键alt+shift+s),找到Source选项,在新出现的下拉选中选择Override/Implement Methods,在新出现的弹框中勾上doPost方法和doGet方法,点击ok即可。

4、编写jsp页面

jsp页面存放的位置在src-->main-->webapp路径下,右键点击webapp文件夹,选择new-->other,在弹出来的框中,点开Web,选择JSP File选项,点击next,输入文件名,如hello.jsp,点击finish即可。

将页面中存在ISO-8859-1的地方替换为UTF-8,更改编码格式。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>第一个servlet例子</title>
</head>
<body style="margin:50px;">

<!-- 演示get请求 -->
<a href="helloServlet">Get请求</a>

<!-- 演示post请求 -->
<form action="helloServlet" method="post">
    <label>姓名</label>
    <input type="text" name="name"/>
    <br/>
    <input type="submit" value="提交"/>
</form>
</body>
</html>

5、重写doGet()方法和doPost()方法

/**
 * 第一个servlet例子
 * @author 小川94
 * @date 2018年6月2日
 */
public class HelloServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        // 打印日志
        System.out.println("处理Get()请求...");
        // 设置服务器返回的数据类型
        response.setContentType("text/html");
        // 获取一个输出流
        PrintWriter out = response.getWriter();
        // 输出数据,将数据发送到浏览器
        out.println("<h1>Hello Servlet!</h1>");
        // 关闭流
        out.close();
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException {
        // 打印日志
        System.out.println("处理Post()请求...");
        // 对从浏览器获取的数据设置编码格式
        request.setCharacterEncoding("UTF-8");
        // 获取页面传入的数据
        String name = request.getParameter("name");
        System.out.println(name);
        // 设置服务器返回的数据类型
        response.setContentType("text/html;charset=UTF-8");
        // 获取一个输出流
        PrintWriter out = response.getWriter();
        // 输出数据,将数据发送到浏览器
        out.println("<h1>Hello "+name+"!</h1>");
        // 关闭流
        out.close();
    }

}

6、配置web.xml文件

在src-->main-->webapp-->WEB-INF路径下找到web.xml文件,添加<servlet></servlet>、<servlet-mapping></servlet-mapping>标签。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5">
  <display-name>servlet_day01</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
  
  <servlet>
      <!-- servlet别名,可以随意定义,但是为了规范,命名要有实际意义 -->
      <servlet-name>hello</servlet-name>
      <!-- servlet类路径,由包名.类名组成 -->
      <servlet-class>servlet.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
      <!-- servlet别名,可以随意定义,但是为了规范,命名要有实际意义 -->
      <servlet-name>hello</servlet-name>
      <!-- jsp页面请求路径 -->
      <url-pattern>/helloServlet</url-pattern>
  </servlet-mapping>
  
</web-app>

7、部署测试

项目名右键单击,Run As --> Run on Server,在弹出的框中选择Tomcat,点击finish即可。

项目启动成功后,打开浏览器,在地址栏输入http://localhost:8088/servlet_day01/hello.jsp,就可以看到之前写的jsp页面,可以对刚刚写的doPost()方法和doGet()方法进行测试。地址信息不要输错,不然会报404错误。


文章首发于我的个人公众号:悦乐书。喜欢分享一路上听过的歌,看过的电影,读过的书,敲过的代码,深夜的沉思。期待你的关注!

公众号后台输入关键字“Java学习电子书”,即可获得12本Java学习相关的电子书资源,如果经济能力允许,还请支持图书作者的纸质正版书籍,创作不易。

Intellij idea 2017.3建立servlet Hello World项目 前提:已经安装好java SDK和Tomcat,并且可以通过http://localhost:8080访问tomcat的默认页面。 首先打开idea建立新项目,在Java Enterprise中选择Web Application。 输入项目hello_world,完成建立,项目文件列表如下图: 在src文件夹上右键,选择New---Servlet 在新建的S 阅读详情

相关推荐

AI 代码赋能短视频带货:服装及多赛道批量内容生产全流程实操

本文聚焦 AI 技术在短视频带货领域的落地应用,以服装赛道为核心,延伸至花卉绿植、图书、茶具等热门领域,系统拆解 AI 工具在选品、素材处理、视频制作(含动态效果、场景搭建)、运营优化等环节的实操方法。针对从业者普遍面临的 “内容生产低效”“无专业技术难出优质视频”“流量运营踩坑” 等痛点,提供从基础工具使用到高阶视频制作的全流程技术方案,助力相关从业者借助 AI 实现批量、高效的短视频内容产出。

m0_67958922的博客 3085

Hello Servlet

Servlet

qq_63754844的博客 1219

OpenWRT二级路由DHCP客户端配置:实现IPv4 WAN自动获取与网段隔离

本文详细讲解了如何将OpenWRT配置为二级路由器,重点在于设置其WAN口为DHCP客户端以自动获取IPv4地址,并修改LAN口网段实现与上级网络的隔离。文章提供了从网络拓扑规划、具体配置步骤到防火墙设置的完整指南,并分享了常见问题排查与避坑经验,帮助用户构建稳定且功能独立的家庭网络环境。

weixin_29268267的博客 296

一步一步学习Servlet输出HelloServlet详解

Servlet可以说是我们搞后台开发的必备技能,该技能是我们在JavaWeb时期学习的,什么是Servlet呢,其实呀,他就是一个接口,只要实现了这个接口的类,就可以称之为一个Servlet,那Servlet是干什么的呢,他是用来处理前端的请求并做出响应的一个东西,当我们学习Servlet的时候,我们会发现,我们都不用写main方法了,这个main方法只是被别人给你写好了,这里我们用到的是Tomc...

4045

手把手教你用Ollama & AnythingLLM搭建AI知识库,无需编程,跟着做就行!

本地运行大模型耗资源,需要选择较小的模型作为基础模型。在终端中运行时可能会出现 CUDA 错误,表示显存不足,导致提供的端口失效。中文支持不够完善。\3. 文中提到的技术软件工具有:Ollama、Chatbox、Open WebUI、向量数据库、嵌入模型、本地模型 Gemma、AnythingLLM。

2401_86435672的博客 1万+

毕业论文管理系统的设计与实现

毕业论文工作是高等学校本科培养阶段的一个重要环节。目前论文管理工作存在着许多问题,例如人工管理极为不便;学生对论文所要撰写的内容并不十分了解,与指导老师的沟通非常不便;老师的指导监督也很难完全到位;手工评审的效率低等。而现有的一些毕业论文信息管理或答辩评审系统只是实现了部分网上交流和评审管理的功能,在答辩评审的自测和项目指标权重等方面都存在着一定的不足。因此,本文设计的毕业论文管理系统采用B/S模式开发。其中,Browser层使用JSP技术开发;

wqq_992250277的博客 3185

第一个Servlet,Hello Servlet

6:Servlet 6.1: Servlet简介 Servlet就是sun公司开发动态web的一门技术 Sun在这些API中提供一个接口叫做: Servlet,如果你想开发一个Servlet程序, 只需要完 成两个小步骤:。【重点】 - 1:编写一个类,实现Servlet接口 - 2:把开发好的Java类部署到web服务器中。 把实现了Servlet接口的Java程序叫做,Servlet 6.2:HelloServlet 1:构建一个Maven项目:删除里面的src 目录,学习练习就在这个里面建造Mo

weixin_45723046的博客 412

TLV320AIC3204音频CODEC硬件设计与调试实战

本文深入解析了TLV320AIC3204音频CODEC的硬件设计与调试实战。文章从芯片功能定位入手,详细阐述了电源时钟设计、模拟输入电路等关键硬件设计要点,并提供了软件驱动配置与分层调试方法,帮助工程师有效规避常见陷阱,解决底噪、失真等典型音频调试问题。

zero1的博客 1136

JavaWeb:Hello Serlvet

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。使用 Servlet,可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

m0_57228875的博客 383

基于STM32、HAL库的IP5356M_DBZ_CA快充协议芯片简介及驱动程序设计

IP5356M_BATTERY_LEVEL_25 = 1, /* 电池电量25% */IP5356M_CHARGE_STATE_CHARGE_DONE = 4, /* 充电完成 */IP5356M_CHARGE_STATE_FAST = 2, /* 快速充电 */IP5356M_CHARGE_STATE_NONE = 0, /* 无充电 */IP5356M_CHARGE_STATE_PRE = 1, /* 预充电 *//* 延时1秒 */

corlin6688的博客 1420

Labview项目01:标准可配置序列测试框架

摘要:本文介绍了一个基于LabVIEW2020开发的通用测试框架系统。该系统采用模块化设计,包含主界面、调试界面、设置界面和登录界面。主功能包括:1)可配置测试序列,支持延时、预定值输出、随机值输出等操作;2)单步测试功能自主添加;3)界面支持测试序列编辑和权限管理。系统采用队列机制处理事件和测试流程,通过CSV文件存储测试序列,支持参数化配置。用户可自定义测试VI(A_.vi和N_.vi格式),并通过调试界面验证测试序列。最终测试结果在主界面显示,提供整体判断功能。该系统既可作为学习参考,也可用于实际测试

weixin_38637405的博客 1553

【Servlet】开发入门Hello Servlet!!!

一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。   Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:   1、编写一个Java类,实现servlet接口。   2、把开发好的Java类部署到web服务器中。 二、快速入门,用servlet向浏

致力于成为顶尖的架构师 1484

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Java中Servlet的使用(一)——Hello Servlet

servlet 最近开始了软工实验,要做一个轻量级的全栈项目,所以最近开始实践后端servlet 是什么 servlet是个容器,这是学习之后自己的理解。为什么说它是个容器呢? 你可以把服务器看作一个大容器,这些服务器里面有好多容器,容器里面又嵌套容器,里面有一层便是servlet,所以说它是个容器。servlet 的使用 servlet 怎么使用呢?你看,在web前端,有po

Scarborough_Coral的博客 1062

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Servlet(写一个Hello World)【一】

注意,Servlet 版本和Tomcat版本是有对应关系的,如果不匹配可能会出现问题。:在 pom.xml 里修改,注意重新打出的 war 包也在target目录下。:使用Maven,点package执行打包操作。:因为程序是要放到 Tomcat 上执行的。创建出来的项目,一般会自动生成一些文件夹。:静态页面日渐稀少,目前以动态页面为主。properties 配置的属性。

wuweixiaoyue的博客 1258

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Java Servlet(一)--- Servlet hello world的写法,smart tomcat,Servlet代码中的常见问题

高效率地解决实际问题,问题的详细情况,解决问题的具体过程也就是所谓的业务。

的博客 1452

Servlet (简单的servlet的hello world程序)

从0开始的简单的servlet的hello world程序

X_HJJ的博客 970

Struts2 学习总结(一):用Struts2编写第一个HelloWorld!

两种早期的JSP开发模型: 模型一:JSP+JavaBean Jsp负责页面的显示 JavaBean负责存储数据和实现业务逻辑 如图: 由于需要在jsp页面中编写流程控制和调用javabean代码,所以当逻辑变得复杂起来时,jsp页面就变得十分复杂。 适用于:小型应用,业务逻辑不复杂的应用 模型二:JSP+JavaBean+Servlet(MVC架构) JSP:负责页面显示 ...

知且行的博客 403

【JSP】JSP执行过程

1 概述 JSP也是一个页面 JSP中可以写Java代码 JSP会被服务器转译为servlet 2 执行过程 假设b端(浏览器)请求的JSP文件是hello.jsp。 在s端(tomcat)中找到hello.jsp这个文件后,会把它先转译为hello_jsp.java文件。这个hello_jsp.java是一个servlet。 hello_jsp继承了HttpJspBase,而HttpJspBase继承了HttpServlet,所以说hello_jsp是一个servlet。 随后就是servlet的

Awt_FuDongLai的博客 1687

java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.jsp.hello_jsp解决

Unable to compile class for JSP

xiaobaijinhuaji的博客 430

用servlet写一个hello word

哈喽,你好呀.今天要分享的是如何通过servlet在网页上去写一个hello world,还记得我们计算机入门的第一个程序吗,步骤非常简单.但是今天写的这个hello world步骤就有点多啦,但是熟悉之后,也还是很简单的,这里博主总结了6个步骤,快来看看吧~~

m0_63039919的博客 3191

J2EE常见问题

1、HTML、JSP、Servlet中的相对路径和绝对路径 页面跳转问题 2、IDEA建立Spring MVC Hello World 详细入门教程

金石软件 352

Servlet 实例hello world

Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。 Hello World 示例代码 下面是 Servlet 输出 Hello Worl

把握自己。 1389

使用Servlet写一个hello world

使用Servlet写一个hello world 使用Servlet创建一个hello world程序需要完成的细节蛮多的,大致分为7步 1:创建项目 2:引入依赖 3:创建目录结构 4:编写代码 5:打包程序 6:部署代码 7:验证程序

qq_52988578的博客 4673

Servlet【最复杂的hello world】

Tomcat 的基本使用是比较容易的:1.启动 2.把内容拷贝到 webapps 3. 通过浏览器访问 4.使用 netstat 查看端口;我们要学习的重点是基于 Tomcat 进行编程!写网站后端(HTTP 服务器),虽然可以重头写一个 HTTP 服务器,但是比较麻烦,Tomcat 已经完成这部分工作;接下来我们将学习Tomcat 给提供了一系列 API 也叫 Servlet

m0_72161237的博客 2761
上一篇: 7个小技巧,解决eclipse卡顿问题
下一篇: Servlet(二):初识Servlet
程序员小川
博客等级 码龄10年 47粉丝 305原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值