jsp页头配置简单了解

2021-03-10 00:27

阅读:605

标签:ati   for   glassfish   数字   ext   数字串   list   相对路径   efi   

jsp页头配置简单了解

设置jsp编码为UTF-8



那么 pageEncoding , contentType 分别用来做什么那?在解释之前让我们先了解下jsp从被请求到响应经历的三个阶段:

第一阶段:将jsp编译成Servlet(.java)文件。用到的指令是pageEncoding,根据pageEncoding=“XXX”的指示,找到编码的规则为“XXX”,服务器在将JSP文件编译成.java文件时会根据pageEncoding的设定读取jsp,结果是由指定的编码方案翻译成统一的UTF-8编码的JAVA源码(即.java)。

第二阶段:从Servlet文件(.java)到Java字节码文件(.class),从UTF-8到UTF-8。在这一阶段中,不论JSP编写时候用的是什么编码方案,经过这个阶段的结果全部是UTF-8的encoding的java源码。JAVAC用UTF-8的encoding读取java源码,编译成UTF-8编码的二进制码(即.class),这是JVM对常数字串在二进制码(java encoding)内表达的规范。这一过程是由JVM的内在规范决定的,不受外界控制。

第三阶段:从服务器到浏览器,这在一过程中用到的指令是contentType。服务器载入和执行由第二阶段生成出来JAVA二进制码,输出的结果,也就是在客户端可见到的结果,在这次输出过程中,由contentType属性中的charset来指定,将UTF8形式的二进制码以charset的编码形式来输出。如果没有人为设定,则默认的是ISO-8859-1的形式。

从以上过程可知:
pageEncoding :说明jsp内容的编码。

contentType:设置JSP源文件和响应正文的字符集编码及MIME类型, contentType的charset是指服务器发送给客户端时的内容编码。

jstl引入标签库

maven依赖


    org.glassfish.web
      jstl-impl
      1.2javax.servlet
          servlet-api
        javax.servlet
      javax.servlet-api
      3.1.0javax.servlet.jsp
      jsp-api
      2.1javax.servlet.jsp.jstl
      jstl-api
      1.2



jsp拼接路径



如果没有这段代码的话就可以直接写到绝对路径,但是有的话就要写相对路径

这个语句是用来拼接当前网页的相对路径的。

用来表明当前页面的相对路径所使用的根路径,也就是项目名称

比如,页面内部有一个连接,完整的路径应该是 http://localhost:8085/Info_System/user/user_info.jsp
其中http://server/是服务器的基本路径,Info_System是当前应用程序的名字,那么,我的根路径应该是那么http://localhost:80/Info_System/。

用这个base,服务器就可以动态的将指定路径和页面的相对路径拼装起来,形成完整的路径。

  1.request.getSchema();可以返回当前页面所使用的协议,就是”http”

  2.request.getServerName();返回当前页面所在服务器的名字,就是上面例子中的”localhost”

  3.request.getServerPort();返回当前页面所在服务器的端口号,就是上面例子中的”8085”

  4.request.getContextPath();返回当前页面所在的应用的名字,就是上面例子中的”Info_System”

当前页面路径是:http://localhost:80/Info_System/uploadAttachs/attachs_list.jsp

根据上面的介绍,那么我在当前页面中有跳转为:

user/user_info.jsp” class=”information_off”>就应该这样写

jsp页头配置简单了解

标签:ati   for   glassfish   数字   ext   数字串   list   相对路径   efi   

原文地址:https://www.cnblogs.com/yu-si/p/12859869.html

上一篇:vue.js(3)

下一篇:js的 new image()


评论


亲,登录后才可以留言!