我是Java EE的新手,我知道类似以下三行
<%= x+1 %>
<%= request.getParameter("name") %>
<%! counter++; %>
Run Code Online (Sandbox Code Playgroud)
是一种旧式的编码方式,在JSP版本2中,存在一种避免JSP文件中的Java代码的方法.有人可以告诉我替代的JSP 2行,以及这种技术的名称是什么?
我在我的Web应用程序的JSP文件中有以下代码行,它给出了一个错误:
<jsp:setProperty name="db" property="userName" value="<%=request.getParameter("userName")%>"/>
Run Code Online (Sandbox Code Playgroud)
我得到的错误消息是:
org.apache.jasper.JasperException:/loginbean.jsp(6,59)属性值request.getParameter("userName")引用"在值中使用时必须对其进行转义
我在某些网站上看到的是,如果要使用它们,那么像'(单引号)或"(双引号)这样的字符需要以转义序列\(反斜杠)作为前缀.
但是,当我尝试使用反斜杠为双引号(在单词userName附近)添加前缀时,我立即得到以下错误 - "非法字符\ 92-未封闭的字符串文字"
我该如何解决这个问题?