日期:2014-05-17  浏览次数:21023 次

jsp servlet 如何快速生成动态页面?求简单方法!
我知道两种方法:
1.在servlet中写入很多的html标签
2.在jsp页面中用很多的java代码

请问有没有更加方便的方法来实现动态页面的编写!??????????????
java jsp servlet html web

------解决方案--------------------
用struts2之类的框架,你会发现你的1、2两种方法中的弊端都可以适当避免。
------解决方案--------------------
建议使用mvc框架:struts2,spring-mvc。试图层用:velocity
------解决方案--------------------
前台可以JS动态显示数据
------解决方案--------------------
最快的方法就是jsp,所有代码都写在jsp中,前台,服务器端代码。这是最快也是最不好的一种方法。既然要快,就这样做吧。
------解决方案--------------------
iframe试试
------解决方案--------------------
package xxcw.common.tools;

import java.io.ByteArrayOutputStream; 
import java.io.FileOutputStream; 
import java.io.IOException
import java.io.OutputStreamWriter; 
import java.io.PrintWriter;  

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 ServletExceptionIOException 

String url="";  
String name=""; 

ServletContext sc = getServletContext(); 
    response.setHeader("Pragma","No-cache"); 
    response.setHeader("Cache-Control","no-cache"); 
    response.setDateHeader("Expires", 0); 
//String file_name=request.getParameter("file_name");//你要访问的jsp文件,如index.jsp 
//则你访问这个servlet时加参数.如http://localhost/toHtml file_name=index 

//url = "/jsp/indexmodel.jsp";//这是你要生成HTML的jsp文件,如 
url = request.getParameter("sourceurl");
//http://localhost/index.jsp的执行结果. 

//name=request.getRealPath("")+"\\jsp\\index.html";//这是生成的html文件名,如index.htm. 
name=request.getRealPath("")+request.getParameter("aimurl");//这是生成的html文件名,如index.htm. 

RequestDispatcher rd = sc.getRequestDispatcher(url); 

final ByteArrayOutputStream os = new ByteArrayOutputStream(); 

final ServletOutputStream