当前位置: 代码迷 >> Java Web开发 >> 为何获取不到username的值
  详细解决方案

为何获取不到username的值

热度:2506   发布时间:2016-04-10 22:42:15.0
为什么获取不到username的值
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletExceptionIOException {
// TODO Auto-generated method stub
String username=request.getParameter("username");
System.out.println(username);
if(username!=null&&username.equals("amaker")){
request.getRequestDispatcher("success.html").forward(request, response);
}
else{
request.getRequestDispatcher("faile.html").forward(request, response);
}




<servlet>
    <description></description>
    <display-name>BasicServlet</display-name>
    <servlet-name>BasicServlet</servlet-name>
    <servlet-class>demo.BasicServlet</servlet-class>
    <init-param>
    <param-name>username</param-name>
    <param-value>amaker</param-value>
    </init-param>
  </servlet>
  <servlet-mapping>
    <servlet-name>BasicServlet</servlet-name>
    <url-pattern>/BasicServlet</url-pattern>
  </servlet-mapping>
------解决方案--------------------
你在web.xml定义的初始化参数只有在servlet的init()方法中才能得到,doPost方法只能得到你以post方式提交的数据。
------解决方案--------------------
1.看看你的页面代码名字的ID是不是“username”
2.你是有的get还是post方法 
3.你的跳转是用的外部跳转还是内部跳转
4.有没有存值到request域中
  相关解决方案