4-0 Web零碎问题

WEB-INF

  • WEB-INF是Java的WEB应用的安全目录,客户端无法访问,只能通过服务端访问,从而实现了代码的安全。在WEB-INF中主要是系统运行的配置信息和环境。主要有classes、config、lib文件夹和web.xml
  • Tomcat WEB-INF目录下的文件,浏览器一般无法直接方法,只能通过重定向后才可以访问,如果需要直接访问,可以放在和WEB-INF同级目录下。

URI与URL

URI,统一资源标志符(Uniform Resource Identifier)
  • 表示的是web上每一种可用的资源,如 HTML文档、图像、视频片段、程序等都由一个URI进行唯一标识的。URI的结构组成:
  1. 资源的命名机制;
  2. 存放资源的主机名;
  3. 资源自身的名称。
  • 注意:这只是一般URI资源的命名方式,只要是可以唯一标识资源的都被称为URI,上面三条合在一起是URI的充分不必要条件
URL,统一资源定位符(Uniform Resource Locator)
  • URL的一般格式为(带方括号[]的为可选项):
    protocol://hostname[:port]/path/[;parameters][?query]#fragment
    protocol:网络传输协议
    hostname:域名或IP地址
    port:端口号
    path:资源路径
    parameters:参数
    query:请求参数
    URL的格式由三部分组成:
  1. 协议(或称为服务方式)。
  2. 存有该资源的主机IP地址(有时也包括端口号)。
  3. 主机资源的具体地址,如目录和文件名等。
    第一部分和第二部分用“😕/”符号隔开,
    第二部分和第三部分用“/”符号隔开。
    第一部分和第二部分是不可缺少的,第三部分有时可以省略。
两者区别

URI和URL都定义了资源是什么,但URL还定义了该如何访问资源。URL是一种具体的URI,它是URI的一个子集,它不仅唯一标识资源,而且还提供了定位该资源的信息。URI 是一种语义上的抽象概念,可以是绝对的,也可以是相对的,而URL则必须提供足够的信息来定位,是绝对的。

getPatameter与getAttribute用法

req.getParameter在后端java代码中应用

System.out.println(req.getParameter("addr"));

req.getAttribute在前端jsp中使用

<%= request.getAttribute("name") %>

form的method属性为get和post的不同

<form action="getPostServlet/getPost.do?param4=param4" method="get"> 
<input type="hidden" name="param1" value="param1"> 
<input type="hidden" name="param2" value="param2"> 
<input type="text" name="param3" value="param3" readonly> 
<input type="submit" name="button1" value="submit"> 
</form>

若form表单中action=“getPostServlet/getPost.do?param4=param4”,这个action带有一个参数param4。
1.如果用get方法提交,后台无法接收到这个参数;
2.如果用post方法提交,后台就可以接收到这个参数。
进一步:
1.用get方法提交的url显示如下:
http://localhost/mywebapp/getPostServlet/getPost.do?pram1=param1&pram2=param2&pram3=param3&button1=submit1
也就是说method为get时action自己后边带的参数列表会被忽视,,后台无法接收到这个参数,只能得到表单中的参数;
2.用post方法提交的url显示如下:
http://localhost/mywebapp/getPostServlet/getPost.do?param4=param4
参考自:https://www.cnblogs.com/wx228/p/11026624.html

post方法:
用这种方法提交的表单,数据将以数据块的形式提交到服务器,表单数据不会出现在URL中,所以用这种方式提交的表单数据是安全的。如果表单数据中包含类似于密码等数据,建议使用post方法。
Get方法:
这是发送表单数据的默认方法,这种方法会以 “?name1=value1&name2=value2”的形式,将表单数据附加到URL的后面,提交到服务器处理,这种方法安全性不如post方法,因为表单数据会暴露在URL中,但是它的处理效率要比post方法高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值