`

访问jsp页面Struts标签报错问题!

阅读更多
    在学习Struts2标签测试的过程中,发现不通过action,直接访问jsp会报错,上网查了下,有人说这是Struts2的bug,但我不这么认为,报错是有道理的,原因很简单,当我们在jsp页面用Struts标签显示时,基本都用ognl表达式从value stack或stack context中获取数据,这里面的很多数据都是通过访问action,初始化action中的数据而成的,当我们直接访问jsp,而不是通过action转发到jsp时,很多数据都没有进行初始化,这样做就失去了用struts标签的意义,报错是很正常的,为了防止直接访问jsp页面,通常我们的做法是隐藏jsp页面,强制只有通过action的转发才能访问jsp页面,怎么隐藏jsp页面,很简单,将jsp页面放到WEB-INF的目录下就可以了
分享到:
评论

相关推荐

    Struts2 框架搭建(基本)和几个报错问题

    7. **运行测试**:启动Tomcat服务器,访问`http://localhost:8080/your-app/helloWorld.action`,如果一切配置正确,你应该能看到HelloWorld.jsp页面的输出。 ### 常见报错问题及解决方法 1. **No Action mapped ...

    Struts、Spring、Hibernate集成

    - 解决 Spring 配置文件中的报错问题,通常是因为缺少 Commons-dbcp-1.2.2.jar 包。 - 下载该 jar 包并将其放入项目下的 `/WebRoot/WEB-INF/lib` 目录下。 - 清理项目,解决报错。 6. **Hibernate 反向工程** ...

    Java笔试题1Java笔试题1.doc

    5. **Struts标签**:在Struts的JSP页面上,`html:optionsCollection`标签的`value`(c)属性表示要显示的数据集合。 6. **MVC设计模式**:在JavaWeb应用中,MVC的视图(V)通常由JSP(a)实现,负责展示数据。 7. ...

    y2javassh 青鸟搜藏

    4. **Struts标签**:Struts2框架引入了一套强大的标签库,简化了JSP页面的编写,提高了可维护性和可读性。例如,`s:textfield`用于创建输入字段,`s:submit`创建提交按钮,`s:form`定义表单,这些标签大大降低了视...

    FreeMarker技术指南

    例如,通过Struts2设置type属性来访问FreeMarker模板,可以实现从Struts2框架中调用FreeMarker模板来输出页面。 综上所述,FreeMarker是一种高效的模板引擎,它通过将业务逻辑与页面表现分离,简化了Web开发的过程...

    java必备知识点大全.pdf

    Struts2标签:Struts2提供自定义的标签来简化JSP页面的开发。 SSI整合:SSI即Server Side Include,用于在Web服务器端包含其他文件。 SSH整合:SSH是Struts2、Spring和Hibernate三个框架整合的统称。 SpringMVC...

    出现几率最高和覆盖范围最广的一套经典Java面试题.docx

    16. **Taglib**:JSP标签库,用于扩展JSP功能,提供自定义标签,如Struts的标签库。 17. **JavaScript数字校验**:JavaScript提供`isNaN()`函数判断是否为非数字,`parseInt()`和`parseFloat()`转换为整数或浮点数...

    web.xml配置文件详解

    10. ****:用于配置JSP标签库的信息。 - `<taglib-uri>`:标签库的URI。 - `<taglib-location>`:TLD文件的路径。 11. ****:用于配置Web应用对外部资源的引用。 - `<description>`:资源描述。 - `...

    自整理Java关于基础和框架的面试题

    - **PageContext**:提供了对页面上可用的变量和对象的访问,是JSP页面的上下文。 ##### Ajax总结 - **Asynchronous JavaScript and XML**:一种在不重新加载整个网页的情况下更新部分网页的技术。 - 使用场景:...

Global site tag (gtag.js) - Google Analytics