正常的,
如果你走了 action , 最终 action 会有一个 forward 会指向 jsp (这其中可能经过多个 forward --> action 或 servlet 处理过), 他们都会做些处理。
如果你直接 走 jsp ,那么 仅仅 jsp 中的 <% ... %> 被调用了。
如果你走了 action , 最终 action 会有一个 forward 会指向 jsp (这其中可能经过多个 forward --> action 或 servlet 处理过), 他们都会做些处理。
如果你直接 走 jsp ,那么 仅仅 jsp 中的 <% ... %> 被调用了。
解决方案 »
- 如何通过服务端读取解析json
- 学习嵌入式的一点建议
- 请教EncryptException所在的包的路径
- javax.xml.stream 在哪个.jar 包内
- mysql preparedstatement like %% 模糊查询 问题
- java.lang.IllegalStateException 错误,请求解决方法
- 200分请教,高手请进,hibernate的实际应用可行性探讨。支持有分
- 想要用struts写的应用程序的源码
- 求一个jboss3.2下的例子。
- 关于在java程序里调用webservice报500返回码的问题
- spring+webwork+hibernate入门教程
- 问各位前被一个小问题,为什么我一部署就会有这个提示
使用*.do程序没问题,但是如果用户敲入网址为jsp的,这时没有经过action处理的jsp页面就很难看。
假设你有一个action 为"/test",其module为 "/",有个forward为"success",对应path为"/testResult.jsp".通过http://localhost:8080/tset.do访问,最后转发到/testResult.jsp.但这时通过http://localhost:8080/testResult.jsp访问也是可以的.
现在只要把testResult.jsp移到/WEB-INF/jsp/testResult.jsp.把你的名为"success"的forward对应的path改为/WEB-INF/jsp/testResult.jsp就行,testResult.jsp也就无法直接访问了.嫌麻烦的话,用filter做限制也可以.