创建cookie的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 23:49:16
String username=request.getParameter("txtUserName");
String password=request.getParameter("txtPassWord");
Cookie cookieUser=new Cookie(username,password);
以上这两句是从上一个页面接收的两个参数,一个用户名一个密码,那么我想在创建cookie的时候让他的name属性为username,vlaue属性为password,value属性设置肯定没有错,那么就是name属性,我没有加上双引号而是直接以一个字符串代替了,但是却报了500错误,有什么方法不用在cookie的name属性下写双引号吗?而是直接用字符串代替,或者是根本不能这样写?

public Cookie(java.lang.String name,
java.lang.String value)Constructs a cookie with a specified name and value.
The name must conform to RFC 2109. That means it can contain only ASCII alphanumeric characters and cannot contain commas, semicolons, or white space or begin with a $ character. The cookie's name cannot be changed after creation.

servlet API 文档上,这个那么必须符合RFC2019.也就是name只能包含ASCII字符,不能包含逗号,分号,空白符或者以$符号开头的字符串。
String username=request.getParameter("txtUserName");
username估计不符合这些条件,你仔细检查下