换行问题

换行问题

http://img1.sycdn.imooc.com//climg/603deb4c091300fc07200118.jpg

​package com.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class SampleServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("utf-8");
resp.setCharacterEncoding("utf-8");
resp.setContentType("text/html;charset=utf-8");

PrintWriter writer=resp.getWriter();
writer.println("Addition Calculator:");
writer.println();
String num1 = req.getParameter("num1");
String num2 = req.getParameter("num2");
int number1=Integer.valueOf(num1);
int number2=Integer.valueOf(num2);
int sum=number1+number2;
writer.println("Calculation results:"+sum);



}
}

为什么打了println 但是不换行

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿园 2021-03-02 17:32:50

同学你好,resp.setContentType("text/html;charset=utf-8");是响应的字符编码是utf-8,且响应的类型是html类型,所以直接输出不会换行

同学可以添加个p标签试试,如下

http://img1.sycdn.imooc.com//climg/603e0512090846f905510223.jpg

或者可以只设置编码

http://img1.sycdn.imooc.com//climg/603e05c4094aa6c504450313.jpg

祝学习愉快~


  • 提问者 一娆Hacker #1

    http://img1.sycdn.imooc.com//climg/603e25b40934adba06930221.jpg


    这里也使用了输出println啊

    java中的print就是不换行输出,println就是换行输出啊

    2021-03-02 19:47:36
  • 提问者 一娆Hacker #2

    怎么看响应的是html类型啊 是servlet里面响应的都是html类型吗

    2021-03-02 19:50:58
  • 好帮手慕阿园 回复 提问者 一娆Hacker #3

    同学你好,是因为resp.setContentType("text/html;charset=utf-8");这个代码,是设置响应的字符编码是utf-8,并且响应的类型是html类型;并不是servlet里面响应的都是html类型

    祝学习愉快~


    2021-03-03 09:54:28
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师