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并验证您的登录信息。

上一篇
