[JAVA EE]创建Servlet——实现Servlet接口笔记1

这篇具有很好参考价值的文章主要介绍了[JAVA EE]创建Servlet——实现Servlet接口笔记1。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

创建Servlet的方式之一:实现servlet接口

servlet的生命周期:

1、实例化:创建servlet实例对象

2、初始化:调用init方法完成初始化工作

3、服务:调用service方法来处理用户请求

4、销毁:调用destroy方法来释放占用的内存资源

package com.mashang.web;

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;

@WebServlet("/my")
public class MyServlet implements Servlet {
    //生命周期方法:当servler实例对象创建时,就会调用该方法来完成初始化工作,该方法只会被调用一次
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("MyServlet init");
    }

    @Override
    public ServletConfig getServletConfig() {
//        获取servlet配置
        return null;
    }
    //生命周期方法:调用service方法来处理用户请求,该方法被多次调用,用户请求就是调用该方法
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        //执行业务操作
        System.out.println("service运行中");
        //接收客户端向服务器发起的键值对
        System.out.println(servletRequest.getParameter("name"));
        System.out.println(servletRequest.getParameter("age"));
        //客户端发送请求后,向客户端返回"myServlet"响应
        servletResponse.getWriter().write("myServlet");

    }

    @Override
    public String getServletInfo() {
        //获取servlet信息
        return null;
    }
    //生命周期方法:当sevice实例化对象销毁前,就会调用该方法来释放占用的内存,而且也只会被调用一次
    @Override
    public void destroy() {
        //销毁
        System.out.println("MyServlet Destory");
    }
}

通过service方法处理用户的请求:

通过request(servletRequest)对象得到客户端的相关信息和请求信息(请求行、请求头、请求体);

通过response(servletResponse)对象的方法设置(响应状态码、响应头)

[JAVA EE]创建Servlet——实现Servlet接口笔记1

 [JAVA EE]创建Servlet——实现Servlet接口笔记1

[JAVA EE]创建Servlet——实现Servlet接口笔记1


一、requestd 请求对象:封装了用户提交到服务器端的数据,调用该对象的相关方法可以获取封装的信息。

request对象获取请的方法:

String getParameter(String name):返回name 指定参数的参数值;

String[ ] getParameterValue(String name):将name指定参数的所有参数值以数组的形式返回;

Enumeration getParameterNames():返回所有可用属性名的每局;

Map<String ,String[ ]>getParameterMap():将所有的请求参数和参数值以key/value的形式保存。

