动态加载 jsp 文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<filter>
<filter-name>viewPage</filter-name>
<filter-class>
ywl.PageFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>viewPage</filter-name>
<url-pattern>/cms/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
package ywl;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
public class PageFilter implements Filter {
private ServletContext servletContext;
public void init(FilterConfig config) throws ServletException {
this.servletContext = config.getServletContext();
}
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
// HttpServletResponse response = (HttpServletResponse) resp;
String requestURI = request.getRequestURI();
int cpLength = request.getContextPath().length();
String uri = requestURI.substring(cpLength, requestURI.length());
try {
this.fetchJspFile(uri);
} catch (Exception ae) {
resp.setContentType("text/html; charset=GB18030");
throw new ServletException(ae);
}
chain.doFilter(req, resp);
}
private synchronized void fetchJspFile(String uri) throws IOException {
String realPath = this.servletContext.getRealPath(uri);
File jspFile = new File(realPath);
// String fileName = uri.substring(uri.lastIndexOf('/') + 1, uri.length());
FileWriter jspFileWriter = new FileWriter(jspFile);
Reader reader = null;
try {
String jspContent = "aaaaa";
jspFileWriter.write(jspContent);
jspFileWriter.flush();
} finally {
jspFileWriter.close();
if (reader != null) {
reader.close();
}
}
}
public void destroy() {
}
}
分享到:
相关推荐
动态加载树形菜单,通用任何jsp页面,希望对大家有帮助
在一个JSP页面里面根据条件动态的加载另一个jsp页面,另一个jsp页面是根据条件从数据库中提取的数据表格。
使用ext2.0+json+jsp动态加载树的Myeclipse项目,可以直接导入Myeclipse看效果
JSP动态生成HTML静态页面源码JSP动态生成HTML静态页面源码JSP动态生成HTML静态页面源码JSP动态生成HTML静态页面源码
jsp页面加载时提示loading!! jsp页面加载时提示loading!!
js动态加载 .......... javascript动态添加,以及java后台获取数据.
c标签在jsp中的加载及相关jar包.rar
任何jsp页面只要使用包含附件中的loading.jsp将自动拥有“页面正在加载的。。”提示信息,在页面加载完后将自动隐藏。 我为什么使用这个组件? 1。交互性。 客户清楚知道,你的页面是在加载,需要等待,而不用...
JSP+Oracle数据库组建动态网站经典实例
JSP下载文件说明包括两部分内容,一部分是JSP基础知识;...13 savearticle.jsp 第10章\news\admin 将添加新闻保存的JSP文件 14 editarticle.jsp 第10章\news\admin 修改新闻页面文件 15 editarticleover.jsp 第10章...
jsp中动态添加树 代码加部分资料
JSP中使用JavaScript动态插入删除输入框实现代码.docx
一个页面加载等待页面的例子,只要嵌入到任意页面中,页面即具有加载等待的效果(JSP版的)
动态Jsp页面转换成静态Html页面 ,通过一个servlet将指定的jsp转换成相对应的静态html页面。
一个jsp 和一个servlet 教你看懂ajax的动态加载过程
ajax jsp 实现动态验证 实现不用刷新页面进行用户验证
jsp两种加载方式详细介绍 jsp两种加载方式详细介绍
利用多种方法实现jsp页面加载,执行js函数。
用Eclipse与AJAX技术在JSP中实现动态加载列表框