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