PrintWriter out= response.getWriter();//输出返回信息

packagech05;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.*... package ch05;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.*;
import javax.servlet.http.*;

import ch05.model_Bean;
public class controller_Servlet extends HttpServlet{
public void doGet(HttpServlet request,HttpServlet response)
throws IOException,ServletException{//抛出接受信息过程中的异常信息
doPost(request,response);
}

private void doPost(HttpServlet request, HttpServlet response)
throws IOException,ServletException{//抛出发送信息过程中的异常
String weight=request.getInitParameter("weight");//获得表单中体重的字符串信息
String height=request.getInitParameter("height");//获得表单中身高的字符串信息
model_Bean pro=new model_Bean();
pro.setBmi(weight,height);
String BMI=pro.getBmi();
pro.setResult(BMI);
String result=pro.getResult();
//通过建立一个model_Bean的实例pro,调用模型层组件model_Bean处理身高和体重信息
//response.setContentType("text/html;charset=GB2312");//指定以中文字符集显示返回信息
PrintWriter out= response.getWriter();//输出返回信息
out.println("<html>");
out.println("<body>");
out.println("<center>");
out.println("你的BMI体重指数为:"+"<font color=red>"+BMI+"</font><br>");
out.println(result);
out.println("</center>");

}
}
PrintWriter out= response.getWriter();这句提示:“The method getWriter() is undefined for the type HttpServlet” 怎么解决啊
展开
 我来答
wrjdxy
2012-03-14 · TA获得超过324个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:212万
展开全部
给你个参考
package web;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.xml.ws.http.HTTPException;

import java.io.*;

public class BMIServlet extends HttpServlet{
public void service(HttpServletRequest request,HttpServletResponse response)
throws HTTPException,IOException{

//设置服务器解码时所采用的编码格式,该编码必须与浏览器发送请求时的编码格式一致
request.setCharacterEncoding("utf-8");

String weight = request.getParameter("weight");
String height = request.getParameter("height");
String gendar = request.getParameter("gendar");

String rs = jugde(weight,height,gendar);

// step3 将处理结果写入到response对象上
// 生成一个消息头(content-type).告诉浏览器返回的数据类型
response.setContentType("text/html;charset=utf-8");
// 获得输出流
PrintWriter out = response.getWriter();
// 向流中输出数据
out.println(rs);

out.close();
}

public String jugde(String weight,String height,String gendar){
int bmi = (int)((Double.parseDouble(weight))/(Double.parseDouble(height)*Double.parseDouble(height)));
String str="";
if(gendar.equals("m")){
if(bmi<20){
str="你的BMI指数是:"+bmi+"体形偏轻";
}else if(bmi>=20 && bmi<25){
str="你的BMI指数是:"+bmi+"体形适中 ";
}else if(bmi>=25 && bmi<30){
str="你的BMI指数是:"+bmi+"体形偏胖";
}else if(bmi>=30 && bmi<35){
str="你的BMI指数是:"+bmi+"体形肥胖";
}else{
str="你的BMI指数是:"+bmi+"体形 非常肥胖";
}
}
if(gendar.equals("f")){
if(bmi<19){
str="你的BMI指数是:"+bmi+"体形偏轻";
}else if(bmi>=19 && bmi<24){
str="你的BMI指数是:"+bmi+"体形适中";
}else if(bmi>=24 && bmi<29){
str="你的BMI指数是:"+bmi+"体形偏胖";
}else if(bmi>=29 && bmi<34){
str="你的BMI指数是:"+bmi+"体形肥胖";
}else{
str="你的BMI指数是:"+bmi+"体形 非常肥胖";
}
}
return str;
}
}

jsp:

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<body>
<form action="bmi" method="post">
<fieldset>
<legend>bmi指数测定</legend>
体重:<input name="weight"/><br/>
身高:<input name="height"/><br/>
性别:男<input type="radio" name="gendar" value="m" checked="checked"/>
女<input type="radio" name="gendar" value="f" /><br/>
<input type="submit" value="确定"/>
</fieldset>
</form>
</body>
</html>
聚保华泰
2024-10-21 广告
商业综合责任险(Commercial General Liability, CGL)是我们聚保华泰保险为众多企业客户提供的核心保障之一。它旨在覆盖企业在日常运营中可能因意外事故、疏忽或过失导致的第三方人身伤害、财产损失而面临的法律责任及赔偿... 点击进入详情页
本回答由聚保华泰提供
demeifenfang
2012-03-14
知道答主
回答量:19
采纳率:0%
帮助的人:21.2万
展开全部
doPost(HttpServlet request, HttpServlet response)
你方法的参数类型都不对,应该是doPost(HttpServlet request, HttpServlet response)
所以才会出现提示。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
baifeiyangdu
推荐于2018-05-04 · TA获得超过203个赞
知道答主
回答量:125
采纳率:0%
帮助的人:77.3万
展开全部
doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love爱有缘
2012-03-14 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:688万
展开全部
你把改语句上面的那个注释行给取消注释,该方法必须在charset被设置之后调用。Writer必须知道如何将Java内部的Unicode字符转换成字节流
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zlczhou
2012-03-14 · 超过29用户采纳过TA的回答
知道答主
回答量:176
采纳率:0%
帮助的人:78.9万
展开全部
这里是不可以这样写的。跳转到一个页面吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式