怎样把JSP网页做成静态的呀? 我们都知道,jsp网页加载不如静态网页来得快,而且jsp网页百度、谷歌什么的都不怎么喜欢,那么怎样把jsp网页做成静态的呀?比如后缀是.htm/.html/.shtml等等,新浪、搜狐什么的好像就是.shtml的,这是怎样实现的呀?哪个好心的大哥大姐帮帮我啊,感激涕零,100分奉上 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 后缀是.htm/.html/.shtml不等于就是静态的,我们用struts的时候就可以把后缀改成.htm/.html/.shtml的 JSP本身是Servlet,真正的把JSP弄面HTML应该不可能。.html/.shtml有可能是假象,比如在struts中可以在web.xml中将后缀配置为你想要的任何非特殊字符。甚至你可以将jsp项目的后缀配置为.asp。如果要寻求快速的加载的话,可以使用一些其它的技术,比如缓存什么的,或者直接将网站静态化 最原始的方法是将jsp页面的扩展名修改成.htm/.html/.shtml 使用模版技术,比如freeer或者velocity生成静态页面 伪静态技术根本就不能解决楼主对相应速度的要求。可以使用一段程序来抓取jsp格式的url地址,得到对应的html文件。这里就相当于是从浏览器里看网页源文件,然后保存到一个文本文件,格式html。再将html文件放到tomcat下的项目下,让用户访问这个html文件。 jsp快些是因为它要从数据库中读数据,可以动态的改变数据(运行在服务器端的一种语言),如果要变成html的静态网页的话,你将有jsp一些脚本语言的删掉就行了,然后该一下后缀就行了。 全用html来做json传值 ajax取值 用ajax技术,把%号和jstl什么去掉,换javascript 这个有专门的技术,我常常在发布时用的urlrewrite 好好看看 <urlrewrite> <rule> <from>(.*).shtml</from> <to type="forward">($1).jsp</to> </rule> </urlrewrite> 可以将你所有的.jsp 用.shtml来代替。可以多查询一下 urlrewrite 技术 <urlrewrite> <rule> <from>(.*).shtml</from> <to type="forward">$1.jsp</to> </rule> </urlrewrite> 可以将你所有的.jsp 用.shtml来代替。可以多查询一下 urlrewrite 技术 可以用 xml和xsld 实现整合。后缀还是.html引用xml,用html中的javascript 去读取xml的信息显示在html中。还可以用ajax 异步读取数据 这个http://www.java1995.org/ JAVA学习网站也是使用的伪URL。。但感觉占资源蛮大。。也不见有什么好处 使用伪静态技术<URl Written> 楼主你要搞清楚你的需求。搜狐,新浪这些网站,你看的都是他们发布的新闻吧。每一条新闻网页一旦形成,没有任何动态的地方了,只要原样输出。可能有部分会动态显示网友评论,这些可以用ajax+json搞定。如果你确实需要在网站运行时向模板页里填充数据,保存为静态页面供客户访问,如果不引入其他框架,只用jsp/servlet做的话,可以考虑用Filter+ResponseWraper实现。如果只是希望隐藏你的服务端实现,利于搜索引擎抓取网页,那还是用伪静态的好。 如果楼主只想要后缀名的话 可以使用urlrewrite 把路径重写。后缀想要什么都可以 但速度 不会有所改变。如果你想提高访问速度 那么就得生成实体的静态页了。 如果你是想找个模版 生成静态页的话 建议用freee,jsp不适合做模版文件 http://blog.ganhui0818.cn/article/4.htm我做过这个方面项目,这是我博客里的一个例子。采用servlet将整站在后台生成html,现在网上的cms网站都是采用这种方式--整站在后台生成html 指教指教!! 我将web程序打包成war然后通过tomcat的图形界面发布以后出现404错误,为什么 json-lib-2.1.jar支持struts2.0吗? 如下代码如何优化? Jsp 中的单点登录问题 数据库分页SQL语句的问题! 如何让一个servlet在Tomcat启动时就运行? jsp的就业前景怎么样? 一个刷新的问题~~很痛苦!!!!!!! 我用j2ee开发一个企业网站,公司说要买正版软件,您说我该报些什么软件让他们买? cs结构到bs结构转换复杂吗? 求:jsp中证书的防伪码如何生成
这里就相当于是从浏览器里看网页源文件,然后保存到一个文本文件,格式html。再将html文件放到tomcat下的项目下,让用户访问这个html文件。
json传值 ajax取值
<urlrewrite>
<rule>
<from>(.*).shtml</from>
<to type="forward">($1).jsp</to>
</rule>
</urlrewrite>
可以将你所有的.jsp 用.shtml来代替。
可以多查询一下 urlrewrite 技术
<urlrewrite>
<rule>
<from>(.*).shtml</from>
<to type="forward">$1.jsp</to>
</rule>
</urlrewrite>
可以将你所有的.jsp 用.shtml来代替。
可以多查询一下 urlrewrite 技术
还可以用ajax 异步读取数据
搜狐,新浪这些网站,你看的都是他们发布的新闻吧。每一条新闻网页一旦形成,没有任何动态的地方了,只要原样输出。可能有部分会动态显示网友评论,这些可以用ajax+json搞定。
如果你确实需要在网站运行时向模板页里填充数据,保存为静态页面供客户访问,如果不引入其他框架,只用jsp/servlet做的话,可以考虑用Filter+ResponseWraper实现。
如果只是希望隐藏你的服务端实现,利于搜索引擎抓取网页,那还是用伪静态的好。
我做过这个方面项目,这是我博客里的一个例子。
采用servlet将整站在后台生成html,现在网上的cms网站都是采用这种方式--整站在后台生成html