用JFinal框架自带的main方法运行正常的情况下,用tomcat发布项目出现css样式表引用错误和资源找不到问题。
来源:互联网 发布:uitableview优化方案 编辑:程序博客网 时间:2024/05/16 02:03
用JFinal框架写了个demo,引用了bootstrap的css样式表。在eclipse中开发时采用的是利用JFinal框架中自带的一个方法用main方法启动的。上下文链接清晰,但是部署到tomcat上时出现了找不到资源问题和css样式显示不出来的问题。经过分析之后,发现是相对路径的问题。
打开网址localhost:8092/进行测试的时候一切运行正常效果如下图
但是当把部署tomcat上的时候,发现样式引用不了。显示如下图
输入用户名和密码登录后显示找不到路径。显示如下图
究其原因是因为部署到tomcat后,根目录发生改变。所以采用main方法测试web网站的朋友,当你部署到tomcat或者是jetty时要注意你的路径是否采用了jfinal提供的上下文路径me.add(new ContextPathHandler("contextPath")。
/***采用main方法测试时的代码,以下为代码。*/---------------------------------------------------------------------------------------------------------------------------------------public static void main(String args[]){JFinal.start("WebRoot", 8092, "/", 5);}---------------------------------------------------------------------------------------------------------------------------------------<!--这里是css样式引用代码--><link href="/css/bootstrap.min.css" rel="stylesheet"><script src="/js/bootstrap.min.js"></script><!--这里是css样式引用代码-->----------------------------------------------------------------------------------------------------------------------------------------/***这里为登录时表单的提交路径*/<form class="form-horizontal" action="/login" method="post">----------------------------------------------------------------------------------------------------------------------------------------/***当你部署到tomcat上时,代码应该添加上下文代码,以下为修改后的代码*/<!--这里是css样式引用代码--><link href="${contextPath}/css/bootstrap.min.css" rel="stylesheet"><script src="${contextPath}/js/bootstrap.min.js"></script><!--这里是css样式引用代码-->----------------------------------------------------------------------------------------------------------------------------------------/***这里为登录时表单的提交路径*${contextPath}为freemaker的语法。*/<form class="formhorizontal"action="${contextPath}/login"method="post">----------------------------------------------------------------------------------------------------------------------------------------/***在JFinal框架的config配置文件中要在handler中添加一条代码*/public void configHandler(Handlers me){me.add(new ContextPathHandler("contextPath"))};//contextPath为你设置的上下文路径}----------------------------------------------------------------------------------------------------------------------------------------
将相对路径中添加${contextPath}/后部署在tomcat后,网站就运行正常了。
强烈建议在所有用到路径的地方都要加上${contextPath}
0 1
- 用JFinal框架自带的main方法运行正常的情况下,用tomcat发布项目出现css样式表引用错误和资源找不到问题。
- 使用Myeclipse自带的Tomcat出现上传文件无法显示或者找不到的问题
- tomcat目录下找不到运行的项目
- eclipse和myeclipse下main方法找不到主类的一种情况
- 项目本地运行没有问题,发布服务器后,css样式找不到
- 在linux下eclipse中运行hadoop自带的WordCount例子出现的两个错误
- C#项目发布到IIS后CSS及Jquery出现问题的几种情况
- junit:在不需要main的情况下运行某个方法
- JAVA在向tomcat部署项目的时候,部署项目找不到路径,在对于款式和项目分离的情况下加载不到款式的路径问题
- Java Project打包,发布到Web Project下之后,运行Web Project出现找不到Java Project中资源的解决办法
- 关于Asp.net mvc框架下的自带数据库sql Server的发布相关问题
- 请问这是什么问题?用myeclipse自带的服务器代码运行正常,我jdk是1.8
- 使用eclipse中自带的tomcat找不到发布的应用路径
- iOS tableView 在设置了footView的情况下,系统自带分割线时而消失,时而出现的问题
- 项目自带servlet-api.jar和jsp-api.jar,发布到tomcat下冲突
- 在Eclipse中发布的项目在tomcat的webapp下没有出现的问题
- 关于tomcat调用servlet出现解析错误或者找不到资源的错误
- myeclipse + Maven下main方法找不到主类的一种情况
- Cocos2d-x动画,翻开,翻页,淡入淡出动画
- Could not get JDBC Connection
- 浅拷贝和深拷贝的区别
- Mashup
- Web应用过滤器Fileter
- 用JFinal框架自带的main方法运行正常的情况下,用tomcat发布项目出现css样式表引用错误和资源找不到问题。
- 类名.this与类名.class
- Spring的第一个程序
- 重拾linux 驱动 3 ----在驱动中使用映射地址的方式访问硬件
- Android Studio 中编译JDK 版本配置
- 解决 ie 返回json提示下载 ResponseEntity方法
- java环境变量的设置
- introduction to algorithms sorting lesson_5 Heap sorting(堆排序)
- 引擎