我知道当HTML表单元素的名称更改时,为了使处理该表单的Servlet能够检索参数,它必须知道更新后的元素名称。为了减少所需进行的更改量(从2个位置到1个位置),我在Servlet中创建了一个静态字段,在
Servlet代码:
doPost()
方法中引用该字段以在检索参数时获取值,并在JSP中使用,而不是硬编码元素名称。除了使用脚本之外,还有人认为这种做法有什么不好的地方吗?如果需要更改元素名称,现在我只需要在一个位置(Servlet常量)进行更改即可。Servlet代码:
package com.example.servlets;
public class ServletDemo extends HttpServlet {
public static final String FIRST_NAME_FIELD = "firstName";
public void doPost(HttpServletRequest request, HttpServletResponse response){
String firstName = request.getParameter(FIRST_NAME_FIELD);
//do something with the first name
}
}
JSP:
<%@ page import="com.example.servlets.ServletDemo" %>
<html>
<head>
<title>Example Page</title>
</head>
<body>
<form method="POST">
<h3>FirstName:</h3>
<input name="<%=ServletDemo.FIRST_NAME_FIELD%>"/>
<input type="submit" value="Submit"/>
</form>
</body>
</html>
String
。 - Aleks G