2010年4月27日(新公司入职,第四周星期二)

1、css文件引用图片的相对路径问题?

以css文件为参照,进行图片url设定,设定形式有,

相对路径形式一:"/path",默认当前的路径为wabapp下,只需依照根目录找到图片即可(不用去管css文件路径;路径不包括sever.xml中Context标签的path属性);

2、eclipse:新建web project和java project的区别?

一、web project可在eclipse的tomcat上发布,而java project只能手工在server.xml中配;

二、二者在eclipse中的图标不同,java project有个J;

三、java project是自己手工添加webRoot目录,并用Build Path-->java build path-->src下对class文件的生成路径进行指定,而web project是默认已配好,但也可自己指定;

3、struts中相对路径的问题,也就是谈一下加不加“/”的区别

http://will-lp.javaeye.com/blog/645309

一、通常相对路径的写法有两种,一种就是以“ / ”开头,一种就是不以“ / ”开头,这两种写法有什么区别: 
总结:在页面文件中,所请求的相对路径为 path,那么它的路径匹配是从文件当前所在的目录开始的,假设页面文件当前所在目录为 currentPath,那么匹配后的完整路径就是 http://localhost/Sturts/ currentPath/path;如果相对路径为 /path,那么匹配后的路径就是 http://localhost/Sturts/path。也就是说,如果以“ / ”开头,就从当前应用的根目录开始匹配,如果不以“ / ”开头就从当前文件所在的目录开始匹配。这样的话,如果文件本来就在根目录下面,那么加“ / ”和不加“ / ”就没啥区别。
二、在 Struts2 还一个要匹配路径的地方就是在处理完请求之后对页面进行分发的时候,也就是 result 元素里面的内容。测试记录如下:
(1 .<result>/HelloWorld.jsp</result>匹配的路径是 http://localhost/Struts/HelloWorld.jsp 。
(2 .<result>HelloWorld.jsp</result>这个时候就和调用这个 action 的路径相关了,可以这样进行匹配,首先得到请求这个 action 的 url,然后去掉最后一个“ / ”后面的内容,再把 HelloWorld.jsp接上去,我们是通过 http://localhost/Struts/aa/bb/cc/HelloWorld.action 调用的 action ,那么匹配出来的 url 就是 http://localhost/Struts/aa/bb/cc/HelloWorld.jsp 。
我的总结:如果加上“/“的话,就在项目的路径下,比如:
开始:http://localhost/Struts2/struts2/HelloWorld.jsp为当前路径,
若action为“/hello“,返回http://localhost/Struts2/hello.action;
若action为“hello“,返回http://localhost/Struts2/struts2/hello.action。
也就是加上斜线,就会到最开始项目名下的路径,不加斜线的话,会根据当前的路径决定。
result的配置与上面一样的。

补充:struts.xml中的package标签namespace属性,当路径前有“/”时,生成的全路径是走跟目录(只到wabapp下,不包括sever.xml中Context标签的path属性),而不是根目录+namespace。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值