`
fighter1945
  • 浏览: 230763 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

[struts1.3]想把一些数据放到web-inf下面

阅读更多

    一般为了保护jsp不是把jsp文件放到web-inf/jsp下面么,jsp之间的相互访问,转向,这个我会(怕有人误会我的问题)
    现在,我想在web-inf下面的建一个data文件夹,譬如web-inf/data这样的结构,在data下面有各种各样的.pdb文件
    然后让action实现这些.pdb文件的上传,下载,读入之类,总之是进行各种各样的操作就是了,可惜试了半天,不行。
    有人能给解答一下么?
   
    我的疑问,简而言之,
    一 普通的java类如何操作web-inf下面的普通文件
    二 如果上面的实现不了,我也想听听您的看法,给个好的理由,我也能多学点见识,十分谢谢。加一句我这么做的理由,放在web-inf下面,无非是不想让这些文件太过于暴露,css之类的也就罢了,数据文件让人能够随便下载,我想不是太好。

 

2009-06-09 dill (初级程序员)

讲jsp页面放在web-inf下面要得就是安全,否则其实没必要把,你可以写filter进行一些限制的,至于如何去操作,仅仅是路径不同而已把,/WEB-INF/a.jsp 页面变成这样喽。还有什么具体点的问题的话,再提把。。
1.跟别人商量过了,data文件夹还是不宜放在工程文件夹中,还是另外弄一个文件夹的好,这样的话,更新,控制也比较容易。
2另外确认了一点,web-inf下面的东东,用action是无法访问的
3如果非要放在web-root底下,尝试弄了一个filter来实现对uri的过滤,endwith pdb之类,不过,总是有种不保险的感觉,呵呵。
public void doFilter(ServletRequest request, ServletResponse response,
   FilterChain chain) throws IOException, ServletException {
  HttpServletRequest req = (HttpServletRequest)request;  
  HttpServletResponse resp = (HttpServletResponse)response;
  String requesturi = req.getRequestURI(); 
  if(requesturi.endsWith("pdb")){
   
   logger.debug("pdb file down");
   resp.sendRedirect("/xxxx/index.jsp");
  
  }else{
   logger.debug("success url");
   chain.doFilter(request, response);   
  }
  
 }
 
分享到:
评论

相关推荐

    已配置好Struts2.2.1GA的WEB-INF

    标题中的“已配置好Struts2.2.1GA的WEB-INF”指的是一个已经包含了所有必要配置文件和库的WEB-INF目录,这个目录是Java web应用的核心部分,它包含了一些关键元素: 1. **web.xml**:这是web应用的部署描述符,定义...

    struts1.3.jar

    3. **配置文件**:`struts-config.xml`是Struts 1.3的主要配置文件,它定义了Action的映射、数据源、以及与视图的关联。在该文件中,你可以设置Action的路径、输入页面、转发和异常处理。 4. **标签库**:Struts ...

    struts1.3用户指南

    3. **配置文件**:Struts1.3的配置主要在struts-config.xml文件中进行,包括Action的配置、Form Bean的定义、Action Mapping的设定等,这是整个框架运行的基础。 4. **Form Bean**:用于封装用户的输入数据,与JSP...

    struts1.3 入门级例子

    7. **国际化与本地化**: Struts1.3支持多语言环境,可以在Struts-config.xml中配置资源文件,根据用户浏览器的设置提供相应的文本内容。 8. **错误与异常处理**: 通过在Struts-config.xml中定义全局异常处理,可以...

    web-inf 第一部分

    在这个场景中,`WEB-INF`目录是Java Web应用程序的标准组成部分,SSH框架代表了Spring、Struts和Hibernate这三个开源框架的集成,Oracle数据库是广泛使用的的关系型数据库管理系统,而PBMS系统通常指的是病人健康...

    struts1.3 jar包

    3. `struts-bean.jar`:包含了用于表示业务对象和数据的类。 4. `struts-html.jar`:提供了一系列与HTML表单交互的标签库。 5. `struts-logic.jar`:包含逻辑控制相关的标签,如条件判断、循环等。 6. `struts-...

    struts是1.3API

    4. **配置文件(struts-config.xml)**:这是Struts应用的主要配置文件,定义了Action、ActionForm、ActionMapping以及Dispatcher的配置。在这里,你可以定义每个Action的映射、表单Bean以及结果视图。 5. **Tiles*...

    配置 struts1.3

    - 部署Struts应用程序需要将所有必需的JAR文件添加到WEB-INF/lib目录,并确保`struts-config.xml`位于Web应用的根目录下。 - 测试Struts应用程序通常涉及模拟HTTP请求,查看服务器日志,检查返回的页面内容以及...

    struts1.3+spring3.0+hibernate3.3简单项目示例

    在Struts1.3中,ActionForm对象用于接收和验证用户输入,Action类处理业务逻辑,而配置文件(struts-config.xml)则定义了请求与Action间的映射关系。 2. Spring3.0: Spring是另一个核心Java框架,它提供了一个...

    Struts2 Spring Hibernate无冲突Jar包打包(直接放到WEB-INF\lib下)

    本压缩包文件提供了适用于S2SH(Struts2、Spring、Hibernate)工程的无冲突Jar包,这意味着开发者无需担心版本兼容性问题,可以直接将其放入`WEB-INF\lib`目录下,用于构建或更新现有的Web应用。值得注意的是,在...

    Struts1.3+Spring4.x+Hibernate4.x框架整合实现对书籍的增删改查(含分页)

    Struts1.3、Spring4.x和Hibernate4.x是经典的Java Web开发框架组合,被称为SSH。这个项目展示了如何将这三个框架整合起来,实现一个完整的书籍管理应用,包括书籍的增加、删除、修改和查询功能,并且包含了分页展示...

    Struts1.3API

    Struts1.3 API 是一个基于Java的开源框架,用于构建企业级的Web应用程序。它遵循Model-View-Controller (MVC) 设计模式,帮助开发者有效地管理应用程序的业务逻辑、用户界面和数据处理。Struts1.3是Struts框架的一个...

    struts1.3页面跳转问题

    在Struts1.3中,页面跳转是常见的需求,它涉及到Action类、配置文件(struts-config.xml)以及JSP页面间的交互。本篇文章将深入探讨Struts1.3中的页面跳转机制及其相关知识点。 首先,页面跳转在Struts1.3中有两种...

    struts1.3jar包

    struts1.3jar包

    Struts1.3全部架包

    Struts1.3的全部架包,非常全,包含:struts-core-1.3.10.jar,struts-tiles-1.3.10.jar,struts-taglib-1.3.10.jar,struts-faces-1.3.10.jar,struts-extras-1.3.10.jar........

    学习Struts1.3的相关jar包和API

    首先,Struts1.3的核心jar包包括`struts-core.jar`,这是整个框架的基础,包含了Action、Form、PlugIn、RequestProcessor等核心类。Action类是处理用户请求的核心,它接收并处理HTTP请求,然后调用相应的业务逻辑。...

    struts1.3实现的Validator简单验证

    Struts1.3是Apache Struts框架的一个版本,它是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序开发框架。Validator是Struts框架中的一个关键组件,用于处理用户输入验证,确保数据的有效性和一致...

    Ibatis2.3+Struts1.3+Spring2.5 整合实例代码

    1. `struts-config.xml`:Struts配置文件,定义了动作映射和视图解析规则。 2. `spring-config.xml`:Spring配置文件,声明了bean的定义和依赖关系。 3. `ibatis-config.xml`:Ibatis配置文件,包含了数据源配置和...

    Struts1.3源代码

    8. **配置文件**:如struts-config.xml和web.xml,它们定义了应用程序的行为,包括Action的映射、表单Bean的定义、数据源配置等。 通过对Struts1.3源代码的学习,开发者可以了解以下关键点: - 如何配置和初始化...

Global site tag (gtag.js) - Google Analytics