设为首页 收藏本站
查看: 1038|回复: 0

[经验分享] JFinal使用笔记1-部署demo项目到本地tomcat

[复制链接]

尚未签到

发表于 2017-2-28 11:52:08 | 显示全部楼层 |阅读模式
  http://my.oschina.net/u/173975/blog/110261



  尝试用JFinal开发个开源的社团管理系统,把开发过程中遇到的问题和解决办法记下来,以供参考。
  部署jfinal_demo_for_jsp到tomcat上
  问题1、css, js文件加载失败。
原因:路径问题
解决办法:
1、将“/css/manage.css”等类似的路径改为"css/manage.css",去掉最前面的“/”,不在根路径下的要改成形如"../css/manage.css"等相对路径。如果项目是部署在tomcat root目录下就可以不用改。
2、发现使用相对路径还是不方便,jfinal会在路径中包含子文件夹,还是抽取个文件出来,写绝对路径吧,其他文件包含这个文件就可以了。 其中jquery换成了最新版的,比demo里的1.4.4版本大了13.6k



?


<%@ page language="java" pageEncoding="UTF-8"%>
<link href="<%=request.getContextPath()%>/css/manage.css" media="screen" rel="stylesheet" type="text/css" />
<script src="<%=request.getContextPath()%>/js/jquery-1.9.1.min.js" type="text/javascript" ></script>



?


<span></span><jsp:include page="/inc/inc.jsp"></jsp:include>
这里要写绝对路径 jsp标签里的绝对路径是带项目名的,静态文件中的绝对路径指的是服务器的根路径,不带项目名
  3、前台问题解决了,后台又出问题。最终采用的解决办法是:将tomcat的根路径指定为项目文件夹
修改/conf/server.xml,在</host>标签之前加入以下内容



?


<Context path="" docBase="/jfinal_demo" debug="0" reloadable="true" crossContext="true" />
  改完之后不管前台还是后台的路径,直接以"/"开头就可以了
问题2、系统异常
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application
原因:缺少JSTL相关jar包
解决办法:加入jstl.jar和standard.jar加入构建路径,同时删除jetty-server-8.1.8.jar,使用tomcat的时候就不需要这个jar包了
4、通过<base>标签解决路径问题



?


<%
String basePath = request.getScheme()
    + "://"
    + request.getServerName()
    + ":"
    + request.getServerPort()
    + path
    + "/";
%>
<base href="<%=basePath%>">
<link rel="stylesheet" type="text/css" href="css/common.css">
在前台直接跳转的时候,也会出现路径问题,解决办法与base类似



?


var fromPageName="<%=basePath%>"+"voucherApprove.jsp";
window.location.href= fromPageName;


分享到: DSC0000.jpg DSC0001.jpg 3赞
声明:OSCHINA 博客文章版权属于作者,受法律保护。未经作者同意不得转载。

  • 下一篇 &raquo;



评论2

  • DSC0002.jpg
    1楼:绝望的八皮 发表于 2013-04-29 03:19 回复此评论
    路径问题应该用这个解决
    /**
    * Provide a context path to view if you need.
    * <br>
    * Example:<br>
    * In JFinalFilter: handlers.add(new ContextPathHandler("CONTEXT_PATH"));<br>
    * in freemarker: <img src="${BASE_PATH}/images/logo.png" />
    */
    public class ContextPathHandler extends Handler {

  • DSC0003.jpg
    2楼:土龙 发表于 2013-04-30 15:00 回复此评论

    引用来自“绝望的八皮”的评论
      路径问题应该用这个解决
    /**
    * Provide a context path to view if you need.
    * <br>
    * Example:<br>
    * In JFinalFilter: handlers.add(new ContextPathHandler("CONTEXT_PATH"));<br>
    * in freemarker: <img src="${BASE_PATH}/images/logo.png" />
    */
    public class ContextPathHandler extends Handler {
    非常感谢


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-348424-1-1.html 上篇帖子: web系统架构设计中需要知道的点(前端篇) 下篇帖子: 微框架spark--api开发利器
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表