好吧,在开始之前,您应该只选择一种编程语言。由于您似乎是初学者,因此我强烈推荐 Python 而不是 Java,但这取决于雇主/教授/等是否要求您使用任何特定语言。
还需要指出的是,这也是您选择的一项非常艰巨的任务。我将尝试为您将其分解为多个部分,但我建议您在继续之前只从其中一个部分开始,并确保它在您的本地计算机上运行,然后再尝试将其放到网络上。
首先,您需要使用在文件中读取的内容,最好是逐行读取。类似于 Java 中的 FileReader/BufferedReader 或 Python 中的 open()、readlines() 函数的方法将执行这些操作。我还将查看有关您将使用的这两种语言中的任何一种的文件处理的在线教程。 Python one is here。在开始处理真实输入文件之前,请先使用测试文件或真实文件的一小部分进行练习。
当您开始处理文件中的行时,我建议您在空格或任何标点上使用字符串拆分功能将它们拆分为单个单词,例如,.!?"。这样您就可以从文件的每一行中提取出单个单词。
接下来,您需要为适当的编程语言选择数据库 API。我使用了PyMySQL,但也有MySQLDB 用于Python。在 Java 中有JDBC。
然后您需要在某处的服务器上构建您的数据库,最好是在与您的 HTML 页面相同的服务器上以便于连接。在开始尝试处理实际输入文件之前,您需要练习连接到数据库并添加示例行。
您不能让普通的 HTML 直接访问数据库 - 为此您需要使用 Python 之类的编码语言。我从未将 Java 用于网页,但使用 Python,您只需输出文本并告诉服务器将其显示为网页。这样就可以了:
#!/usr/bin/python
# -*- coding: utf-8 -*-
import otherstuffhere
## Must have this header to tell browser how to handle this output
## and must be printed first
print ("Content-Type: text/html\n\n")
## Connect to database here
## Your code to display words from the database goes below here
print (myfield1)
还请记住,当您输出文本时,您需要将所有 HTML 标记添加到正常的文本输出中。例如,在打印每个单词时,您需要添加 <p> 或 <br> 来结束每一行,因为尽管 Python print() 函数会自动添加换行符,但这不会转换为换行符在 HTML 中。例如:
print ("My word list is: <br>")
for word in dbOutputList:
print (word)
print ("<br>")
在那之后真正的乐趣/哭泣开始了,但你应该在继续之前完成上述工作。