JavaWeb(学习笔记二)

web应用应用中URL中的路径问题

  • ①在设置页面路径的时候设置一定要用contextPath(可以通过application.getContextPath()获得)进行拼接,不然会有可能出现路径错误的问题,这是由于在不同的位置”/”符号会有不同的意思。

  • ②JavaWeb中“/”符号有时候会有时会是站点的根目录,有时候表示当前web应用的根目录,

    当该路径交由servlet容器处理的时候就是当前web应用的根目录,当该路径交由浏览器处理的时候就是该站点的根目录
    *http://localhost:8080/***MVC/first.jsp :其中斜体加粗部分就是站点根目录。

重复提交问题

(1)使用重定向解决重复提交问题

  • 当表单提交到一个servlet,然后servlet又用请求转发的方式到了另外一个页面,此时浏览器上的路径还是servlet 的路径,如果点击了刷新的时候就会进行重复提交。

    重复提交是会使服务器的负担变大,因此当需要用servlet相应页面的时候如果没有使用的其request对象的必要时,应当使用重定向。


(2)使用session与request结合解决重复提交问题
  • 在原表单生成一个随机值作为标记,然后把该值放在session的属性中,并放在隐藏域中提交到后台,在后台中获取session该属性比较隐藏域的值,若一样则说明不是重复提交,然后在session中把该值删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值