老师,输出前面有两个问号是咋回事啊
来源:2-13 自由编程
Java小彩鸡
2021-01-22 19:01:03
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!--action中填写的是servle完整的ul映射"http://localhost:8080/项目名/映射,但是也可以简写" -->
<form action="/Servlet1/h3">
<h4>加法计算器</h4>
第一个数字<input name="1">
第二个数字<input name="2">
<input type="submit" value="计算">
</form>
</body>
</html>
package com.liu.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class servletAdd extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
int n1 = Integer.parseInt(req.getParameter("1"));
int n2 = Integer.parseInt(req.getParameter("2"));
int n3=n1+n2;
PrintWriter out = resp.getWriter();
out.println("和为"+n3);
}
}
<servlet>
<servlet-name>h3</servlet-name>
<servlet-class>com.liu.servlet.servletAdd</servlet-class>
</servlet>
<!--实现映射 -->
<servlet-mapping>
<servlet-name>h3</servlet-name>
<url-pattern>/h3</url-pattern>
</servlet-mapping>
1回答
同学你好,是否是输出"和为"+n3时,和为出现乱码(也就是两个??),如果是,则建议同学在service()方法中添加下方代码,设置浏览器显示的编码为utf-8,避免中文乱码。
response.setContentType("text/html;charset=utf-8");
如果不是,则建议同学重新描述一下问题或反馈一下问题截图,便于老师定位问题。
祝学习愉快!
相似问题