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