0

我编写了一个小型登录 java 程序,它使用 servlet 和 JSP 使用 MVC 模式允许我注册和登录帐户(如果我们可以调用它们)到我的本地 mySQL 数据库。我正在使用会话在 servlet 和 JSP 之间传递值,并且我有一个关于 servlet 的 if 语句列表,这些语句用作无效输入的验证。现在,当我的应用程序执行时,会发生这种情况:

  • Sign_Up.jsp 打开并显示用户名和密码字段,下方有一个提交按钮。它还在左上角显示了一个指向 Log_In.jsp 的链接。如果您输入符合要求的用户名和密码,则会在数据库中创建一个帐户,并将您重定向到只显示几行文本的 Welcome.JSP。(我没有检查天气输入的密码和用户名是唯一的atm,因此数据库的用户表中有重复条目)

  • 如果单击 Sign_UP.jsp 顶部的链接,您将被重定向到 Log_In.jsp。在这里您需要输入您的凭据,如果它们存在于数据库中,您将被重定向到 Welcome.jsp,否则您会被告知它们是无效的并且您需要再次输入它们。

----------------------这就是我现在想做的事------ --------------------------------

验证帐户并将其重定向到 Welcome.jsp 后,我希望该页面显示一个“选择文件”按钮,单击该按钮后,您可以浏览计算机中的文件。从那里我应该能够选择一个可以解析并输入数据库的 .csv 文件。也许 .csv 将包含一些简单的东西:

Username , Password

UserTest1, 123
UserTest2, 234
UserTest3, 567
UserTest4, 890

所以这些是我关于整个过程的问题:

  • 是否可以在 JSP 中使用 JS 来完成我的任务?
  • 在 JSP 中使用 JS 来做这件事是个好主意吗?
  • 如果我要构建一个更复杂的网站,是否建议在 JSP 中使用 html、css 和 jQuery 代码构建它?

整个想法是建立一个网站,只允许管理员输入一个包含物品价格列表的 .csv 文件,该文件将被网站抓取并上传到数据库中,作为回报,它将显示新的物品库存对于某个产品。我知道我还远未完成,但这只是一个开始。:)

4

2 回答 2

1
  1. 您不需要 JavaScript 来上传文件
  2. 我看不出它会有什么帮助。只需使用文件类型的输入
  3. 您当然可以使用 JavaScript,无论您在服务器端使用什么来生成 HTML 页面。但是,在 HTML 页面中嵌入 JavaScript 代码是一种不好的做法。您应该尽量将 JS 代码外部化为 .js 文件。

关于您问题的标题和正文的一些注释:

  • 读取 CSV 文件是控制器的工作,而不是视图的工作
  • 使用会话将对象从 servlet 控制器传递到视图不是您应该做的。您应该使用请求来执行此操作。
于 2013-03-17T14:43:28.697 回答
0

You can't read files with JS because it doesn't have permission to access the filesystem.

You will have to upload the file into the server and get the parsing done from there.

There are tons of examples for JSP file uploading in the net.

Most complex websites employ the technologies/libraries you have listed so the answer is yes use them and it will increase usability and look and feel.

于 2013-03-17T14:40:08.500 回答