`
zxlaiye
  • 浏览: 96036 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

利用当前请求将jsp转换成html

阅读更多
public String jspToHtml(String url, HttpServletRequest request, 
		HttpServletResponse response){
	final CharArrayWriter charArray = new CharArrayWriter();
	HttpServletResponse rep = new HttpServletResponseWrapper(response){
		public PrintWriter getWriter() {return new PrintWriter(charArray);}
	};
	try {
		request.getRequestDispatcher(url).include(request, rep);
		rep.getWriter().flush();
		return charArray.toString();
	} catch (Exception e) {
		throw new RuntimeException(e);
	} finally {
		try{ rep.getWriter().close(); } catch (Exception e){}
	}
}


  以上代码是有效的,但我有更进一步的要求,如果是后台程序想将Jsp转成html,并没有发起请求,那该怎么处理呢?不管怎么找怎么想都搞不定,又确实不想用freemarker之类的其它技术,头疼ing。
  最后只好用非常笨的方法,就是用HttpURLConnection向自己发送请求
  再后来终于发现,JSP转html必须借助web服务器,所以没有更优雅的解决方法。
分享到:
评论

相关推荐

    JSP和HTML跳转.zip_html挑转jsp_jsp和HEML跳转_jsp和HTML跳转

    3. HTML与JSP的交互:HTML页面可以通过表单提交或者JavaScript调用AJAX请求,将数据发送到JSP进行处理,然后JSP可以返回一个新的HTML页面或者JSON数据,由前端JavaScript负责更新页面内容。 总结,HTML页面跳转和...

    用servlet将jsp文件内容转为html

    通过上述方法,我们可以有效地利用Servlet技术将JSP文件的内容转换为HTML格式,并将其保存到指定位置。这种方法不仅简化了文件转换的过程,还提高了系统的灵活性和可维护性。开发者可以根据实际需求调整输出文件的...

    JSP脚本小总结

    总结,JSP作为一种动态网页技术,其核心在于能够将Java代码嵌入到HTML文档中,使得网页能够根据不同的请求动态生成内容。通过对指令元素、脚本元素、标准动作元素、内置对象以及JavaBeans的学习和理解,我们可以更好...

    jsp手把手教程 让你精通jsp编程

    3. 如果未编译或文件已更新,JSP引擎将JSP转换为Servlet源代码。 4. 使用JDK将Servlet源代码编译为字节码。 5. 执行Servlet,处理HTTP请求,生成响应内容。 6. 将响应返回给客户端。 **JSP示例分析** 如`Hello.jsp`...

    JSP之使用jsp:forward实现用户信息验证的页面跳转

    `jsp:forward`元素是JSP中的一种动作标签,用于将请求转发到另一个页面,而不是生成一个新的HTTP请求。这在处理用户登录、注册等场景时尤其有用,因为它可以避免用户信息在URL中暴露,提高安全性。本篇文章将深入...

    jsp_api html文件

    JSP文件在首次被请求时被翻译成Servlet,然后由Servlet容器(如Tomcat)进行编译和执行。开发者可以通过自定义标签库进一步扩展JSP的功能。 ### 学习JSP API的重要性 理解和掌握JSP API对于开发基于Java的Web应用...

    web网页设计jsp

    JSP在首次被请求时会被转换为Servlet,然后编译成字节码,最后由Servlet容器执行。这个过程包括加载、初始化、服务、销毁四个阶段。在服务阶段,每次请求都会触发doGet或doPost方法,根据HTTP请求的方法来处理用户的...

    jsp网站源码jsp网站源码

    - `<jsp:forward>`:将请求转发到另一个页面。 - `<jsp:params>`:传递参数给包含或转发的页面。 **5. JSP与Servlet的关系** JSP本质上是Servlet的一种简化表示,其最终会被编译成Servlet。JSP更加面向视图,而...

    深入Jsp网络编程(让你精通Jsp)

    1. **翻译**:服务器将JSP转换为Servlet源代码,这个过程会生成一个扩展名为`.java`的文件。 2. **初始化**:编译生成的Servlet源代码,得到`.class`文件,然后创建Servlet实例。 3. **服务**:每当有HTTP请求到达...

    jsp课件jsp课件jsp课件jsp课件jsp课件jsp课件

    3. 如果是第一次访问或文件已修改,JSP引擎将JSP转换为Servlet源代码。 4. 使用JDK编译Servlet源代码为字节码。 5. Servlet执行,处理请求并生成响应。 6. 将响应内容返回给客户端。 **JSP示例分析** 例如,`Hello....

    JSP速成教程 a

    1. **翻译阶段**:服务器将JSP页面转换为Servlet源代码。 2. **编译阶段**:源代码被编译为字节码,生成Servlet类。 3. **初始化阶段**:Servlet实例化,执行`init()`方法。 4. **服务阶段**:每次请求时调用`...

    jsp开发技术(汇总)

    - **包含指令**():将其他文件内容插入到当前JSP页面。 - **标签库指令**():引入自定义标签库,扩展JSP功能。 **JSP页面指令属性示例** ```xml *,com.example.MyClass" contentType="text/html; charset=UTF-8...

    jsp-api文档

    JSP的本质是一个Servlet,当JSP页面首次被请求时,会被翻译成一个Servlet类。这个Servlet类负责处理后续的所有请求,直到服务器关闭或JSP被重新部署。 9. **JSP的优缺点** 优点:易学易用,将视图和逻辑分离,...

    JSP内置对象pdf

    JSP页面实际上是Servlet的一种简化写法,当JSP页面被请求时,容器会将其转换成Servlet代码,然后编译并执行该Servlet,最终向客户端返回处理结果。 JSP内置对象是JSP技术中的基础知识点,了解和掌握这些内置对象的...

    jsp_API 文档

    2. **JSP生命周期**:JSP页面会被转换成Servlet,经历加载、初始化、服务、销毁四个阶段。在服务阶段,每次请求都会调用`service()`方法,根据不同的请求类型调用`doGet()`或`doPost()`。 3. **内置对象**:JSP提供...

    JSP生成HTML

    在JSP中,服务器接收到客户端的请求后,会处理JSP页面中的Java代码,然后将结果转换成HTML格式返回给客户端。下面将详细介绍JSP生成HTML的过程以及相关知识点。 ### 1. JSP基本结构 JSP文件通常以`.jsp`为扩展名,...

    JSP网页编程.ppt

    JSP的执行过程分为几个步骤:当客户端发送请求到服务器时,服务器查找对应的JSP文件,如果文件被修改或者首次调用,JSP解析器会将JSP转换为Servlet源代码,接着JDK的Java编译器将源代码编译成字节码。一旦Servlet被...

    JSP API开发文档

    框架负责处理请求、调用业务逻辑,然后将结果传递给JSP进行渲染。 **6. JSP开发的最佳实践** - 将JSP作为视图层,避免大量业务逻辑。 - 使用EL和JSTL减少脚本代码,提高可读性。 - 利用MVC框架进行分层设计。 - ...

Global site tag (gtag.js) - Google Analytics