D/chapter6/survey.jsp
D/zn/ServletSurvey.java
D/web.xml
D/chapter6/survey.jsp
<body>
网络调查表:
<form method="post" action="/D/zn/ServletSurvey">
姓名:<input type="text" name="name" size="40" maxlength="20"><br>
Email:<input type="text" size="40" name="email"><br>
年龄:<input type="radio" name="age" value="小于18" >小于18
<input type="radio" name="age" value="18-40">18-40
<input type="radio" name="age" value="大于40">大于40<br>
编程时间:
<select name="code">
<option value="no">不编程</option>
<option value="小于6个月">小于6个月</option>
<option value="6-12个月" selected="selected">6-12个月</option>
<option value="12-24个月">12-24个月</option>
<option value="大于24个月">大于24个月</option>
</select>
<br>
操作系统:
<select name="os" multiple="multiple" size="4">
<option value="WinXP">WinXP</option>
<option value="Win2000/2003">Win2000/2003</option>
<option value="Mac OS">Mac OS</option>
<option value="Linux">Linux</option>
</select>
<br>
编程语言:
<input type="checkbox" name="language" value="java" >Java
<input type="checkbox" name="language" value="C">C
<input type="checkbox" name="language" value="C++">C++
<input type="checkbox" name="language" value="C#">C#
<input type="checkbox" name="language" value="VB">VB
<br>
建议:
<textarea name="comment" rows="5" cols="40">大家好</textarea>
<br>
<input type="submit" name="submit" value="提交">
<input type="reset" name="reset" value="重置">
</form>
</body><pre name="code" class="java">
D/zn/ServletSurvey.java
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
request.setCharacterEncoding("utf-8");
out.println("姓名:" + request.getParameter("name") +"<br>");
out.println("Email:"+ request.getParameter("email")+"<br>");
out.println("age:"+ request.getParameter("age")+"<br>");
out.println("编程时间:"+ request.getParameter("code")+"<br>");
out.println("操作系统:");
String os[] = request.getParameterValues("os");
out.println("<ul>");
for(int i=0 ; i<os.length ; i++){
out.println("<li>" + os[i] + "</li>");
}
out.println("</ul>");
out.println("编程语言:");
String language[] = request.getParameterValues("language");
out.println("<ul>");
for(int i=0 ; i<language.length ; i++){
out.println("<li>" + language[i] + "</li>");
}
out.println("</ul>");
out.println("comment:"+filterHtml(request.getParameter("comment")) +"<br>");
out.flush();
out.close();
}
//过滤符号
public String filterHtml(String value){
value=value.replaceAll("&", "&");
value=value.replaceAll("<", "<");
value=value.replaceAll(">", ">");
value=value.replaceAll(" ", " ");
value=value.replaceAll("'", "'");
value=value.replaceAll("\"", """);
value=value.replaceAll("\n", "<br>");
System.out.println(value);
return value;
}
D/web.xml
<servlet>
<servlet-name>ServletSurvey</servlet-name>
<servlet-class>zn.ServletSurvey</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletSurvey</servlet-name>
<url-pattern>/zn/ServletSurvey</url-pattern>
</servlet-mapping>
运行D/chapter6/survey.jsp
http://localhost:8080/D/chapter6/survey.jsp
输入后