0

请帮助解决问题,有一个表格,这里是代码:

<form action="test" method="Post">
<input type="text" name="text" autofocus >
<input type="submit" value="">
</form>

我在其中输入文件的名称,然后将名称传递给 servlet。这是一段servlet代码:

protected void doPost(HttpServletRequest request, HttpServletResponse response) 
            throws ServletException, IOException{
        request.setCharacterEncoding("UTF-8");
        response.setContentType("text/html; charset=UTF-8");

        String myName = request.getParameter("text");

我有一个表格可以输入这样的文件名:test.txt,你可以只输入一个测试,没有txt?我会非常感谢答案,如果你给他们一段代码)我只输入扩展名为 txt 的文件,不需要

4

1 回答 1

3

我不明白你想要什么。你能解释得更好吗?

您想从 HTML 调用 servlet 吗?如果是这样,那么您必须将地址放在

<form action="servlet_url" method="post">

其中 servlet_url 是 servlet 地址。如果 servlet 在您的项目中带有 html 网页,那么很容易找到 URL,如果不是这样,您应该使用 servlet 部署应用程序并在应用程序服务器中查看最终 url(tomcat、weblogic、jboss , ETC)。

您谈论在代码中附加“.text”,像这样?

String myName = request.getParameter("text");
if (myName != null && myName.length() > 0) {
    myName += ".txt";
}

如果您想查看名称中是否已包含“.txt”,您可以使用任何 String api 进行验证,例如:

if(!myName.endsWith(".txt")) myName += ".txt";

或者你可以加入这两种方法!

何塞·克鲁兹

于 2012-11-12T18:03:45.403 回答