【发布时间】:2013-12-12 22:36:48
【问题描述】:
只是想知道是否有更好的方法来构建我正在创建的网络应用程序?我不会展示很多代码,我更感兴趣的是遵循最佳实践:
-
Index.html包含静态表单 - 用户填写表单,POST 请求由 Java Servlet 处理
-
servlet 包含 3 个方法:
-
doPost(HttpRequest, HttpResponse) -
doGet(HttpRequest, HttpResponse) processRequest(Map map)
-
doPost()构造一个 hashmap 并以key:value格式将表单中的所有变量分配给它。然后它调用方法processRequest(Map map)-
processRequest(Map map)有一个功能:使用映射变量创建类formParser的新实例:即formParser parser = new formParser(map); -
formParser类有一个构造函数和一个方法:-
构造函数初始化一个新的 HashMap 克隆原始的和一个新的 LinkedList 用于存储值并使用 map 参数调用方法
Map<String, String> paramMap = new HashMap<String, String>(map); List<String> paramList = getParams(paramMap); 方法
public LinkedList<String> getParams(Map paramMap)然后检查映射中的所有键:值对,并且只接受没有null值的那些
-
然后,我使用有效的键:值对将某些 XML sn-ps 写入预先存在的 XML 骨架,然后将其发送到外部 REST-API。我还没有写这段代码。
编辑:我应该补充一点,我是 Java Web 编程的新手,这就是为什么我只是试图验证我的程序方法的有效性,而不是代码本身。稍后会出现。
【问题讨论】:
-
我们可以看看你的代码吗?显然,第 7 步可能更高效;因为你还没有写代码。
-
@ElliottFrisch 我还不关心第 7 步。我想确保到目前为止我所做的是一个好的方法,仅此而已。你几乎有我的代码,几乎没有什么要添加的
-
也许您可以从客户端(使用一些 JavaScript)移出“空”参数。所以你不需要在 Java 端做这些事情。
-
@sk2212 我已经在考虑这个替代方案了。我打算在 JavaScript 中创建一个动态表单,以便用户只能看到基于他们之前选择的表单字段。这可能是一个更好的方法
-
效率无关紧要。如果您是 Java Web 编程的新手,请先让它工作,然后再担心效率。那里有一百万个优秀的 Web 框架(例如 Spring)。即使您想自己编写,也可以向他们学习。
标签: java jakarta-ee servlets architecture