这里,
<jsp:setProperty name="db" property="userName" value="<%=request.getParameter("userName")%>"/><jsp:setProperty name="db" property="password" value="<%=request.getParameter("password")%>"/>您正在尝试混用 scriptlet
和taglib。这是无效的。使用一个或另一个。当
userName包含像这样的双引号
foo"bar时,JSP标记的值基本上将像结束
value="foo"bar"。这在语法上是无效的。
由于 scriptlet 是一项过时的技术,因此我建议完全摆脱它。正确的方法是使用EL。在EL中,所有请求参数都可以
Map<String,String>通过隐式变量用作
${param}。利用它。<jsp:setProperty name="db" property="userName" value="${param.userName}"/><jsp:setProperty name="db" property="password" value="${param.password}"/>另外,当所有参数名称与属性名称相同时,还可以让JSP自动设置所有属性,如下所示:
<jsp:setProperty name="db" property="*"/>



