空指针异常的问题

空指针异常的问题

老师你好,我在练习的时候,如果是代码n==null会得到true的结果,为什么会是null呢

类的完整代码如下

package com.imooc.servlet;


import java.io.IOException;

import java.io.PrintWriter;


import javax.servlet.ServletException;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


public class Add extends HttpServlet{

public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String[] n = request.getParameterValues("add");

PrintWriter out = response.getWriter();

out.println(n==null);

out.println(n[0]);

out.println(n[1]);

/*

for(int i = 0; i < n.length; i++) {

out.println(n[i]);

}*/

}


}

HTML的代码如下

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Insert title here</title>

</head>

<body>



<form action="/FirstServlet/add">

<label>加法计算器</label>

<label>加数1</label>

<input type="text" name="add"/>

<label>加数2</label>

<input type="text" name="add"/><br>

<input type="submit" value="提交"/>

</form>


</body>

</html>

web.xml的部分信息如下

<servlet>

  <servlet-name>add</servlet-name>

  <servlet-class>com.imooc.servlet.Add</servlet-class>

  </servlet>

  

  <servlet-mapping>

  <servlet-name>add</servlet-name>

  <url-pattern>/Add</url-pattern>

  </servlet-mapping>


正在回答

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

1回答

同学你好,首先请问同学访问的时候是从页面进行访问的吗?还在浏览器的地址栏中直接访问的额/Add呢?

并且看着同学在web.xml 中写的是 /Add 而 HTML 页面中写的是 /add

如果同学报了空指针异常,应该同学不是使用html的链接访问的吧。

同学需要先访问html,并在表单中添加参数再提交

http://img1.sycdn.imooc.com//climg/5dff1f580957dc9005910100.jpg

如果直接从浏览器访问,同学没有携带对应的参数的话,request.getParameterValues("add"); 获取到的自然为null。

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

  • 不管是/Add还是/add都不行,都是空指针异常。但是/Add.html,也就是html的名字加后缀直接输进去就好,请问这是在JavaEE访问webcontent中的HTML的正确方式吗
    2019-12-23 13:41:01
  • 是的,如果你直接访问/Add,或者/add ,是直接请求的Servlet的,访问html,jsp等都是具体是什么都要写上的。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-12-23 13:52:34
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

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

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

在线咨询

领取优惠

免费试听

领取大纲

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