
也可以在tomcat的安装目录下的 conf 文件夹下的 serverxml 文件的最后面</host>上面加上如下:
<Context path="/web" reloadable="true" docBase="D:\work\eclipse34\workspace\syep\content" workDir="D:\work\eclipse34\workspace\syep\work" />
path 改成你的工程名, docBase和workDir改成你的工程对应的文件夹路径。
这样就不用每次都发布了,tomcat会到你设置的那个路径去找工程的。
webdav是你创建的吧。servlet规范提供了一个特殊的文件组织方式,从而使得web应用程序具有很好的可移植性。
简单来说,就是在你的webdav里创建一个WEB-INF文件夹(大写);再在里面创建一个txt文件,改名为webxml,再修改你的webxml文件内容(复制一个),再试试。
不过我的好像不用,直接把JSP放进去就可以了……
在访问web目录下资源时,requestgetServletContext()getRealPath()经常被使用,该代码作用是获取项目的绝对路径,例如
D:\demo\JAVA EE\Spring MVC\metadata\plugins\orgeclipsewstservercore\tmp0\wtpwebapps\Fortis\imgProduct
至于其和本地路径
D:\demo\JAVA EE\Spring MVC\Fortis\WebContent
的关系和两者之间的实际应用,下面会举例解释:
tomcat服务器启动时,项目会被加载到tomcat的项目路径下,此时项目的资源获取在项目路径而不是初始存放的本地路径,且每次tomcat部署时会清空并且重新上传项目数据
例如上传时候
//上传并显示
@RequestMapping("/updateimg2")
@ResponseBody
public Map<String, Object> updateimg2(MultipartFile file,>
要使jsp在tomcat下独立运行,需要安装合适的jdk和tomcat,下面主要介绍配置tomcat。
1、首先正确的安装tomcat,到这里下载>
下载,安装。完成后的目录里面conf、common、webapps三个主要目录;
从上面的图可以看到,这个默认画面来自$CATALINA_HOME/webapps/ROOT/indexhtml
2、目录说明
webapps:主要用于web应用程序部署,就是你的应用程序放在这里;
conf:主要是放置tomcat的服务器的相关配置文件;
common:主要是对容器全局变量的文件放置地方,如common/lib下就是放置一些需要全文配置的文件包。
3、新建目录:webapp/myapp,把应用放在这里
新建配置文件webapp/myapp/WEB-IN/webxml
webxml
<xml version="10" encoding="ISO-8859-1">
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc//DTD Web Application 23//EN"
">
新建测试文件:webapp/myapp/WEB-IN/indexjsp
<html>
<body>
<center>
Now time is: <%=new javautilDate()%>
</center>
</body>
</html>
4、应用部署好以后,重新启动tomcat。
5、测试,在浏览器url:localhost:8080/myapp/indexjsp
6、上面只是简单测试,用eclipse 开发的web项目,有比较全的项目配置。
这个是一个web项目的例子
jsp上传下载文件的路径是在服务器建立指定路径如下:
//接收上传文件内容中临时文件的文件名
String tempFileName = new String("tempFileName");
//tempfile 对象指向临时文件
File tempFile = new File("D:/"+tempFileName);
//outputfile 文件输出流指向这个临时文件
FileOutputStream outputStream = new FileOutputStream(tempFile);
//得到客服端提交的所有数据
InputStream fileSourcel = requestgetInputStream();
//将得到的客服端数据写入临时文件
byte b[] = new byte[1000];
int n ;
while ((n=fileSourcelread(b))!=-1){
outputStreamwrite(b,0,n);
}
//关闭输出流和输入流
outputStreamclose();
fileSourcelclose();
//randomFile对象指向临时文件
RandomAccessFile randomFile = new RandomAccessFile(tempFile,"r");
//读取临时文件的第一行数据
randomFilereadLine();
//读取临时文件的第二行数据,这行数据中包含了文件的路径和文件名
String filePath = randomFilereadLine();
//得到文件名
int position = filePathlastIndexOf('\\');
CodeToString codeToString = new CodeToString();
String filename = codeToStringcodeString(filePathsubstring(position,filePathlength()-1));
//重新定位读取文件指针到文件头
randomFileseek(0);
//得到第四行回车符的位置,这是上传文件数据的开始位置
long forthEnterPosition = 0;
int forth = 1;
while((n=randomFilereadByte())!=-1&&(forth<=4)){
if(n=='\n'){
forthEnterPosition = randomFilegetFilePointer();
forth++;
}
}
//生成上传文件的目录
File fileupLoad = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file","upLoad");
fileupLoadmkdir();
//saveFile 对象指向要保存的文件
File saveFile = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad",filename);
RandomAccessFile randomAccessFile = new RandomAccessFile(saveFile,"rw");
//找到上传文件数据的结束位置,即倒数第四行
randomFileseek(randomFilelength());
long endPosition = randomFilegetFilePointer();
int j = 1;
while((endPosition>=0)&&(j<=4)){
endPosition--;
randomFileseek(endPosition);
if(randomFilereadByte()=='\n'){
j++;
}
}
//从上传文件数据的开始位置到结束位置,把数据写入到要保存的文件中
randomFileseek(forthEnterPosition);
long startPoint = randomFilegetFilePointer();
while(startPoint<endPosition){
randomAccessFilewrite(randomFilereadByte());
startPoint = randomFilegetFilePointer();
}
//关闭文件输入、输出
randomAccessFileclose();
randomFileclose();
tempFiledelete();
jsp文件下载选择路径:
//要下载的文件
File fileload = new File("D:/work space/JSP workspace/jsp_servlet_upAndLoad/file/upLoad",filename);
以上就是关于每次把jsp都拷贝到tomcat的root下面,麻烦全部的内容,包括:每次把jsp都拷贝到tomcat的root下面,麻烦、把含有java代码的JSP文件拷到tomcat/webapps的webdav文件夹下无法显示!!!!!!!、dw建立动态jsp页面后没有出现在tomcat目录下没有映射等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)