页面的代码
<%@ 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方法已经在此响应上调用过了,所以无法再调用一次