目前本人的项目中需要用到:客户端输入一个查询条件(提交到search.jsp),然后服务器端通过处理,把数据用静态的html显示出来.这个静态页面还需要分页。不知道如何处理,请高手解决!
本人的qq:286115833
本人的qq:286115833
解决方案 »
- 求hibernate包有的帮忙给发下,活着给来个免费的下载地址谢谢
- 呵呵
- 用STRUTS2.0+ SPRING2.5建了一个项目,新建的JSP页面没有自动添加TAGLIB
- 大家帮忙推荐一下STRUTS学习的心得!!
- “java.net.MalformedURLException: no protocol: Files/Flex_Data_Srevices_2_Beta3/jrun4/”,誰能帮我解决一下,急急急急!!!
- 急求在jsp中用于上传文件的jspsmart组件
- 从网页上的登陆框直接打开ftp? 有谁知道,进来看一下
- 简单的servlet问题已经两天了还没搞定。哪位大侠帮帮小弟吧!
- tomcat中在哪里设置session的失效时间?马上结
- openGL生成的程序在网页中运行
- 怎样将web上的数据导成txt文件下载
- 各位进来看看,小妹妹超级难题,,给高分---------------
import javax.servlet.http.*;
import java.io.*;
public class ToHtml
extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK"; //Initialize global variables
public void init() throws ServletException {
}
//Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
service(request,response);
} //Process the HTTP Post request
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
public void destroy() {
} public void service(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String url = "";
String name = "";
String pName = ""; ServletContext sc = getServletContext(); String file_name = request.getParameter("file_name"); //你要访问的jsp文件,如index.jsp
//则你访问这个servlet时加参数.如http://localhost/toHtml?file_name=index url = "/" + file_name + ".jsp"; //这是要生成HTML的jsp文件,如//http://localhost/index.jsp的执行结果. name = file_name + ".htm"; //这是生成的html文件名,如index.htm.
pName = "../WebModule2/" + file_name + ".htm"; //生成html的完整路径
RequestDispatcher rd = sc.getRequestDispatcher(url); final ByteArrayOutputStream os = new ByteArrayOutputStream(); final ServletOutputStream stream = new ServletOutputStream() {
public void write(byte[] data, int offset, int length) {
os.write(data, offset, length);
} public void write(int b) throws IOException {
os.write(b);
}
}; final PrintWriter pw = new PrintWriter(new OutputStreamWriter(os));
HttpServletResponse rep = new HttpServletResponseWrapper(response) {
public ServletOutputStream getOutputStream() {
return stream;
} public PrintWriter getWriter() {
return pw;
}
};
rd.include(request, rep);
pw.flush();
FileOutputStream fos = new FileOutputStream(pName); //把jsp输出的内容写到指定路径的htm文件中
os.writeTo(fos);
fos.close();
response.sendRedirect(name); //书写完毕后转向htm页面
}}
如果用我上面说的ToHtml来生成静态页面,个人感觉其他地方都应该没有什么区别 只是在页末
针对页数的热链上做一些相应的处理
例如:
<a href="<%=url%>">第1页</a>
这里的url可以调用servlet,".do",或者直接调用一个jsp页面,只要传进去相应的参数,最后得到的都会是你想要的结果
中的 url是什么意思?是 你上面铁的代码的 url吗?
所谓的静态页,本来就是一个不能更新的页,现在由JSP查询了一次后,再过滤生成静态页,没有必要.捡了芝麻掉了西瓜.
然后查询已经查询过的问题就不需要再生成了这种对于查询历史数据特别有用.