我们都知道,jsp网页加载不如静态网页来得快,而且jsp网页百度、谷歌什么的都不怎么喜欢,那么怎样把jsp网页做成静态的呀?比如后缀是.htm/.html/.shtml等等,新浪、搜狐什么的好像就是.shtml的,这是怎样实现的呀?哪个好心的大哥大姐帮帮我啊,感激涕零,100分奉上

解决方案 »

  1.   

    后缀是.htm/.html/.shtml不等于就是静态的,我们用struts的时候就可以把后缀改成.htm/.html/.shtml的
      

  2.   

    JSP本身是Servlet,真正的把JSP弄面HTML应该不可能。.html/.shtml有可能是假象,比如在struts中可以在web.xml中将后缀配置为你想要的任何非特殊字符。甚至你可以将jsp项目的后缀配置为.asp。如果要寻求快速的加载的话,可以使用一些其它的技术,比如缓存什么的,或者直接将网站静态化
      

  3.   

    最原始的方法是将jsp页面的扩展名修改成.htm/.html/.shtml
      

  4.   

    使用模版技术,比如freeer或者velocity生成静态页面
      

  5.   

    伪静态技术根本就不能解决楼主对相应速度的要求。可以使用一段程序来抓取jsp格式的url地址,得到对应的html文件。
    这里就相当于是从浏览器里看网页源文件,然后保存到一个文本文件,格式html。再将html文件放到tomcat下的项目下,让用户访问这个html文件。
      

  6.   

    jsp快些是因为它要从数据库中读数据,可以动态的改变数据(运行在服务器端的一种语言),如果要变成html的静态网页的话,你将有jsp一些脚本语言的删掉就行了,然后该一下后缀就行了。
      

  7.   

    全用html来做
    json传值  ajax取值
      

  8.   

    用ajax技术,把%号和jstl什么去掉,换javascript
      

  9.   

    这个有专门的技术,我常常在发布时用的urlrewrite 好好看看
      

  10.   


    <urlrewrite>    
      
    <rule>      
            <from>(.*).shtml</from>      
        <to type="forward">($1).jsp</to>      
    </rule>    
      
    </urlrewrite>  
    可以将你所有的.jsp  用.shtml来代替。
    可以多查询一下 urlrewrite 技术
      

  11.   


    <urlrewrite>    
      
    <rule>      
            <from>(.*).shtml</from>      
        <to type="forward">$1.jsp</to>      
    </rule>    
      
    </urlrewrite>  
    可以将你所有的.jsp  用.shtml来代替。
    可以多查询一下 urlrewrite 技术
      

  12.   

    可以用 xml和xsld 实现整合。后缀还是.html引用xml,用html中的javascript 去读取xml的信息显示在html中。
    还可以用ajax 异步读取数据
      

  13.   

    这个http://www.java1995.org/ JAVA学习网站也是使用的伪URL。。但感觉占资源蛮大。。也不见有什么好处
      

  14.   

    使用伪静态技术<URl Written>
      

  15.   

    楼主你要搞清楚你的需求。
    搜狐,新浪这些网站,你看的都是他们发布的新闻吧。每一条新闻网页一旦形成,没有任何动态的地方了,只要原样输出。可能有部分会动态显示网友评论,这些可以用ajax+json搞定。
    如果你确实需要在网站运行时向模板页里填充数据,保存为静态页面供客户访问,如果不引入其他框架,只用jsp/servlet做的话,可以考虑用Filter+ResponseWraper实现。
    如果只是希望隐藏你的服务端实现,利于搜索引擎抓取网页,那还是用伪静态的好。
      

  16.   

    如果楼主只想要后缀名的话 可以使用urlrewrite 把路径重写。后缀想要什么都可以 但速度 不会有所改变。如果你想提高访问速度 那么就得生成实体的静态页了。
      

  17.   

    如果你是想找个模版 生成静态页的话 建议用freee,jsp不适合做模版文件
      

  18.   

    http://blog.ganhui0818.cn/article/4.htm
    我做过这个方面项目,这是我博客里的一个例子。
    采用servlet将整站在后台生成html,现在网上的cms网站都是采用这种方式--整站在后台生成html