我要执一段JSP代码输入一段文章, 然后查询到所有的文章生成对应的jsp生成htmlL代码,希望好心人够帮忙.

您的位置: →
→ java 生成静态html的一段代码
java 生成静态html的一段代码
字体大小:【 |
15:50:50&&&出处:
&&& 在某些应用中,将本该由动态页面每次获取客户端请求时去调用数据的过程转换为在添加数据时即生成为静态页面,对服务器的压力,数据库检索的压力,以及搜索引擎收录,包括防止SQL注入都是由极大的好处的。常见的做法有很多种,包括web服务器启用rewrite,io操作生成文件等等,我正好有一段以前做j2ee开发时保留的一段io操作的方式生成html. &&& 原理都很简单,主要是对模板的解析.so,我们先准备一个html模板 &&& mb.html,做个文件其中的###title###之类的标签用于程序进行查询替换. &html& &head& &title&###title###&/title& &meta http-equiv="Content-Type" content="text/ charset=gbk"& &/head& &body& &table border="0" align="center" cellpadding="0" cellspacing="2"& &&&&&tr&&&&&&&&&&&&&&td align="center"&###title###&/td& &&&&&/tr& &&&&&tr&&&&&&&&&&&&&&td align="center"&###author###&&&/td& &&&&&/tr& &&&&&tr& &&&&&&&&&td&###content###&/td& &&&&&/tr& &tr& &td&###html###&/td& &/tr& &/table& &/body& &/html& &&& 下面是具体的代码:JspToHtml.java import javax.servlet.http.HttpServletR import java.util.L import java.util.ArrayL import java.util.D import java.net.URL; import java.net.URLC import java.io.*; /** * Filename: JspToHtml.java &br& * Ttitle: jsp转换成html&br& * De.ion: 把动态网页转换成静态网页&br& * Copyright:&&&&&&&&Copyright (c)
BocSoft,Inc.All Rights Reserved. &br& * Company:&&&&&&&& BocSoft&br& * Author:&&&&&&&&&&&&&a href="mailto:"&阿汐&/a& &br& * Date:
&br& * Time: 16:41:09 &br& * Version: 2.0.0 &br& */ public class JspToHtml { &&private static String title ="标题测试"; &&private static String context ="标题测试"; &&private static String editer ="标题测试"; &&&&&&&&&&&&/** &&&&&&&&&&&&* 根据本地模板生成静态页面 &&&&&&&& * @param JspFile&&&&jsp路经 &&&&&&&& * @param HtmlFile html路经 &&&&&&&& * @return &&&&&&&& */ &&&&&&&&public static boolean JspToHtmlFile(String filePath, String HtmlFile) { &&&&&&&&&&&&&&&&String str = ""; &&&&&&&&&&&&&&&&long beginDate = (new Date()).getTime(); &&&&&&&&&&&&&&&&try { &&&&&&&&&&&&&&&&&&&&&&&&String tempStr = ""; &&&&&&&&&&&&&&&&&&FileInputStream is = new FileInputStream(filePath);//读取模块文件 &&&&&&&&&&&&&&&&&&&&&&&&BufferedReader br = new BufferedReader(new InputStreamReader(is)); &&&&&&&&&&&&&&&&&&&&&&&&while ((tempStr = br.readLine()) != null) &&&&&&&&&&&&&&&&&&&&&&&&str = str + tempS &&&&&&&&&&&&&&&&&&&&&&&&is.close(); &&&&&&&&&&&&&&&&} catch (IOException e) { &&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&try { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&str = str.replaceAll("###title###", &&&&&&&&&&&&&&&&title); &&&&&&&&&&&&str = str.replaceAll("###content###", &&&&&&&&&&&&&&&&context); &&&&&&&&&&&&str = str.replaceAll("###author###", &&&&&&&&&&&&&&&&editer);//替换掉模块中相应的地方 &&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&File f = new File(HtmlFile); &&&&&&&&&&&&&&&&&&&&&&&&BufferedWriter o = new BufferedWriter(new FileWriter(f)); &&&&&&&&&&&&&&&&&&&&&&&&o.write(str); &&&&&&&&&&&&&&&&&&&&&&&&o.close(); &&&&&&&&&&&&&&&&&&&&&&&&System.out.println("共用时:" + ((new Date()).getTime() - beginDate) + "ms"); &&&&&&&&&&&&&&&&} catch (IOException e) { &&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&& &&&&&&&&} &&&&&&&&/** &&&&&&&& * 根据url生成静态页面 &&&&&&&& * &&&&&&&& * @param u&&&&&&&&动态文件路经 如:/x.jsp &&&&&&&& * @param path 文件存放路经如:x:\\abc\bbb.html &&&&&&&& * @return &&&&&&&& */ &&&&&&&&public static boolean JspToHtmlByURL(String u, String path) { &&&&&&&&&&&&&&&&//从utl中读取html存为str &&&&&&&&&&&&&&&&String str = ""; &&&&&&&&&&&&&&&&try { &&&&&&&&&&&&&&&&&&&&&&&&URL url = new URL(u); &&&&&&&&&&&&&&&&&&&&&&&&URLConnection uc = url.openConnection(); &&&&&&&&&&&&&&&&&&&&&&&&InputStream is = uc.getInputStream(); &&&&&&&&&&&&&&&&&&&&&&&&BufferedReader br = new BufferedReader(new InputStreamReader(is)); &&&&&&&&&&&&&&&&&&&&&&&&while (br.ready()) { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&str += br.readLine() + "\n"; &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&&&&&&&&is.close(); &&&&&&&&&&&&&&&&&&&&&&&&//写入文件 &&&&&&&&&&&&&&&&&&&&&&&&File f = new File(path); &&&&&&&&&&&&&&&&&&&&&&&&BufferedWriter o = new BufferedWriter(new FileWriter(f)); &&&&&&&&&&&&&&&&&&&&&&&&o.write(str); &&&&&&&&&&&&&&&&&&&&&&&&o.close(); &&&&&&&&&&&&&&&&&&&&&&&&str = ""; &&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&} catch (Exception e) { &&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&} &&&&&&&&} &&&&&&&&/** &&&&&&&& * 根据url生成静态页面 &&&&&&&& * &&&&&&&& * @param url 动态文件路经 如:/x.jsp &&&&&&&& * @return d &&&&&&&& */ &&&&&&&&public static StringBuffer getHtmlTextByURL(String url) { &&&&&&&&&&&&&&&&//从utl中读取html存为str &&&&&&&&&&&&&&&&StringBuffer sb = new StringBuffer(); &&&&&&&&&&&&&&&&try { &&&&&&&&&&&&&&&&&&&&&&&&URL u = new URL(url); &&&&&&&&&&&&&&&&&&&&&&&&URLConnection uc = u.openConnection(); &&&&&&&&&&&&&&&&&&&&&&&&InputStream is = uc.getInputStream(); &&&&&&&&&&&&&&&&&&&&&&&&BufferedReader br = new BufferedReader(new InputStreamReader(is)); &&&&&&&&&&&&&&&&&&&&&&&&while (br.ready()) { &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sb.append(br.readLine() + "\n"); &&&&&&&&&&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&&&&&&&&&is.close(); &&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&} catch (Exception e) { &&&&&&&&&&&&&&&&&&&&&&&&e.printStackTrace(); &&&&&&&&&&&&&&&&&&&&&&&& &&&&&&&&&&&&&&&&} &&&&&&&&} &&&&&&&&/** &&&&&&&& * 测试main 函数 &&&&&&&& * &&&&&&&& * @param arg &&&&&&&& */ &&&&&&&&public static void main(String[] arg) { &&&&&&&&&&&&&&&&long begin = System.currentTimeMillis(); &&&&//循环生成20个html文件 &&&&&&&&&&&&&&&&for (int k = 0; k & 20; k++) { &&&&&&&&&&&&&&&&&&&&&&&&String url = "E:\\workspace\\oa\\golatel\\utils\\Temp\\mb.htm";//模板文件地址 &&&&&&&&&&&&&&&&&&&&&&&&String savepath = "d:/" + k + ".html";//生成文件地址 &&&&&&&&&&&&&&&&&&&&&&&&JspToHtmlFile(url, savepath); &&&&&&&&&&&&&&&&} &&&&&&&&&&&&&&&&System.out.println("用时:" + (System.currentTimeMillis() - begin) + "ms"); &&&&&&&&} }
/ 427KB / 简体中文
/ 1.18MB / 简体中文
/ 1.45MB / 简体中文
/ 391KB / 简体中文
/ 5.63MB / 简体中文
/ 1.55MB / 简体中文
/ 13KB / 简体中文
/ 4.14MB / 简体中文
/ 1.58MB / 简体中文
/ 31.20MB / 简体中文
本类阅读排行
本类推荐阅读
本类好评文章ajax 返回整个html 代码 ,我不想返回参数,返回一个jsp页面 比如:return “/playMp4.jsp”;_百度知道
ajax 返回整个html 代码 ,我不想返回参数,返回一个jsp页面 比如:return “/playMp4.jsp”;
jsp”只是返回一个网址,你的return “/playMp4你好,并把加载到网页内,可以用ajax获取到代码。如果需要返回整个html代码并显示出来
我就想返回这个/playMp4.jsp,现在的问题是playMp4.jsp的代码,求怎么实现
其他类似问题
ajax的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁");& & out.append("\n");& & }& & }& & public static void prHtml(boolean start)& & {& & if(start)& & {& & out.append("");& & out.append("\n");& & } else& & {& & out.append("");& & out.append("\n");& & }& & }& & public static void prBr(boolean start)& & {& & if(start)& & {& & out.append("");& & out.append("\n");& & } else& & {& & out.append("");& & out.append("\n");& & }& & out.append(tab);& & }& & public static void prP(boolean start)& & {& & if(start)& & {& & out.append("");& & out.append("\n");& & } else& & {& & out.append("");& & out.append("\n");& & }& & }& & public static void prTable(boolean start)& & {& & if(start)& & {& & out.append("");& & out.append("\n");& & } else& & {& & out.append("");& & out.append("\n");& & }& & }& & public static void prTr(boolean start)& & {& & if(start)& & {& & out.append("");& & out.append("\n");& & } else& & {& & out.append("");& & out.append("\n");& & }& & }& & public static void prTd(boolean start)& & {& & if(start)& & {& & out.append("");& & out.append("\n");& & } else& & {& & out.append("");& & out.append("\n");& & }& & }& & public static void prStringOne(boolean start)& & {& & if (comment || lineComment)& & {& & prJComment("\'");& & } else if(start)& & {& & out.append("\'\n");& & stringlit=& & } else& & {& & out.append("\'\n");& & stringlit=& & }& & }& & public static void prStringTwo(boolean start)& & {& & if (comment || lineComment)& & {& & prJComment("\"");& & } else if(start)& & {& & out.append("\"\n");& & stringlit=& & stringlit2=& & } else& & {& & out.append("\"\n");& & stringlit=& & stringlit2=& & }& & }& & public static void main(String[] args)& & {& & if (args.length<2)& & {& & System.out.println("\n错误:参数不足!");& & System.out.println("java2html [源文件] [将生成文件名]");& & }& & else& & {& & FileInputS& & StreamT& & String htmlFile = args[1];& & boolean isVar=& & putHtml puthtml = new putHtml();& & boolean firstOfComment=& & int b = 8;& & int a = 10 /& & try& & {& & file = new FileInputStream(args[0]);& & Reader r = new BufferedReader(new InputStreamReader(file));& & st = new StreamTokenizer(r);& & st.eolIsSignificant(true);& & st.ordinaryChar('\"');& & st.ordinaryChar('/');& & st.ordinaryChar('\\');& & st.ordinaryChar('.');& & st.ordinaryChar('\'');& & prHtml(START);& & prHead(START);& & prTitle(args[0]);& & prHead(END);& & prBody(START);& & while(st.nextToken() != StreamTokenizer.TT_EOF)& & {& & switch(st.ttype)& & {& & case StreamTokenizer.TT_WORD:& & if(firstOfComment)& & {& & if((!comment && !lineComment)) prOperator("/");& & }& & firstOfComment=& & if(primitives.contains(st.sval))& & {& & prPrimitive(st.sval);& & isVar=& & backslash=& && & }& & if(flow.contains(st.sval))& & {& & isVar=& & prNumber(st.sval);& & backslash=& && & }& & if(resWords.contains(st.sval))& & {& & isVar=& & prResWord(st.sval);& & backslash=& && & }& & if(varList.contains(st.sval))& & {& & isVar=& & prVar(st.sval);& & backslash=& && & }& & if(isVar && !(varList.contains(st.sval)))& & {& & varList.add(st.sval);& & prVar(st.sval);& & } else& & {& & prNormal(st.sval);& & }& & backslash=& && & case StreamTokenizer.TT_EOL:& & isVar=& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & firstOfComment=& & lineComment=& & prBr(START);& & backslash=& && & case StreamTokenizer.TT_NUMBER:& & isVar=& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & firstOfComment=& & if(String.valueOf((char)st.ttype).equals("."))& & {& & prFlow(".");& & backslash=& && & }& & prNumber(new Double(st.nval).toString());& & backslash=& && & default:& & isVar=& & if(operators.contains(String.valueOf((char)st.ttype)))& & {& & if (firstOfComment)& & {& & if (comment)& & {& & //there has been a star, waiting for slash& & if (String.valueOf((char)st.ttype).equals("/"))& & {& & firstOfComment=& & prJComment("*/");& & comment=& & backslash=& & firstOfComment=& && & } else firstOfComment=& & } else& & {& & //there has been a slash, waiting for slash or star& & if (String.valueOf((char)st.ttype).equals("/"))& & {& & if (!stringlit)& & {& & lineComment=& & prJComment("//");& & } else& & {& & lineComment=& & prNormal("//");& & }& & firstOfComment=& & comment=& & backslash=& && & } else if (String.valueOf((char)st.ttype).equals("*"))& & {& & if (!stringlit)& & {& & comment=& & prJComment("/*");& & } else& & {& & comment=& & prNormal("/*");& & }& & firstOfComment=& & lineComment=& & backslash=& && & } else& & {& & firstOfComment=& & if (!lineComment) prOperator("/");& & prOperator(String.valueOf((char)st.ttype));& & backslash=& && & }& & }& & } else& & {& & if (comment)& & {& & //waiting for star& & if (String.valueOf((char)st.ttype).equals("*"))& & {& & firstOfComment=& & backslash=& && & } else firstOfComment=& & } else& & {& & //waiting for slash& & if (String.valueOf((char)st.ttype).equals("/"))& & {& & firstOfComment=& & backslash=& && & } else& & {& & firstOfComment=& & prOperator(String.valueOf((char)st.ttype));& & backslash=& && & }& & }& & }& & }& & if(String.valueOf((char)st.ttype).equals("\""))& & {& & if(firstOfComment)& & {& & if (!(comment || lineComment)) prOperator("/");& & firstOfComment=& & }& & if (!backslash) prStringTwo(!stringlit);& & else prNormal("\"");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals("\\"))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & prNormal("\\");& & backslash=!& && & }& & if(String.valueOf((char)st.ttype).equals("\'"))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & if (!backslash && !stringlit2) prStringOne(!stringlit);& & else prNormal("\'");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals(";"))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & prFlow(";");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals(","))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & prFlow(",");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals("."))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & prFlow(".");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals(")"))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & prFlow(")");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals("("))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & prFlow("(");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals("]"))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & prFlow("]");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals("["))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & prFlow("[");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals("{"))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & tabIncrease(true);& & prFlow("{");& & backslash=& && & }& & if(String.valueOf((char)st.ttype).equals("}"))& & {& & if(firstOfComment)& & {& & prOperator("/");& & firstOfComment=& & }& & tabIncrease(false);& & if (out.substring(out.length()-24).equals("&&&&"))& & {& & out.delete(out.length()-24,out.length());& & }& & prFlow("}");& & backslash=& && & }& & prNormal(String.valueOf((char)st.ttype));& & backslash=& && & }& & }& & prBody(END);& & prHtml(END);& & } catch (FileNotFoundException e)& & {& & System.out.println("Could not find the file: " + args[0]);& & } catch (IOException e)& & {& & e.printStackTrace();& & } catch (ArrayIndexOutOfBoundsException e)& & {& & System.out.println("There is no input file");& & }& & if(puthtml.put(htmlFile,out.toString()))& & {& & System.out.println("成功生成"+htmlFile+"文件");& & }& & else& & {& & System.out.println("生成"+htmlFile+"文件失败");& & }& & }& & }& & }& & class putHtml& & {& & boolean put(String fileName , String fileBody)& & {& & boolean returnMessage =& & String file = fileN& & try& & {& & PrintWriter pw = new PrintWriter(new FileOutputStream(file));& & pw.println(fileBody);& & pw.close();& & returnMessage =& & } catch(IOException e)& & {& & returnMessage =& & }& & return returnM& & }& & }
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益制作一个普通登陆页面login.html,要求该登陆页面至少含有一个用户名的输入框,和一个提交按钮,点击登陆后,要求相应的响应页面,比如request.jsp会进行返回,且会显示用户名,用户的请求方法类型,以及服务器做出响应时的时间&br/&(1)源代码。&br/&(3)对最终的运行结果进行全屏
制作一个普通登陆页面login.html,要求该登陆页面至少含有一个用户名的输入框,和一个提交按钮,点击登陆后,要求相应的响应页面,比如request.jsp会进行返回,且会显示用户名,用户的请求方法类型,以及服务器做出响应时的时间(1)源代码。(3)对最终的运行结果进行全屏
不区分大小写匿名
jsp和什么技术做呢?? 采用jsp和servlet做的话,页面对应的文本的name属性要写正确,用于servlet那边来获取,获取的时候采用request.getParameter(&参数名&)来得到,再和后台查到的数据进行equals即可 采用jsp和...
用JSP吧 求救
相关知识等待您来回答
网页制作领域专家}

我要回帖

更多关于 jsp生成html 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信