jsp页头配置简单了解
2021-03-10 00:27
标签:ati for glassfish 数字 ext 数字串 list 相对路径 efi
那么 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的形式。 从以上过程可知: contentType:设置JSP源文件和响应正文的字符集编码及MIME类型, contentType的charset是指服务器发送给客户端时的内容编码。 maven依赖 如果没有这段代码的话就可以直接写到绝对路径,但是有的话就要写相对路径 这个语句是用来拼接当前网页的相对路径的。 用来表明当前页面的相对路径所使用的根路径,也就是项目名称 比如,页面内部有一个连接,完整的路径应该是 http://localhost:8085/Info_System/user/user_info.jsp 用这个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.htmljsp页头配置简单了解
设置jsp编码为UTF-8
pageEncoding :说明jsp内容的编码。jstl引入标签库
jsp拼接路径
其中http://server/是服务器的基本路径,Info_System是当前应用程序的名字,那么,我的根路径应该是那么http://localhost:80/Info_System/。
上一篇:vue.js(3)
下一篇:js的 new image()