我是Java EE的新手,我知道类似以下三行
<%= x+1 %>
<%= request.getParameter("name") %>
<%! counter++; %>
Run Code Online (Sandbox Code Playgroud)
是一种旧式的编码方式,在JSP版本2中,存在一种避免JSP文件中的Java代码的方法.有人可以告诉我替代的JSP 2行,以及这种技术的名称是什么?
我有一个JSP页面,其中包含HTML表单中的复选框,如下所示

现在,在编辑用户技能时,我想从表中获取逗号分隔值,并填充JSP中的复选框.以下代码从数据库表中提供CSV技能.
List<UserDetails> Skills = new ArrayList<UserDetails>();
pstmt = (PreparedStatement) conn.prepareStatement(strSQL);
rs = pstmt.executeQuery();
String strSkills = rs.getString("Skills");
List<String> items = Arrays.asList(strSkills.split("\\s*,\\s*"));
objUserDetails.setSkills(items.toArray(new String[0]));
Skills.add(objUserDetails);
return Skills;
Run Code Online (Sandbox Code Playgroud)
现在我需要填充JSP中的复选框,并选中相应的技能.我使用了Request getAttribute()方法,我将传递给JSP,如下所示
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
dbUtil objdbUtil = new dbUtil();
List<UserDetails> Skills = objdbUtil.getSkills();
request.setAttribute("arrSkills", Skills);
RequestDispatcher rqst = request.getRequestDispatcher("Skills.jsp");
rqst.forward(request, response);
}
Run Code Online (Sandbox Code Playgroud)
如何使用我在arrSkills数组中获得的技能并填充复选框.我试过用
<c:forEach var="account" items="${arrUsersList}">
<input type="checkbox" name="chkSkills" id="chkPHP" value="PHP"/>PHP
<input type="checkbox" name="chkSkills" id="chkJava" value="Java"/>Java
<input type="checkbox" name="chkSkills" id="chkMySQL" value="MySQL"/>MySQL
<input …Run Code Online (Sandbox Code Playgroud) 我有一组三个 servlet,每个都有一个带有单选按钮的表单,可以将其值传递给下一个 servlet。我想要做的是制作一个 JavaBean 类以与 servlet 一起使用,并在从一个 servlet 转到另一个 servlet 时保持它们的状态和单选按钮的选择。谁能建议一些 JavaBean 的示例代码?
这是一些第一个 servlet 代码:
(其他两个 servlet 对其他问题的代码相同)
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet 1</title>");
out.println("</head>");
out.println("<form id=\"form1\" action = \"Servlet2\" method = \"POST\">");
out.println("<input type = \"radio\" name = \"Q1\" value = \"Answer 1\"> Answer 1 <br />\n" +
"<input type = \"radio\" name = \"Q1\" value = \"Answer 2\"> Answer 2 <br />\n" …Run Code Online (Sandbox Code Playgroud)