1、Html页面设置
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- form表单中的action就代表着与之相对象servlet -->
<!-- action属性,是Html与Servlet之间的桥梁 -->
<form action="loginServlet" method="post">
user: <input type="text" name="user" />
password: <input type="password" name="password"/>
<br><br>
interesting:
<input type="checkbox" name="interesting" value="reading"/>Reading
<input type="checkbox" name="interesting" value="game"/>Game
<input type="checkbox" name="interesting" value="party"/>Party
<input type="checkbox" name="interesting" value="sport"/>Sport
<input type="checkbox" name="interesting" value="tv"/>TV
<input type="submit" value="Submit"/>
</form>
</body>
</html>
2、Servlet程序设置
//请求参数有多个值,请求名为interesting的多个对应值(兴趣)
//请求参数有多个值是返回一个String[]
String[] inter = request.getParameterValues("interesting");
for(String i: inter){
System.out.println(i);
}
//请求参数为Names
Enumeration<String> names = request.getParameterNames();
while(names.hasMoreElements()){
String name = names.nextElement();
String val = request.getParameter(name);
System.out.println(name + ": " + val);
}
3、要明确:
web.xml文件值对Servlet程序进行布置,而不对HTML与Jsp等文件进行布置。
在上述例子中,也能通过浏览器访问“***/login.html”只能借助桥梁action属性来实现响应Servlet程序的查找,进而执行servlet程序。除此之外,也可以直接访问Servlet程序,但可能会因为缺少相关的请求参数,而使得服务器出现错误。