写了一个html页面,写一个类继承HttpServlet并打印html页面对象信息,程序无报错但是控制台打印时打印对象均为null值,这是为什么呢?求指教!!!
请求url是什么样子的 是这样的吗 xxx.do?username=xxx&password=xxx
http://blog.csdn.net/ghost_t/article/details/5811485
很明显,你请求的url中根本没有username等参数,你当然获取不到
你的参数带上了吗,username和password,如@onthewaygyh所说的那样
debug调试下 单步的 看看哪个值为null
hobby前台没有传值
你是表单提交的么,看样子应该 html页面 有个表单,表单元素input 输入框 要设置相应的 name属性值,
用户名:密 码:爱好: 读书 跑步 音乐把url上面的参数打印出来看看
前台没有传值,为空.可以自己写个去空的工具
你的情况都没有展示完全,你应该把你前端的html请求页面代码贴出来,光看你的servlet只能说明你的request对象中没有你要获取的参数,看不出原因
以username值为例
1、表单name值出错
前端html 表单(比如input)属性name值
比如 username = req.getParameter("username"); 前端html页面中表单name值为 username
2、url值出错
xxx.html?username=xxx中 username 是否拼错
servlet加一行这个
response.setContentType("text/html");
html页面改成../hello
form的action 值设置成 action="<%=request.getContextPath()%>/hello "
doGet方法里的代码 放到 doPost里 然后 断点放在 doPost方法里