输入不带扩展名的文件名(java)

时间:2012-11-12 17:53:16

标签: java servlets

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

<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的文件,而不需要

1 个答案:

答案 0 :(得分:3)

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

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

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

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

你谈到在代码中附加“.text”,像这样吗?

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

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

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

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

JoséCruz