小弟新手,最近在自学jsp,在浏览器输入URL:http://127.0.0.1:8080/test/testjspsubmitjsp.jsp?bgcolor=red
服务器那边获取bgcolor的值始终是null.
通过调试
服务器端调试语句<%String bgcolor=(String)request.getAttribute("bgcolor")%>
                <%= bgcolor+"<br/>"%>
                <%= request.getRequestURL()+"<br/>"%>结果是
null
http://127.0.0.1:8080/test/testjspsubmitjsp.jsp
没有发现我输入的参数部分?bgcolor=red
小弟不解,我还应该怎么做?各位大侠指教jsp浏览器url

解决方案 »

  1.   

    request.getAttribute 这个错了
    是request.getParamter
      

  2.   

    request.getAttribute()这个方法是在进行了request.setAttrbute()之后才使用的
    而request.getParameter()这个方法是在进行了超链接传递参数或者表单提交的时候才会使用的
    譬如:1.你在程序中写了request.setAttribute("username","张三")之后,当地想获得此username的值的时候,你就可以用String username=(String)request.getAttribute("username")来得到这个值了
    2.如果进行页面链接,如:http://localhost:8080/TestProject/Test.jsp?username=张三,那么你在Test.jsp中,就可以用String username=request.getParameter("username")来获得username这个值了
    3如果你提交到后台的一个表单中,有一个name为username的控件,那么你在后台可以用2所述的方法来获得此控件的值