社区
Web 开发
帖子详情
servlet怎么访问classes文件夹中的文件?
cityroom
2004-02-01 03:02:15
servlet与一个要读的文件同在classes文件夹中。
相对路径怎么写?
默认的是resin的安装目录,可是我自建了一个文件夹。
...全文
101
5
打赏
收藏
servlet怎么访问classes文件夹中的文件?
servlet与一个要读的文件同在classes文件夹中。 相对路径怎么写? 默认的是resin的安装目录,可是我自建了一个文件夹。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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");
Servlet
到底怎么配置和使用?
Servlet
到底怎么配置和使用? 这几天我开始初学
Servlet
发现配置和使用这个对新手来说的确是个麻烦事。 所以在这里我自己写一篇来帮助和我一样的萌新们,要是有错误在评论区纠正我吧! 首先得了解
Servlet
-api.jar是一个tomact自带的jar包(在lib
文件
夹
中
),但是eclipse不会自带这个包,所以若想创建一个
Servlet
的项目就得先将
Servlet
.jar复制到你的jdk
文件
中
,这里就不细讲了。 创建好
Servlet
项目后可以看见有了一个WEB-INF
文件
夹
,打开其
中
的web.xm
WEB-INF目录下看不到
class
es
文件
夹
解决方案
WEB-INF目录下看不到
class
es
文件
夹
解决方案如下: 在workspace里面是可以看到
class
es
文件
,但是在MyEclipse里面的树状下却找不到
class
es
文件
,我用的是MyEclipse2014版本,先切换到Java或者Java EE视图下,根据菜单Window->show view,找到navigator视图,在此之下是可以看到
class
es
文件
,但是在project ex
如何在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...
Servlet
访问
Web资源的几种方式
项目结构如下: 在src目录下有个config.properti
es
文件
,src目录下的
文件
最终会被打包进WEB-INF/
class
es
/目录下。在web目录下有个config目录,该目录下也有个config.properti
es
文件
。这些
文件
与目录最终在tomcat
中
的结构如下: webapps
Servlet
config config.properti
es
WEB-INF ...
Servlet
的部署和
访问
#
Servlet
部署和
访问
使用IDEA创建
Servlet
方法(idea 2022.3)以及使用html网页请求
servlet
的方法。原来的
class
es
文件
夹
是灰色的 需要将
class
es
文件
夹
设置为。直接点创建就好了(大家可能有英文的,一样的)有一个需要注意的细节:在超链接哪里如果把。
文件
夹
,是用来存放项目编译
文件
和jar包。点击左上角
文件
(F/file) 里面的。点击左上角
文件
(F/file) 里面的。在浏览器里面输入 就可以直接
访问
类了。在WEB-INF
文件
夹
下创建 的。前往#Tomcat配置分享。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章