老师,输出前面有两个问号是咋回事啊

来源: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回答

好帮手慕小尤

2021-01-23

同学你好,是否是输出"和为"+n3时,和为出现乱码(也就是两个??),如果是,则建议同学在service()方法中添加下方代码,设置浏览器显示的编码为utf-8,避免中文乱码。

response.setContentType("text/html;charset=utf-8");

http://img.mukewang.com/climg/600b88a209b04a9308280394.jpg

如果不是,则建议同学重新描述一下问题或反馈一下问题截图,便于老师定位问题。

祝学习愉快!

0

0 学习 · 16556 问题

查看课程