当前位置: 主页 > JAVA语言

java request添加参数-Javaservlet创建应用程序时的使用和response对象示例

发布时间:2023-06-24 07:15   浏览次数:次   作者:佚名

在大多数情况下,使用Java servlet创建应用程序时,我们将使用request和response对象。从请求对象中,我们可以通过HTTP GET或POST方法读取用户浏览器提交的参数。

基本上,您需要知道的是,当您尝试从servlet内部获取传递的参数时,可以调用,request.getParameter(paramName)其中paramName是您想从servlet请求对象中读取的参数的名称。

在此示例中,我将向您展示如何在非常简单的登录Servlet中读取参数以处理用户操作。在此示例中,我们将创建一个登录表单,即一个JSP页面,该页面接受用户输入的用户名和密码。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>


    
    Login Page
    
    



    
    
    
    
    


在此表格中,您必须输入用户名和密码的框。您还具有提交按钮java request添加参数,用于执行登录过程。现在我们有了表单,让我们创建登录servlet。

package org.nhooo.example.servlet;
import javax.servlet.Servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class LoginServlet extends HttpServlet implements Servlet {
    protected void doGet(HttpServletRequest req, HttpServletResponse res) 
            throws ServletException, IOException {
        doLogin(req, res);
    }
    protected void doPost(HttpServletRequest req, HttpServletResponse res) 
            throws ServletException, IOException {
        doLogin(req, res);
    }
    protected void doLogin(HttpServletRequest req, HttpServletResponse res) 
            throws ServletException, IOException {
        // 在这里,我们从servlet req中读取参数
        String username = req.getParameter("username");
        String password = req.getParameter("password");
        PrintWriter pw = res.getWriter();
        if (username != null && username.equals("administrator")
                && password != null && password.equals("secret")) {
            // 接受身份验证!
            pw.println("Success!");
        } else {
            // 身份验证被拒绝!
            pw.println("Denied!");
        }
        pw.close();
    }
}

为了使我们的servlet工作,您必须在该web.xml文件WEB-INF夹下的文件中注册servlet 。您可以在下面找到配置。



    java-web-examples
    
        
        
        LoginServlet
        LoginServlet
        org.nhooo.example.servlet.LoginServlet
    
    
        LoginServlet
        /login
    

现在您已经拥有了一切,可以将应用程序部署在servlet容器上java request添加参数,例如Apache Tomcat。通过以下地址访问登录页面:

http://localhost:8080/java-web-examples/login.jsp

您还可以直接从以下URL访问servlet:

http://localhost:8080/java-web-examples/login

要传递用户名和密码信息,您可以附加如下参数:

http://localhost:8080/java-web-examples/login?username=administrator&password=secret

这将调用servlet并验证您的登录信息。