为啥我的无法换行 html页面和java响应向浏览器输出的页面,都没有换行

来源:2-13 自由编程

cccca

2019-10-22 21:46:11

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算器</title>
</head>
<body>
	<form action="/oneServe/calculator">
		<h1>加法计算器</h1>
		<p>加数1:<input type="text" name="text1"></p>
		<p>加数2:<input type="text" name="text2"></p>
		<input type="submit" value="计算">
	</form>
	
</body>
</html>
package com.calculator;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class calculatorText extends HttpServlet {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	@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");
		String text1=req.getParameter("text1");
		String text2=req.getParameter("text2");
		if(text1!=null&&text2!=null) {
		int one=Integer.parseInt(text1);
		int two=Integer.parseInt(text2);
		int sum=one+two;
		resp.getWriter().println("加法计算器:");
		resp.getWriter().println("计算结果为:"+sum);
		}else {
			resp.getWriter().println("文本框不能为空");
		}
	}
	
	

}


写回答

1回答

好帮手慕酷酷

2019-10-23

同学你好,代码编写的不错,

老师这里运行同学的代码html页面是可以换行的,具体如下:

http://img.mukewang.com/climg/5dafc0a3095fb23704090200.jpg

建议同学清楚一下浏览器缓存,重新启动一下项目哦~

这里跳转后的页面不会换行的原因是,向浏览器输出resp.getWriter().println的代码,并不会在浏览器中实现换行哦~

建议同学添加一个换行标签</br>,具体如下:


http://img.mukewang.com/climg/5dafc22109f38a8e05460079.jpg

另外,建议同学注意一下命名规则,类名的首字母要大写哦~如calculatorText应修改为:CalculatorText

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 9666 问题

查看课程