Servlet的基本使用

本文介绍了Servlet的基本概念,包括如何在Java项目中使用,步骤包括创建web项目、添加依赖、编写Servlet继承HttpServlet并指定路径、处理前端表单数据,以及Servlet的生命周期和HttpServletRequest/HttpServletResponse常用方法。
摘要由CSDN通过智能技术生成

什么是Servlet

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
我个人理解是:运行在服务器上,进行后后端交互的

Servlet的简单使用

第一步创建web项目,

如果忘记怎么创建的话可以前往web创建,简单复习一下。我这里是通过maven骨架创建的web项目

第二步:在pom.xml文件里导入依赖

<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>4.0.1</version>
</dependency>

第三步:编写一个类继承HttpServlet,并使用@WebServlet指定路径

@WebServlet("/hello")
public class ServletDemo extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.service(req, resp);
    }
}

第四步:在前端写一个页面进行测试

在webapp目录下创建一个jsp文件,编写一个前端简单表单页面
在这里插入图片描述

第五步:编写后端代码获取表单数据

@WebServlet("/login")
public class ServletDemo extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String account = req.getParameter("account");
        String password = req.getParameter("password");
        System.out.println("账号是:"+account);
        System.out.println("密码是:"+password);
    }
}

第六步运行程序看控制太是否打出账号和密码

在这里插入图片描述

如果提交后报错404,则对表单提交路径进行修改
在这里插入图片描述
这个前缀与tomcat的配置url那里保持一致
在这里插入图片描述

Servlet的简单介绍

生命周期

1.Servlet 初始化后调用 init () 方法。
2.Servlet 调用 service() 方法来处理客户端的请求。
3.Servlet 销毁前调用 destroy() 方法。
可编写这三个方法验证执行顺序,方法名必须是这三个,destory方法里面打印的看不到。

HttpServletRequest 常用方法

  1. String getParameter(String name)
    以字符串形式返回请求参数的值,或者如果参数不存在则返回 null。
  2. String[] getParameterValues(String name)
    返回一个字符串对象的数组,包含所有给定的请求参数的值,如果参数不存在则返回 null。可用于复选框
  3. HttpSession getSession()
    返回与该请求关联的当前 session 会话,或者如果请求没有 session 会话,则创建一个。
    4.String getCharacterEncoding()
    返回请求主体中使用的字符编码的名称
  4. Object getAttribute(String name)
    以对象形式返回已命名属性的值,如果没有给定名称的属性存在,则返回 null。
  5. 页面跳转,我这里跳到了index.jsp页面,如果文件直接在webapp包下面,直接写文件名就可以跳转,如果在webapp包下面的包里面则需要加上包名才可以跳转。
@WebServlet("/login")
public class ServletDemo extends HttpServlet {
    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String account = req.getParameter("account");
        String password = req.getParameter("password");
        System.out.println("账号是:"+account);
        System.out.println("密码是:"+password);
        req.getRequestDispatcher("index.jsp").forward(req,resp);
         //req.getRequestDispatcher("/page/demo.jsp").forward(req,resp);
    }

}

HttpServletResponse常用方法

  1. void setCharacterEncoding(String charset)
    当前端传递的数据是中文的时候会乱码,可以通过这个方法设置成utf-8解决乱码问题 。
    2.void sendRedirect(String location)
    使用指定的重定向位置 URL 发送临时重定向响应到客户端。这个并不能用于本地页面跳转
resp.sendRedirect("https://www.baidu.com/");//重定向到到百度

下一篇记录,数据传输方法以及区别

  • 27
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java Servlet是Java EE中的一个基本组件,主要用于处理Web应用程序的请求和响应。Servlet运行在Web服务器上,它接收来自Web浏览器的请求,并根据请求生成响应数据,将响应发送回客户端浏览器。下面是Java Servlet使用步骤: 1. 编写Servlet类:Java Servlet类是一个Java类,它必须继承自javax.servlet.http.HttpServlet类,并实现doGet或doPost方法,用于处理HTTP GET或POST请求。 2. 配置Servlet:在Web应用程序中,需要在web.xml文件中对Servlet进行配置,指定Servlet类的映射路径、名称和URL模式等信息。 3. 部署Servlet:将Servlet类编译成.class文件,并将其部署到Web服务器的webapps目录下。 4. 启动Web服务器:启动Web服务器,使其可以接收来自客户端的请求。 5. 访问Servlet:在Web浏览器中输入Servlet的URL地址,即可向Servlet发送HTTP请求,并接收到Servlet返回的响应数据。 在Servlet中,可以使用HttpServletRequest和HttpServletResponse对象来获取请求和响应数据。可以使用这些对象来获取请求参数、请求头、Cookie等信息,并将响应数据写入到响应流中。Servlet还支持会话管理、重定向、转发等操作,可以通过这些操作来实现Web应用程序的各种功能。 总之,Java Servlet是一个非常重要的Java EE组件,它可以用于处理Web应用程序的请求和响应,是Java Web开发不可或缺的一部分。掌握Java Servlet使用可以帮助我们更好地开发Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值