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” 怎么解决啊 展开
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” 怎么解决啊 展开
5个回答
展开全部
给你个参考
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>
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>
展开全部
doPost(HttpServlet request, HttpServlet response)
你方法的参数类型都不对,应该是doPost(HttpServlet request, HttpServlet response)
所以才会出现提示。
你方法的参数类型都不对,应该是doPost(HttpServlet request, HttpServlet response)
所以才会出现提示。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把改语句上面的那个注释行给取消注释,该方法必须在charset被设置之后调用。Writer必须知道如何将Java内部的Unicode字符转换成字节流
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这里是不可以这样写的。跳转到一个页面吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询