关于JSP调用servlet
我按照教材编写了一个简单的JSP调用Servlet的例子,但是现在存在执行后页面显示空白的问题,特发帖向高手请教。
具体代码如下。
FirstServlet:
package com.lliu.servlet;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FirstServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
request.setCharacterEncoding("GBK");
String name = request.getParameter("name");
String gender = request.getParameter("gender");
String[] color = request.getParameterValues("color");
String country = request.getParameter("country");
PrintWriter out = new PrintWriter(response.getOutputStream());
out.println("<!DOCTYPE HTML PUBLIC \""
+ "-//W3C//DTD HTML 4.0 Transitional//EN\">");
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Servlet测试</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("您的姓名:" + name + "<hr>");
out.println("您的性别:" + gender + "<hr>");
out.println("您喜欢的颜色:");
/*for (String c : color) {
out.print(c + " ");
}*/
out.println("<hr>");
out.println("您来自的国家:" + country + "<hr>");
out.println("</BODY>");
out.println("</HTML>");
}
}
JSP:
<%@ page contentType="text/html; charset=GB2312" language="java" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>收集参数的表单页</title>
</head>
<body>
<form id="form1" method="post" action="FirstServlet">
用户名:<br>
<input type="text" name="name"/><hr>
性别:<br>
<input type="radio" name="gender" value="男">男
<input type="radio" name="gender" value="女">女<hr>
喜欢的颜色:<br>
<input type="checkbox" name="color" value="红">红
<input type="checkbox" name="color" value="绿">绿
<input type="checkbox" name="color" value="蓝">蓝<hr>
来自国家:<br>
<select name="country">
<option value="中国" selected="selected">中国</option>
<option value="美国">美国</option>
<option value="俄罗斯">俄罗斯</option>
</select><hr>
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
</body>
</html>
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>JSPDemo</display-name>
<servlet>
<description>
</description>
<display-name>FirstServlet</display-name>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>
com.lliu.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/FirstServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
请高手指点迷津,谢谢~