如果读者你还不知道什么是form表单,什么是submit按钮,那么我建议你先补充一下html方面的只是,因为这里探讨JSP相关,因此html相关的只是不再多做讨论。
B/S系统是通过form表单向后台提交数据,form表单中有一个属性叫做action,就是指使用哪一个程序进行处理,比如说某一个form表单的action设置为login.jsp,那么当提交表单后,地址栏将会变成这种情况:http://localhost:8080/hello/login.jsp?username=semor&password=yang,这就是想login.jsp提交了请求,参数是username和password。我把log.jsp的代码贴出来分析一下:
PassWord:<input name="password" type="password" />
<input type="submit" /><input type="reset" />
</form>
这里method使用的是get,这样可以在地址栏中看到请求参数,如果使用post方法,则地址变为http://localhost:8080/hello/login.jsp,地址栏中看不到参数,这样比较安全,一般来讲都是使用post方法,关于get方法的这种形式,是在另外一种情况下使用,后面会谈到。
数据提交了,另外一个页面如何得到呢?在jsp中使用的是request这个对象的getParameter这个函数,在Servlet中也是一样的,request这个函数存储的就是请求的相关信息。login.jsp这个页面的代码如下:
String username=request.getParameter("username");
out.print("welcome:"+username);
%>
当然这里你可以进行更多的操作。
对于get方法,有另外一个很重要的用途,比如说,我们要提交的请求并不是一个form表单,而是一个地址,拿wordpress来说,很多时候会看到page?id=2这样的链接,事实上这个可以理解为一种变相的get方法,也同样是进行请求的。关于带有参数的请求,大多都是相似的,这里不再赘述。
啊?是吗,我看还有啊,是不是我这里的缓存?
貌似有一篇关于jialefu的文章不在了 呵呵
你的网站打开很慢啊,订阅了 每次想评论都打开很慢