我知道,當HTML表單元素的名稱發生更改時,爲了使正在處理表單的Servlet檢索參數,它必須知道更新的元素名稱。爲了減少必須進行的更改(從2個位置到1個),我在Servlet中創建了一個靜態字段,該字段在檢索參數時在doPost()
方法中引用,並且也在JSP中引用,而不是對元素名稱進行硬編碼。任何人都可以想到一個理由,這是一個壞主意,除了使用scriptlet?如果元素的名稱需要改變,我現在只需要在1個地方改變它(Servlet常量)。硬編碼HTML元素名稱
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>
_public static ** void ** FOO_FORM_FIRST_NAME_PARAMETER ='fName'_ ???你的意思是'String' – 2014-10-19 21:06:12
是的,我做到了。我只是糾正了它,謝謝 – user1154644 2014-10-19 22:06:19