社区
Web 开发
帖子详情
servlet怎么访问classes文件夹中的文件?
cityroom
2004-02-01 03:02:15
servlet与一个要读的文件同在classes文件夹中。
相对路径怎么写?
默认的是resin的安装目录,可是我自建了一个文件夹。
...全文
131
5
打赏
收藏
servlet怎么访问classes文件夹中的文件?
servlet与一个要读的文件同在classes文件夹中。 相对路径怎么写? 默认的是resin的安装目录,可是我自建了一个文件夹。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Danken
2004-02-01
打赏
举报
回复
建议你使用我那样的,这样代码和资源就相对独立。
而如果你用相对路径,你代码换了位置,相对路径也就变了
cityroom
2004-02-01
打赏
举报
回复
哦?如果我的文件不在classes里面,
在我自建的根目录呢?
资料上介绍的:
Note : PATH variable in typo.java is the path to .ffi files.
It should be setup.(Depending on your servlet engine configuration)
Default is "./". (Do not forget the slash at the end).
是什么意思?必须象你那样吗?
Danken
2004-02-01
打赏
举报
回复
这样啊。
URL res = typo.class.getResource("/fileName");
String externalForm = res.toExternalForm(); //formatter "file:***"
File file = new File(externalForm.substring(5));
cityroom
2004-02-01
打赏
举报
回复
不可以啊
public class typo extends HttpServlet
{
public static final String PATH="/";
------------------------------------^^^^^^^^^^//这里
private fontgrabber _fg = null;
private fontinfo _fi = null;
private GifEncoder _gifEncoder = null;
/**
* Service
* Handles GET request-response
* @param HttpServletRequest, HttpServletResponse
*/
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException,
IOException
{
res.setContentType("image/gif");
ServletOutputStream out=res.getOutputStream();
String fontName = req.getParameter("font");
String text = req.getParameter("text");
if ((text != null) && (fontName != null) && (!fontName.equals("")) && (!text.equals("")))
{
String Error = null;
Error = readBitmap(PATH+fontName+".ttf");
if (Error == null)
{
//Transparent => color < 0x08000000
_fg = new fontgrabber(_fi, text.toUpperCase(), 0x07000000);
_gifEncoder=new GifEncoder(_fg.getImageProd(),out);
_gifEncoder.encode();
}
else out.println(Error);
}
else out.println();
}
/**
* Reads Bitmap and font descriptor.
*/
private String readBitmap(String fn)
{
/*-- Load font descriptor --*/
FileInputStream fis = null;
ObjectInputStream ois = null;
try
{
fis = new FileInputStream(fn);
ois = new ObjectInputStream(fis);
_fi = (fontinfo)ois.readObject();
ois.close();
fis.close();
} catch (Exception e)
{
return "Cannot load font descriptor !";
}
return null;
}
}
Danken
2004-02-01
打赏
举报
回复
Class.getResource("/filename");
WEB-INF
文件
WEB-INF是Java的WEB应用的安全目录。所谓安全就是客户端无法
访问
,只有服务端可以
访问
的目录。 如果想在页面
中
直接
访问
其
中
的
文件
,必须通过web.xml
文件
对要
访问
的
文件
进行相应映射才能
访问
。 可以在配置
文件
中
指定
Servlet
文件
的类
文件
,也可以映射
Servlet
的虚拟路径,如下面的例子:
IDEA新建
Servlet
项目(适用于IDEA 2020.2及以上版本)
原文链接 https://blog.wanvale.com/archiv
es
/275/ 概述 之前发现IDEA没法新建
Servlet
项目,正好最近要用
Servlet
写个小项目,开个文章记录一下。 本文使用的IDEA版本为2020.2 准备工作 首先新建项目 选择Java项目,直接Next 继续Next 修改一下Project Name,点击Finish 添加Framework 在工程上右键,选择Add Framework Support 勾选Web Application,点击OK 可以看
关于eclipse
中
jsp
访问
servlet
出现404以及500问题的自我调试
关于eclipse
中
jsp
访问
servlet
出现404以及500问题的自我调试 500问题 检查项目运行配置的jdk版本与Tomcat版本是否兼容。 404问题 大概率为没有找到资源异常,如果应用web.xml配置,确保配置
文件
的正确性。 源
文件
没有编译,请寻找build目录下是否有
class
es
文件
夹
(如没有需更改视图),网上解决方法为在web—inf下创建
class
es
文件
夹
,并在项目的buildpath下设置为sourse目录,两种方法需自己酌情尝试。 在web—inf的lib目录下导入serv
如何在idea
中
创建一个简单的
servlet
项目,idea的WEB-INF下没有
class
es
文件
怎么办
如何在idea
中
创建一个简单的
servlet
项目,idea的WEB-INF下没有
class
es
文件
怎么办1、创建java项目(不会自行百度)2、在idea
中
部署tomcat(1)点击右上角图标(2)选择tomcat添加并勾选,然后Apply——>OK3、添加
servlet
-api.jar包(1)找到tomcat的lib包
中
的
servlet
-api.jar包,点击OK,OK4、回到Module...
jsp跳转到
servlet
出现 404 路径错误的问题解决办法
转载只为收集学习使用 侵删。
Web 开发
81,111
社区成员
341,723
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章