关于JSP调用servlet

lliu26 2011-04-19 01:19:45
我按照教材编写了一个简单的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>


请高手指点迷津,谢谢~
...全文
39 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zn85600301 2011-04-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xing_6 的回复:]

添加 out.close();
[/Quote]

看来是流的缓存
xing_6 2011-04-19
  • 打赏
  • 举报
回复
添加 out.close();

50,534

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