如何传递参数

问题描述

| 我已经在REST Web服务中编写了一种用于用户身份验证方法的方法。身份验证成功后,我想传递用户名。我该如何通过?我可以从其他Web服务方法中的登录Web服务方法获得价值传递吗? 我的登录代码是:
@GET

@Produces(\"application/json\")
public Response login(@Context HttpServletRequest req,@Context HttpServletResponse res,@QueryParam(\"loginname\")String loginname,@QueryParam(\"password\")String password) throws IOException,ServletException
{
    userDAOImpl impl = new userDAOImpl();
    Mongo mongo=impl.getConnection(\"127.0.0.1\",\"27017\");
    DB db=impl.getDataBase(mongo,\"userdb\");
    DBCollection coll=impl.getColl(db,\"userdb\");
    userDTO dto = new userDTO();
    dto.setUsername(loginname);
    dto.setPassword(password);
    if(impl.checkUser(coll,dto))
    {
        mongo.close();


        return Response.ok().build();
    }
    else
    {
       return Response.status(Response.Status.FORBIDDEN).build();
    }

}
    

解决方法

我无法确定您是否在这里使用某种Web框架,因此我将回答这个问题,好像您不是。 Servlet确实允许您将属性添加到请求(在处理请求之后消失),页面(再次在页面消失时丢失)或会话(只要您的浏览器/ Servlet保持会话有效)的属性)。 我建议您从一个简单的示例开始,该示例说明如何处理servlet属性和参数。这是更详细的说明。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...