Http中method的get和post问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:37:40
一、现象
.环境:Struts1.2.6、tomcat5.2.7、
两个表单username、password,在Action中的ActionForm取值。
.出现username取值为null的现象.
二、小结
.http默认的请求方式是get,如果服务器中间停止了,重新请求(填写了username和password,请求“找不到服务器”后,重启服务器,刷新),这时的请求方式就变为get了,如果jsp页面表单方法设为post,则这时根本没东东发送,username、password当然是null值了。
.只要请求正常,当表单不填时值为""。
三、问:是这样吗?有不同的见解吗?
在第一次请求后,放着不动,一会请求会再来,而且会变成get方式,这样的话会造成出现null异常,这是为什么呢?异常情况如下:
POST
GET
2008-11-19 14:20:58 org.apache.struts.action.RequestProcessor processException
警告: Unhandled Exception thrown: class java.lang.NullPointerException
2008-11-19 14:20:58 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet actionServlet threw exception
java.lang.NullPointerException
at action.LoginAction.execute(LoginAction.java:46)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
...
当我在Action中注泽掉使用username和password的代码后,发现居然是不停地请求,这样不

如果post方便会变成get很多网站都不能刷新了。
很简单的东西,你给想复杂了而已。
你想想你的值是从哪取来的?
request吧。服务都停了request还会存在吗?
取空值不是很正常吗。