有关session.setAttribute与session.getAttribute

如有备注的那行所说,必须命名为sp还能用,否则下面的‘String place= (String)session.getAttribute("place");’报错(如图所示)
问:session.setAttribute是否不能与session.getAttribute进行相同命名?

后我把13,14行改为place,18行改为sp,也能照常运行

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
html>
<html>
<head>
<meta charset="UTF-8">
<title>结果!title>
head>
<body>

   <%
   request.setCharacterEncoding("utf-8");
           String sp = request.getParameter("place");
           session.setAttribute("place", sp);    //不知为何,1314行一定要用sp。若改为place则18行报错
    %>
    <%
        String name = (String)session.getAttribute("name");
        String place= (String)session.getAttribute("place");
    %>
<h1>旅游问卷调查结果h1>
<h2>您的姓名:<%=name %>h2>
<h2>您最喜欢去的地方是:<%=place %>h2>
body>
html>


img

13/14改成place的话 不就和17/18冲突了吗? 重复定义了 place