设为首页   |  加入收藏夹 快速导航:  热门文章  |  最新文章  |  梦想博客  
当前位置:编程之家 -> 文章频道 ->jsp 
站内搜索:  

将JSP动态页面生成静态页面(1)

作者:佚名 来源:不详 整理日期:2007-04-18

将JSP动态页面生成静态页面
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
       {

           /*=======================================================

=======================================*/
             /**
       *    @设置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);

/*=======================================================

==================================*/
     


         /**
   *    @取得文件名
   *    @那个路径不好弄...郁闷...
   */
         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);

[1]  [2]