将JSP动态页面生成静态页面
jspmaker>package test;
/**
* @本程序实现的是将JSP访问数据库的代码生成静态,当用户登录后就只能访问登录时数据库的内容,如果要访问最新内容必须重新登录
* @本程序用到了javaservlet中的ServletContext.
* @本程序可以将用户的session值保存下来,即使服务器停止了只要用户知道自己的登录怅号也可以访问页面.
* 赵书贤 创建于2005-7-22
*/
import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import javax.servlet.http.HttpSession;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
public class toHtml extends HttpServlet
{
public void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
{
/*=======================================================
jspmaker>=======================================*/
/**
* @设置session为true
* @取得session值
*/
HttpSession session = request.getSession(true);
String session_username = (String)session.getAttribute("session_username");
System.out.println("session_username="+session_username);
String session_username_type =(String) session.getAttribute("session_username_type"); //用户类型
System.out.println("session_username_type="+session_username_type);
/*=======================================================
jspmaker>==================================*/
/**
* @取得文件名
* @那个路径不好弄...郁闷...
*/
String url="";
String name="";
/**
* @javax.servlet.ServletContext 即SERVLET的.getServletContext()
* @这个对象在应用程序的整个生命周期间都有效,存放在这个对象内的数据任何Web组件都能访问到.
*/
ServletContext sc = getServletContext();
/**
* @file_name为将要访问的jsp文件,这个参数是从前面得到的参数.如index.jsp
* @则你访问这个servlet时加参数.如http://localhost/toHtml?file_name=index
* @这个参数可以直接从前面传过来.
*/
String file_name = request.getParameter("file_name") ==null?"":request.getParameter("file_name");
System.out.println("file_name="+file_name);