美文网首页
Servlet获取参数

Servlet获取参数

作者: KaveeDJ | 来源:发表于2019-04-08 11:56 被阅读0次

通过登录行为,演示servlet如何获取从浏览器提交的账号密码

步骤1:创建login.html

  • 在web上右键->New->File
  • 文件如下
<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <title>登录页面</title>
    </head>
    
    <body>
        <form action="login" method="post">
            账号:<input type="text" name="name"> <br>
            密码:<input type="password" name="password"> <br>
            <input type="submit" value="登录">
        </form>
    </body>

</html>
  • action="login"标题会提交到login路径,login后续映射到LoginServlet

创建LoginServlet

  • form的method是post,所以LoginServlet需要提供一个doPost方法
  • 在doPost方法中,通过request.getParameter取出账号和密码
  • 代码如下
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class LoginServlet extends HttpServlet {
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String name = req.getParameter("name");
        String password = req.getParameter("password");
        
        System.out.println("name:" + name);
        System.out.println("password:" + password);
    }
}

映射LoginServlet到路径login

  • 增加新的映射,复制之前的四行
  • 代码如下
<?xml version="1.0" encoding="UTF-8"?>
<web-app>

    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
    
    <servlet>
        <servlet-name>LoginServlet</servlet-name>
        <servlet-class>LoginServlet</servlet-class>
    </servlet>
    
    <servlet-mapping>
        <servlet-name>LoginServlet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
    
</web-app>

在页面提交数据

  • 重启tomcat
  • 访问 127.0.0.1/login.html
  • 成功显示


    image.png

问题解决

  • 第一次运行,输入账号密码后,显示404
  • 逐一检查文件,发现并没有错误
  • 重启tomcat,问题解决

相关文章

  • Servlet获取参数

    通过登录行为,演示servlet如何获取从浏览器提交的账号密码 步骤1:创建login.html 在web上右键-...

  • 第五部分 Servlet 进阶

    常用对象 ServletConfig:用来获取Servlet的初始化参数,web容器向当前servlet传递的信息...

  • 模糊查询SQL

    servlet获取请求参数,把参数封装为Javabeans对象,在调用方法,传入刚才封装的对象,

  • JavaWeb学习之Servlet(二)——servletCon

    1.在servlet配置中添加初始参数(如下配置了用户名和密码两个参数) 2.在servlet的init方法中获取...

  • P7 ServletContext

    尚硅谷 佟刚 javaweb P7 由ServletConfig获取 这个初始化参数可以被所以servlet获取,...

  • 服务器对ajax的post与get的

    AJAX POST请求中参数以form data和request payload形式在servlet中的获取方式W...

  • Servlet&HTTP&Request

    今日内容: Servlet: HTTP: Request: ​2. 其他功能:1. 获取请求参数通用方式:不论ge...

  • springmvc 加载流程

    GenericServlet:继承servlet,获取servlet上下文,获取initParameter等等常用...

  • servlet 笔记

    servlet servlet 声明周期 Servlet 的线程安全 Servlet 获取配置信息 Servlet...

  • servlet与jsp过滤器

    过滤器在init()中获取servlet上下文并保存以调用日志方法。 过滤器在init()中获取初始化参数并保存以...

网友评论

      本文标题:Servlet获取参数

      本文链接:https://www.haomeiwen.com/subject/vahuiqtx.html