我需要创建一个小的servlet,该servlet保留文本(单词数组),并增加将文本中的一个单词更改为另一个单词的机会。为此,我创建了一个表单:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Lab 6</title>
</head>
<body>
<form name="LabForm" method="post" action="servlet">
Old word: <input type="text" name="oldWord"/><br>
New word: <input type="text" name="newWord"/><br>
<input type="submit" value="Change">
</form>
</body>
</html>
在此页面上,我具有按钮 Change ,当我单击它时,如您所见,绑定到此表单的 servlet 开始工作。这是servlet的代码:
@WebServlet(name = "Servlet",urlPatterns = {"/servlet"})
public class Servlet extends HttpServlet {
String arr[] = {"test1","test2","test3","test4","test5","test6","test7","test8","test9","test10","test11"};
@Override
protected void doPost(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException {
String oldWord = req.getParameter("oldWord");
String newWord = req.getParameter("newWord");
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
for (int i = 0; i<arr.length;i++){
if (arr[i].equals(oldWord)) {
arr[i] = newWord;
}
out.print(arr[i]+" ");
}
}
}
如图所示,其中显示了我的数据( arr )。我尝试在主页上使用此servlet,但据我了解,如果有按钮,则需要创建指向另一个页面的href。请改正我,如果我错了。但是,如果我想在主页上显示我的Servlet(向用户显示文本,然后输入他要更改的单词),我应该怎么做。我可以通过任何方式从index.jsp
访问servlet吗?因为我不想以类似的方式从servlet复制数据
<h2>test1 test2 ... </h2>
我将不胜感激。在此先感谢您,希望您过得愉快!