`

WEB-INF目录下的文件(比如JSP)之间如何访问

阅读更多

如果把Controller、Service和Dao层看做后端,把JSP、JS、CSS等等放到前端,后端程序员肯定不喜欢帮你搞定这个跳转,如果是我,我也会问,凭什么,你前端JSP直接就不能跳了。
WEB-INF文件夹下的内容用户不能通过浏览器直接访问,当一个WEB-INF下的JSP直接访问另一个同目录下JSP的时候,就相当于是用户在访问。
但是(有营养的来了),服务器自己可以访问本地的WEB-INF下全部资源啊,考虑一下,即不是后端,又可以直接访问并且可以访问WEB-INF目录下资源,只有index.jsp了。
那思路就有了,可以把index.jsp做成一个router。这样WEB-INF文件夹JSP相互访问都可以通过访问index.jsp并传入参数来实现了。
写一段伪代码,大概是:

<%
String method = request.getParameter("method");
%>
<jsp:forward page="/WEB-INF/jsp/login.jsp" />
<%
} else {
method = "/WEB-INF/jsp/" + method;
%>
<jsp:forward page="<%=method%>" />
<%
}
%> 
 
分享到:
评论

相关推荐

    采用jsp+javabean+servlet+mysql(界面美观)

    将驱动程序放在lib目录下,将WEB-INF目录下的web.xml文件考到你的发布目录下,web.xml是一些servlet的指向 同时将打包的note.jar文件放在lib目录下 本程序的所有的javabean和servlet类文件在src目录下 3、配置文件 ...

    jsoup jar包

    4.在WebContent/WEB-INF目录下建sitemesh.xml文件,内容如下: &lt;property name="decorators-file" value="/WEB-INF/decorators.xml" /&gt; ${decorators-file}" /&gt; &lt;page-parsers&gt; &lt;parser content-type="text/...

    公文传输系统velocity struts spring hibernate(lib太大只发截图自己去下)

    1.1.1 查找并打开GWCS/WebRoot/WEB-INF/applicationContext.xml文件。 1.1.2 数据库配置 找到“dataSource”定义部分,根据实际情况修改数据库连接属性值,比如连接字符串url、用户名uername和密码password等。 ...

    fckedit编辑器

    然后将FCKeditor-2.3.zip(java)压缩包中\web\WEB-INF\lib\目录下的两个jar文件拷到项目的\WEB-INF\ lib\目录下把其中的src目录下的FCKeditor.tld文件copy到TestFCKedit/WEB-INF/下 4.合并web.xml: 将FCKeditor-...

    jakarta-taglibs-standard-1.1.2.zip

    idea 不认jsp的标签的处理方法 比如不认识 可以把里面的tld文件放入WEB-INF/lib 下面

    cms后台管理

    4.把服务器下install\config下的web.xml复制出来覆盖掉新建项目WEB-INF下的web.xml 5.classes下有四个文件,手动烤到myeclipse项目src根目录下中 6.将服务器上jeecms项目删掉,发布新建的jeecms项目。 三 首页的...

    jpivot学习总结.doc

    controllerURL 否 String 是 链接到 JPivot Controller 的 URL ,该属性在一些复杂环境下比如 Portal 之类就很有用。 4.3. chooseQuery 从前面创建的若干个查询当中选择一个合适的查询(通过查询名称进行选择...

    基于EXT SSI的简单树实现

    发挥连接作用的就是这个/WEB-INF/web.xml文件了。贴内容。 &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi=...

    resin-2.1.8服务器

    jsp文件可放在resin-1.1.3/doc目录下;servlet可以放在resin-1.1.3/doc/web-inf/classes下面。测试 从 http://localhost:8080/ 中可以看到resin的欢迎界面。  下载您可以在此下载最新的Resin1.1.3。大概是2.5M。...

    ssh(structs,spring,hibernate)框架中的上传下载

    WEB-INF下的applicationContext.xml为Spring的配置文件,struts-config.xml为Struts的配置文件,file-upload.jsp为文件上传页面,file-list.jsp为文件列表页面。  本文后面的章节将从数据持久层->业务层->Web层的...

    struts2注解详细说明

    安装使用Convention插件,你需要将其JAR文件放到你应用的WEB-INF/lib目录中,你也可以在你Macen项目的POM文件中添加下面包依赖      &lt;groupId&gt;org.apache.struts   &lt;artifactId&gt;struts2-convention-plugin   ...

    网管教程 从入门到精通软件篇.txt

    INF:信息文件 INI:初始化文件;Mwave DSP Synth的“nwsynth.ini” GMS安装;Cravis Ultrasound bank安装 INP:Oracle 3.0版或早期版本的表单源代码 INRS:INRS远程通信声频 INS:InstallShield安装脚本;X-...

    企业级知识管理与协同软件 Confluence v3.4版完整中文包

    Confluence 是一个专业的企业知识管理与协同软件,一个企业级的wiki软件。通过它可以实现团队成员之间的协作和知识共享。 目前,Confluence 的用户...1. 复制 jar 包到 confluence\WEB-INF\lib; 2. 重启 Confluence。

    springmybatis

    2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下: 程序代码 程序代码 &lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config ...

    java 面试题 总结

    动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件的...

    超级有影响力霸气的Java面试题大全文档

     动态INCLUDE用jsp:include动作实现 &lt;jsp:include page="included.jsp" flush="true" /&gt;它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态INCLUDE用include伪码实现,定不会检查所含文件...

    freemarker总结

    include指令的作用类似于JSP的包含指令,用于包含指定页.include指令的语法格式如下: [options]&gt; 在上面的语法格式中,两个参数的解释如下: filename:该参数指定被包含的模板文件 options:该参数可以省略,指定...

    JAVA面试题最全集

    如何列出某个目录下的所有文件 如何列出某个目录下的所有子目录 判断一个文件或目录是否存在 如何读写文件 7.Java多态的实现(继承、重载、覆盖) 8.编码转换,怎样实现将GB2312编码的字符串转换为ISO-8859-1...

Global site tag (gtag.js) - Google Analytics