访问一个页面,对于用户来说当然是越快越好,如果打开时间超过他们的等待时间,那么你的网页就会被关掉,相比动态页面,静态页面打开速度要快些,现在leo就教大家怎么生成静态文件!
XML/HTML代码
<%@ page language="java" import="java.io.*,java.net.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
</head>
<body>
<%
URL url = new URL("http://www.baidu.com");
URLConnection urlurlconn = url.openConnection(); // 抽象类 URLConnection
// 是所有类的超类,它代表应用程序和 URL 之间的通信链接,通过在
// URL 上调用 openConnection 方法创建连接对象
urlconn.connect(); // 使用 connect 方法建立到远程对象的实际连接
HttpURLConnection httpconn = (HttpURLConnection) urlconn; // 每个
// HttpURLConnection
// 实例都可用于生成单个请求,但是其他实例可以透明地共享连接到
// HTTP 服务器的基础网络
int HttpResult = httpconn.getResponseCode(); // getResponseCode可以从 HTTP
// 响应消息获取状态码
if (HttpResult != HttpURLConnection.HTTP_OK) {
} else {
InputStreamReader isr = new InputStreamReader(httpconn.getInputStream(), "gb2312");
BufferedReader in = new BufferedReader(isr);
String inputLine;
String spath = "/v0/dukai1008/webapps/ROOT/" "test.html";
File file = new File(spath);
if (!file.exists()) {
file.createNewFile();
}
OutputStreamWriter fout = new OutputStreamWriter(new FileOutputStream(spath), "gb2312");
while ((ininputLine = in.readLine()) != null) {
if(inputLine.length()!=0){
fout.append(inputLine);
out.println(inputLine);
fout.append("\n");
}
}
in.close();
fout.close();
}
%>
</body>
</html>
本程序的用途是把baidu的首页读出来,写进test.hml文件中.你可以在你本地的项目工程中放入一个test.jsp文件,把这些代码贴进去,然后修改一下路径,具体位置在这:
Java代码
String spath = "/v0/dukai1008/webapps/ROOT/" "test.html";
前面一个串是保存路径,如果你用的是linux主机,就用’/’,如果用的是win系统,则把所有’/’换成’\\’,这有点小区别.
分享到:
相关推荐
5. **第三方工具或框架**:如Struts、Spring MVC等框架提供了静态化插件或配置,帮助开发者实现JSP静态化。这些工具通常提供更灵活的配置,可以根据业务需求选择静态化策略。 在实际应用中,JSP静态化需要注意以下...
1. **JSP页面静态化原理**: - JSP页面静态化的核心思想是将原本需要服务器实时解析的动态内容,提前转换为静态HTML文件,存储在服务器上。这样,当用户请求这些页面时,服务器不再需要执行JSP脚本,而是直接返回...
实现JSP页面静态化的一种常见方法是利用JSP内置对象`out`,它是`JspWriter`的实例,用于将数据回写到客户端。我们可以通过创建自定义类,继承`JspWriter`并重写其输出方法,将数据写入到服务器上的一个本地文件,而...
**JSP页面静态化技术详解** 在Web开发中,JavaServer Pages(JSP)是一种常见的动态网页技术,它允许开发者将HTML代码与Java代码混合编写,以实现动态内容的生成。然而,在高流量的网站中,为了提高性能和降低...
前台页面的静态化就有利于SEO,所以这个问题摆在了我的面前,在网上一搜,关于这方面的资料不是很多,又很杂,关于这方面的知识,越来或多的程序员将会碰到,原来项目中这部分静态化的功能主要由我来做的,现在我将...
在JSP页面中,我们可以通过以下方式调用自定义的`ConstPageWriter`: ```jsp String fileName = "ConstPageName"; // 生成的静态页面文件名 if (notNeedUpdate){ // 判断是否需要更新 response.sendRedirect...
以下是JSP页面静态化最常用的三种方法的详细解释: 1. 模板替换法 这种方法是通过读取一个静态模板文件(如`template.htm`),然后使用Java代码动态替换其中的占位符,最终生成HTML文件。例如,`buildhtml.jsp`中的...
在Web开发领域,动态JSP页面静态化是一种常见的优化策略,其主要目的是提高网站的性能和用户体验。这一过程涉及到将原本由服务器动态生成的JSP页面转换为纯HTML页面,从而减少服务器处理请求的压力,加快页面加载...
包括使用freemarker和velocity两种技术来实现静态化。压缩包里面的文件有说明文档,说得很仔细,特别适合入门级别的人参考。还有freemarker和velocity开发所需要的jar包和插件。
然而,每次有用户请求JSP页面时,服务器都需要解析其中的Java代码,生成HTML并发送到客户端。这一过程会消耗服务器资源,尤其是在高并发情况下。 页面静态化则是将这些动态生成的HTML提前生成并存储,后续的请求...
这个过程称为静态化,它能够使网页在客户端直接加载,而无需每次请求时都执行服务器端的Java代码。 一、JSP与HTML的差异 1. JSP是一种服务器端脚本语言,它允许在HTML页面中嵌入Java代码,实现动态内容的生成。JSP...
1. **预处理**:当一个JSP页面首次被请求时,JSP容器(如Tomcat)会将其转换为一个Servlet源代码文件。 2. **编译**:接着,这个Servlet源代码会被编译成字节码,并由JVM执行。 3. **生成HTML**:Servlet根据页面上...
Java页面静态化主要有两种方式:服务器端静态化和客户端静态化。 1. 服务器端静态化: - **预渲染(Prerendering)**:在用户请求之前,系统自动将一些常用或者热点页面生成静态HTML文件,存储在文件系统或CDN上。...
在进行页面静态化时,我们还需要考虑一些问题,比如如何处理动态内容(如用户登录状态、个性化推荐)、如何同步静态文件和动态数据、以及如何清理过期的静态文件等。这些问题可以通过设计合理的缓存策略和定时任务来...
3. **自动化工具**:通过一些自动静态化工具,如SiteMesh、JSP2HTML等,可以实现JSP页面的自动化静态化。 4. **CDN服务**:结合内容分发网络(CDN),在边缘节点缓存静态HTML,进一步提升用户体验。 **四、JSP静态...
2. 编写JSP页面:编写你需要静态化的JSP页面,确保其功能正常。 3. 实现静态化逻辑:在Servlet或Filter中,当接收到请求时,判断是否需要生成静态页面。如果需要,可以使用JSP的`javax.servlet.jsp.JspWriter`对象...
4. 使用第三方库,如JSP2HTML,可以直接将JSP页面转换为HTML。 四、SEO优化 页面静态化对于SEO有显著优势,因为搜索引擎爬虫更容易抓取和索引静态HTML内容。静态页面无需执行JavaScript,爬虫可以获取完整的页面...
以下是对动态页面静态化方案的详细解释: 1. **Java与JSP**: Java是一种广泛使用的后端编程语言,JSP(JavaServer Pages)是Java中用于创建动态网页的技术。在传统的JSP应用中,服务器接收到请求后,会解析JSP...
本教程将介绍如何在Java Web项目中利用FreeMarker进行JSP页面的静态化,适合初学者入门学习。 1. **FreeMarker基本概念** FreeMarker是一个基于模板的语言,它与编程语言不同,不包含任何控制结构或函数调用。它的...