jsp绝对路径怎么写
1.如何在jsp中使用绝对路径
在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:
一、使用${pageContext.request.contextPath}
代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
例如:
<;!--使用绝对路径的方式引入CSS文件-->
<link rel="stylesheet"href="${pageContext.request.contextPath}/themes/default/css/ueditor.css" type="text/css"/>
<;!--使用绝对路径的方式引入JavaScript脚本-->
<script type="text/javascript"src="${pageContext.request.contextPath}/ueditor1_3_6-gbk-jsp/ueditor.config.js"></script>
使用<%=request.getContextPath()%>;和使用${pageContext.request.contextPath}达到同样的效果
<script type="text/javascript" src="<%=request.getContextPath()%>/ueditor1_3_6-gbk-jsp/ueditor.all.js"></script>
2.Jsp怎么取得绝对路径
Jsp怎么取得绝对路径在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做法如下:一、使用${pageContext.request.contextPath} 代码” ${pageContext.request.contextPath}”的作用是取出部署的应用程序名,这样不管如何部署,所用路径都是正确的。
例如: <!--使用绝对路径的方式引入CSS文件--><link rel="stylesheet"href="${pageContext.request.contextPath}/themes/default/css/ueditor.css" type="text/css"/><!--使用绝对路径的方式引入JavaScript脚本-->使用<%=request.getContextPath()%>和使用${pageContext.request.contextPath}达到同样的效果。
3.jsp相对路径和绝对路径的区别
2.关于JSP/Servlet中的相对路径和绝对路径。
2.1服务器端的地址
服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的
(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候
在jsp和servlet中的相对地址应该是相对于你的web应用,即相对于页面中的相对地址都是相对于服务器根目录(http://127.0.0.1/)的,
而不是(根目录下的该Web应用的目录)http://127.0.0.1/webapp/的。
Html中的form表单的action属性的地址应该是相对于服务器根目录(http://127.0.0.1/)的,
所以,如果提交到a.jsp为:action="/webapp/user/a.jsp"或action="<%=request.getContextPath()%>"/user/a.jsp;
提交到
4.java获取绝对路径方法怎么写
1. Class中获得绝对路径的方法
使用System.getProperty(user.dir")即可获取到当前工程所在位置的绝对路径。
使用内核ClassLoader提供的getSystemResource("")方法也可以或得到绝对路径。
2. JSP中获得绝对路径的方法
获得文件绝对路径 的方法: application.getRealPath(request.getRequestURI());
当前web应用的绝对路径 :application.getRealPath("/");
5.java获取绝对路径方法怎么写
1. Class中获得绝对路径的方法使用System.getProperty(user.dir")即可获取到当前工程所在位置的绝对路径。
使用内核ClassLoader提供的getSystemResource("")方法也可以或得到绝对路径。2. JSP中获得绝对路径的方法获得文件绝对路径 的方法: application.getRealPath(request.getRequestURI()); 当前web应用的绝对路径 :application.getRealPath("/");。
jsp地址怎么写
1.jsp相对路径怎么写
FileInputStream fin = new FileInputStream("a.txt");
改为
FileInputStream fin = new FileInputStream(new File(application.getRealPath(request.getRequestURI().substring(request.getContextPath().length()))).getParent()+ "\\a.txt");
2.这个JSP怎么写
<% String customer_id=request.getParameter("customer_id")==null?"":request.getParameter("customer_id");
%>
<form action="nextPage.jsp" method="post" id="firstForm">
<input type="text" id="customer_id" name="customer_id"/>
<input type="button" onclick="showText()" id="subBtn"/>
</form>
<script type="text/javascript">
function showText(){
var customer_id = '<%=customer_id%>';
if(customer_id==''){
alert('参数为空');
}
else{
document.getElementById('firstForm').submit();
}
}
</script>
哪里不明白的再问我
3.jsp开头怎么写
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'MyJsp.jsp' starting page</title>
<meta >
4.Jsp文件下载小问题,地址中双斜杠应怎么写
试试这个
package org.totong.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class Test {
public static void main(String[] args) throws Exception {
URL url = new URL("标签和java代码嵌套。
java文件是你的类文件,只能有java代码, 服务器执行jsp文件的时候其实本质是执行的java文件,我们把这种特殊的java文件称作servlet,他具有一定固有的结构。执行过程是这样的 首先我们要知道servlet是个什么东西,你可以理解为他是一个java web需要遵守的规范,他其实是一个接口interface,我们常用的tomcat就是一个servlet容器,他实现了servlet这个接口。
所以我们的服务器Tomcat处理web请求的时候就是把jsp首先翻译转换成一个servlet文件(后缀是java的文件,只是拥有特定的格式所以叫做servlet),然后服务器执行这个servlet文件,根据servlet里的方法调用其他的java文件,根据不同的需要各种java文件定义各种不同的类和功能,最终servlet执行结束用输出流打印一个htm文件格式输出到页面,浏览器识别这个htm显示出来,所以我们浏览器显示的并不是jsp而是jsp翻译成servlet运行后输出的htm。
转载请注明出处育才学习网 » jsp中绝对路径怎么写
育才学习网