博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JFinal使用笔记1-部署demo项目到本地tomcat
阅读量:6355 次
发布时间:2019-06-23

本文共 1217 字,大约阅读时间需要 4 分钟。

hot3.png

尝试用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"%>
这里要写绝对路径 jsp标签里的绝对路径是带项目名的,静态文件中的绝对路径指的是服务器的根路径,不带项目名

3、前台问题解决了,后台又出问题。最终采用的解决办法是:将tomcat的根路径指定为项目文件夹

修改/conf/server.xml,在</host>标签之前加入以下内容

改完之后不管前台还是后台的路径,直接以"/"开头就可以了

问题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类似
var fromPageName="<%=basePath%>"+"voucherApprove.jsp";window.location.href= fromPageName;

转载于:https://my.oschina.net/u/173975/blog/110261

你可能感兴趣的文章
网易音乐版轮播-react组件版本
查看>>
ES6 - 函数与剩余运算符
查看>>
你对position了解有多深?看完这2道有意思的题你就有底了...
查看>>
WebSocket跨域问题解决
查看>>
世界经济论坛发布关于区块链网络安全的报告
查看>>
巨杉数据库加入CNCF云原生应用计算基金会,共建开源技术生态
查看>>
Ubuntu 16.04安装Nginx
查看>>
从 JS 编译原理到作用域(链)及闭包
查看>>
flutter 教程(一)flutter介绍
查看>>
CSS面试题目及答案
查看>>
【从蛋壳到满天飞】JS 数据结构解析和算法实现-Arrays(数组)
查看>>
Spring自定义注解从入门到精通
查看>>
笔记本触摸板滑动事件导致连滑的解决方式
查看>>
Runtime 学习:消息传递
查看>>
你了解BFC吗?
查看>>
linux ssh tunnel使用
查看>>
十、详解FFplay音视频同步
查看>>
自定义元素探秘及构建可复用组件最佳实践
查看>>
小猿圈Python教程之全面解析@property的使用
查看>>
mpvue开发小程序所遇问题及h5转化方案
查看>>