解决post提交方式的中文乱码问题:request.setCharacterEncoding("UTF-8)

解决get提交方式的中文乱码问题:user = new String (user.getbytes("iso8859-1"),“utf-8”)

解决当一次请求结束,随着request对象的销毁,该作用域中的数据也会被销毁

request.setAttribute(name,value)

request.getAttribute(name)

重定向是客户端发出了两次请求,所以重定向后的页面无法读取到request域中所保存的数据。


二、response响应对象:用于将服务器端的数据发送到客户端,对客户端的请求作出响应。

response.setContentType("text/html;charset=utf-8"):通知浏览器以什么字符集显示服务器回送的数据。

响应数据:response.getWriter().write("服务端传回数据")文章来源地址https://www.toymoban.com/news/detail-435292.html

到了这里,关于[JAVA EE]创建Servlet——实现Servlet接口笔记1的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Java EE】SpringBoot的创建与简单使用

    如果你的IDEA是专业版,则哪个版本都可以。 如果你是社区版,则请下载 2021.1 - 2022.1.4 如果个⼈电脑安装的 idea 不在这个范围,需要卸载重新安装 卸载参考:《IDEA卸载和删除注册表》 一定要删除注册表 关于Maven相关知识与国内源配置可以参考博主写的【Java EE】关于Maven 在学

    2024年04月11日
    浏览(73)
  • java中接口的实现方式

    目录 Java8 接口初始化的几种场景 通过接口实现类的方式实现 代码实现 通过匿名内部类的来实现 代码实现 通过JDK8 双冒号用法方式 代码实现 通过箭头函数Lambda表达式的方式 代码实现 将接口作为方法参数 代码实现 代码实现 代码实现 代码实现 代码实现 [TestRunner.Person(id=0,

    2024年02月08日
    浏览(34)
  • MinIO Java接口实现创建桶,设置桶策略

    MinIO是一个开源的对象存储服务器,支持S3协议。它提供了Java SDK,可以方便地使用Java编程语言来访问和管理MinIO对象存储服务器。下面是使用MinIO Java SDK实现创建桶的示例代码: 上面的代码使用Minio Java SDK来创建一个MinioClient对象,并使用该对象连接到MinIO对象存储服务器。然

    2024年02月05日
    浏览(39)
  • FISCO BCOS(二十七)———接口方式操作WeBase(java实现)

    1.1、安装jdk1.8 1.2、安装mysql 1.3、安装python 1.4、安装pymysql 2.1、需要在github上下载如下压缩包和脚本 2.2、将压缩包和脚本上传至终端,随便放哪 2.3、创建目录

    2024年02月02日
    浏览(36)
  • Java课题笔记~ Servlet编程

    (1)什么是Servlet Servlet是基于Java语言的Web编程技术,部署在服务器端的Web容器里,获取客户端的访问请求,并根据请求生成响应信息返回给客户端。 创建Servlet的方式,有 如下图:一般创建Servlet都是通过继承HttpServlet来实现,如图中的HelloServlet。 (类图快捷键:Ctrl + Alt + U)

    2024年02月13日
    浏览(32)
  • 8.4Java EE——基于注解的AOP实现

    元素 描述 @Aspect 配置切面 @Pointcut 配置切点 @Before 配置前置通知 @After 配置后置通知 @Around 配置环绕方式 @AfterReturning 配置返回通知 @AfterThrowing 配置异常通知 下面通过一个案例演示基于注解的AOP的实现,案例具体实现步骤如下。

    2024年02月15日
    浏览(44)
  • 【Java】小白友好的Servlet基础学习笔记

    后面比赛挺多,RW体验赛,西湖论剑,beginCTF,N1CTF,hgame,NSS新春赛,NSS Round17,SICTF,有观赏性大于操作性的,有萌新可以真正去打的。经过慎重考虑,决定java先暂放几天,再回过头去练练老题,也是换换脑子。 目录 Servlet 工作流程: 实现方式: 生命周期: Tomcat HttpServl

    2024年02月19日
    浏览(41)
  • 8.3Java EE——基于XML的AOP实现

    使用AOP代理对象的好处         因为Spring AOP中的代理对象由IoC容器自动生成,所以开发者无须过多关注代理对象生成的过程,只需选择连接点、创建切面、定义切点并在XML文件中添加配置信息即可。 Spring提供了一系列配置Spring AOP的XML元素。 配置Spring AOP的XML元素 元素 描

    2024年02月15日
    浏览(41)
  • 用eclipse创建Web项目,通过Servlet实现Web访问的功能。

    要使用Eclipse和Tomcat 10创建一个简单的Web项目,并通过Servlet实现Web访问功能,你需要遵循以下详细步骤: 确保你已经安装了Eclipse IDE for Java EE Developers和Tomcat 10。如果还没有安装,请先进行安装。 打开Eclipse。 导航到“Window” “Preferences”。 在Preferences对话框中,展开“Serve

    2024年04月16日
    浏览(37)
  • 利用Java EE相关技术实现一个简单的Web聊天室系统

    利用Java EE相关技术实现一个简单的Web聊天室系统 (1)编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息。 (2)通过请求指派来处理用户提交的登录信息,如果用户名为本小组成员的名字且密码为对应的学号时,跳转到LoginSuccess显示聊

    2024年02月07日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包