以网页提交表单为例
1.web.xml配置
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>LoginServlet</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>LoginServlet</servlet-name>
<url-pattern>/login.html</url-pattern>
</servlet-mapping>
</web-app>
<servlet>中的<servlet-name>必须与<servlet-mapping>中的<servlet-name>一致,和通过这个元素关联在一起。通常与<servlet-class>相同。
<servlet-class>表示类名
<url-pattern>用来指定Servlet的访问路径,即URL。它必须是以/
开头!可以在<servlet-mapping>中给出多个。
2) 还可以在<url-pattern>中使用通配符,所谓通配符就是星号*
,星号可以匹配任何URL前缀或后缀,使用通配符可以命名一个Servlet绑定一组URL,例如:
<url-pattern>/servlet/<url-patter>:/servlet/a、/servlet/b,都匹配/servlet/;
<url-pattern>.do</url-pattern>:/abc/def/ghi.do、/a.do,都匹配.do;
<url-pattern>/*<url-pattern>:匹配所有URL;
我们这里匹配的是:Servlet/login.html。Servlet是项目名。
打开网站http://localhost:8090/Servlet/login.html就可以访问
2.HTML文件配置
<form action="/Servlet/LoginServlet" method="post">
账号: <input type="text" name="name"> <br>
密码: <input type="password" name="password"> <br>
<input type="submit" value="登录">
action表示提交到哪个路径,这里是/Servlet/LoginServlet,该路径在xml中映射到LoginServlet类。
method表示提交的方式,有get和post
3.servlet文件配置
@Override
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
String name = req.getParameter("name");
String password = req.getParameter("password");
System.out.println("name:" + name);
System.out.println("password:" + password);
}
重写doPost方法,因为你用post访问,所以要重写doPost方法
打开网站http://localhost:8090/Servlet/login.html,输入信息就可以看到控制台的输出了。