禁止下载文件(tomcat) 站点中有很多文件是mp3,这些文件会被baidu搜索到,然后就有很多人来下载,请问这个问题怎么解决?网站用tomcat+jdk 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【nnoo】截止到2008-07-07 21:23:11的历史汇总数据(不包括此帖):发帖的总数量:2 发帖的总分数:120 结贴的总数量:0 结贴的总分数:0 无满意结贴数:0 无满意结贴分:0 未结的帖子数:2 未结的总分数:120 结贴的百分比:0.00 % 结分的百分比:0.00 % 无满意结贴率:---------------------无满意结分率:---------------------如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html 没有直接的办法你可以验证是否登录,只允许会员下载。 用Filter 进行控制比较简单些。 用Filter怎么控制?能讲具体点吗? lz可以用spring把文件放到web-inf下另一种方法,lz在数据库存储文件路径和文件扩展名,然后对于文件进行文件名加密使之无扩展名,或者对文件进行加密【不推荐对文件加密】或者对文件上级目录进行命名使之带有[./\]【系统可能阻止】,使之进行伪路径 写一个Filter的类。。然后在WEB.XML里配置下过滤掉不想被未登陆用户访问的目录! Filter类怎么写啊?有没有example? public class UserLoginFilter implements Filter { public void destroy() { // TODO Auto-generated method stub } public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { // TODO Auto-generated method stub HttpServletRequest request = (HttpServletRequest) arg0; HttpServletResponse response = (HttpServletResponse) arg1; if(request.getSession().getAttribute("userid") != null){ arg2.doFilter(request, response); }else{ request.getRequestDispatcher("../login.jsp").forward(request, response); } } public void init(FilterConfig arg0) throws ServletException { // TODO Auto-generated method stub }}web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/classes/applicationContext.xml</param-value> </context-param> <servlet> <servlet-name>context</servlet-name> <servlet-class>org.springframework.web.context.ContextLoaderServer</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>action</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <filter> <filter-name>userlogin</filter-name> <filter-class>com.test.filter.UserLoginFilter</filter-class> </filter> <filter-mapping> <filter-name>userlogin</filter-name> <url-pattern>/jsp/user/*</url-pattern><!--过滤jsp/user下的所以文件-> </filter-mapping> <filter-mapping> <filter-name>userlogin</filter-name> <url-pattern>/jsp/question/*</url-pattern><!--过滤jsp/question下的所以文件-> </filter-mapping> </web-app> 不要这么麻烦,你一般都是apache + tomcat 的方式,mp3一般是给apache 来管理的。 你在apache 里边配置一下就可以了,网上有,搜索一下就知道了。 build.xml运行报错,求指点 弱弱的问一个js的问题 史上最牛集群,绝对雷倒你,大虾们进 如何在后台实现批量删除?谢谢 请教一个问题,请高手解答 jsp连接ORACLE的问题 问语法的值 JSP中使用tag问题 jsp生成xml文件的遇到的问题,有全部程序,你可以调试一下...... 关于一个页面局部刷新的问题 不刷新页面获得值,应该怎么做?新手! 两台电脑之间传参
楼主【nnoo】截止到2008-07-07 21:23:11的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:120
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:2 未结的总分数:120
结贴的百分比:0.00 % 结分的百分比:0.00 %
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
写一个Filter的类。。然后在WEB.XML里配置下过滤掉不想被未登陆用户访问的目录!
// TODO Auto-generated method stub } public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
// TODO Auto-generated method stub
HttpServletRequest request = (HttpServletRequest) arg0;
HttpServletResponse response = (HttpServletResponse) arg1;
if(request.getSession().getAttribute("userid") != null){
arg2.doFilter(request, response);
}else{
request.getRequestDispatcher("../login.jsp").forward(request, response);
}
} public void init(FilterConfig arg0) throws ServletException {
// TODO Auto-generated method stub }}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServer</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<filter>
<filter-name>userlogin</filter-name>
<filter-class>com.test.filter.UserLoginFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>userlogin</filter-name>
<url-pattern>/jsp/user/*</url-pattern><!--过滤jsp/user下的所以文件->
</filter-mapping>
<filter-mapping>
<filter-name>userlogin</filter-name>
<url-pattern>/jsp/question/*</url-pattern><!--过滤jsp/question下的所以文件->
</filter-mapping>
</web-app>
mp3一般是给apache 来管理的。 你在apache 里边配置一下就可以了,网上有,搜索一下
就知道了。