Java Web 开发过程中的问题



1.  .jsp 文件放到 webroot 目录 还是 webroot 下的 WEB-INF  目录下。

       webroot 下的jsp 页面可以直接访问, 通过设置过滤器,放在webroot下面的文件也可以实现不能直接访问。

      web-inf 下的jsp 不能直接访问。


TomCat 服务器下的WEB-INF文件夹是一个非常安全的文件,在页面中不能直接访问其中的文件,必须通过web.xml文件对要访问的文件进行相应映射才能访问



我们一般把jsp页面写在WebRoot\WEB-INF\目录下,这样使得jsp页面一定需要struts的控制转发才可访问,提高页面安全性。

但是今天在jsp页面中应用WebRoot目录中的css,js文件发现十分困难

使用了 JAVA 代码 获取了 站点根目录:

   <%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %> 
    <title>Hello World</title>
    <link rel="stylesheet" href="<%=basePath%>extjs/resources/css/ext-all.css"  type="text/css"></link>
    <script type="text/javascript" src="<%=basePath%>extjs/ext.js"></script> 
<script type="text/javascript" src="<%=basePath%>extjs/ext-all.js"></script> 


 web-inf 下的jsp 引用 webroot 根目录下的js 及 css 需要在 web.xml 中添加:


     <servlet-mapping>   
         <servlet-name>default</servlet-name>   
         <url-pattern>*.js</url-pattern>   
     </servlet-mapping> 


     <servlet-mapping>   
         <servlet-name>default</servlet-name>   
         <url-pattern>*.css</url-pattern>   
     </servlet-mapping> 


2. Extjs4.2.1 出现 Ext not defined

缺少js引用: 需要包含 源文件包中的 : ext.js  ext-all.js 文件。 没有  ext-base.js 这个文件。

    <link rel="stylesheet" href="<%=basePath%>extjs/resources/css/ext-all.css"  type="text/css"></link>
    <script type="text/javascript" src="<%=basePath%>extjs/ext.js"></script> 
<script type="text/javascript" src="<%=basePath%>extjs/ext-all.js"></script> 


网上还有 说是引入文件的顺序问题:


 其实,问题还就是出在引用上。因为下面这两句是有默认的契约的:
    <script type="text/JavaScript" src="Ext/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="Ext/ext-all.js"></script>
    究竟是啥默认约定那?那就是这两句话的引用是绝对不能颠倒的!


3.将extjs4 引入 项目中的话,只选用引入源文件中的如下三个文件:

1.ext-all.js

2.ext-lang-zh_CN.js

3.ext-all.css  在 /resources/css 目录


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值