getOutputStream() 报错

页面的代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'bj.jsp' starting pagetitle>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <link rel="stylesheet" type="text/css" href="css/112.css">
 
  head>
  
  <body>
    <div class="header">
        
        <div class="menu" onmouseleave="show_menu1()">  
            <div class="menu_title" onclick="show_menu()">
                <p>内容分类p>div>
        div>
    div>
    <br>
    <div class="content">
        
        <div class="banner">
            <img src="images/333.png" class="banner_img">
        div>
        <div class="img_content">
            <ul>
                <li>
                    <img src="images/222.png" class="img_li">
                    <div class="info">
                        <h3>日常保洁h3>
                        <p>
                            工作时间:7:00-22:00<br>
                            服务:洗碗、扫地、洗衣服<br>
                            服务范围:卧室、客厅、书房、厨房、餐厅、洗手间、阳台<br>
                            ¥ 40元/小时
                        p>
 
                        div>
                li>
                <li2>
                    <div class="info">
            <br>
<form METHOD="post" ACTION="dobj.jsp">
<input class="input_1" type="text"  name="name" placeholder="姓名"><br>
<input class="input_1" type="text" name="tel" placeholder="电话"><br>
 <input class="input_1" type="text" name="site" placeholder="地址"><br>
<input class="input_1" type="text" name="shijian" placeholder="时间"><br>
<input class="input_1" type="text" name="num" placeholder="服务类型"><br>
<input class="input_1" type="text" name="cishu" placeholder="下单数"><br>
<input class="input_2" type="submit" value="确认">
    form>                
           
 
                            div>
                        
                        div>
                    
                li2>
            ul>
            div>
 
                
div>
    
    
body>
html>
 


执行页面的代码

<%@ page language="java" import="java.util.*,java.sql.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
 
HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'dobj.jsp' starting pagetitle>
    
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    
 
  head>
  
  <body>
    <%
    
  request.setCharacterEncoding("utf-8");
  String id=request.getParameter("id");
  String name=request.getParameter("name");
  String tel=request.getParameter("tel");
  String site=request.getParameter("site");
   String shijian=request.getParameter("shijian");
   String num=request.getParameter("num");
   String cishu=request.getParameter("cishu");
  Class.forName("com.mysql.jdbc.Driver"); //加载驱动程序类
 Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/jz?useSSL=false","root","root");
PreparedStatement pstmt=con.prepareStatement("insert into dd values(?,?,?,?,?,?,?)");
pstmt.setString(1,id);
pstmt.setString(2,name);
pstmt.setString(3,tel);
pstmt.setString(4,site);
pstmt.setString(5,shijian);
pstmt.setString(6,num);
pstmt.setString(7,cishu);
int a=pstmt.executeUpdate();
//将数据存入数据库
if(a!=0){
request.getRequestDispatcher("1111.html?title="+id+"").forward(request,response);
}
%>
  body>
html>
 


错误页提示

 
type Exception report
 
message
 
description The server encountered an internal error () that prevented it from fulfilling this request.
 
exception
 
org.apache.jasper.JasperException: java.lang.IllegalStateException: getOutputStream() has already been called for this response
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:541)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:429)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
 
java.lang.IllegalStateException: getOutputStream() has already been called for this response
    org.apache.catalina.connector.Response.getWriter(Response.java:604)
    org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:198)
    org.apache.jasper.runtime.JspWriterImpl.initOut(JspWriterImpl.java:125)
    org.apache.jasper.runtime.JspWriterImpl.flushBuffer(JspWriterImpl.java:118)
    org.apache.jasper.runtime.PageContextImpl.release(PageContextImpl.java:186)
    org.apache.jasper.runtime.JspFactoryImpl.internalReleasePageContext(JspFactoryImpl.java:118)
    org.apache.jasper.runtime.JspFactoryImpl.releasePageContext(JspFactoryImpl.java:77)
    org.apache.jsp.dobj_jsp._jspService(dobj_jsp.java:123)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.

getOutputStream方法已经在此响应上调用过了,所以无法再调用一次