|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点js|静态|计划引子:
我们以两个年夜型网站为例作对照:
51job和智联雇用(先声明我不是为他们作告白,仅以他们为例作手艺上的对照)
51job接纳的是对照“先辈”的php手艺,而智联用的是对照掉队的asp.但我们大概会分明的感到到51job的反响速率比拟智联雇用其实是太慢了,为何会如许?仔细的人大概会发觉到了。智联固然用的是asp,但他接纳了另外一种更奇妙的手艺--asp天生静态页手艺。一切的静态页基础上都转换成了html静态页,不必会见数据库,固然反响快了。
上面我们会商一下jsp怎样转换成html
起首要做一个模板。后缀不限,但一样平常都用*.template例子
<html>
<head>
<title>#title#</title>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<LINKhref="../CSS.css"rel=stylesheettype=text/css>
</head>
<body>
<Palign="center">
#title#<BR><BR><BR>
#author#<BR><BR>
<BR>
#content#<BR><BR><BR><BR>
</P>
</body>
</html>
做一个处置模板的类大概jsp文件、(为申明成绩我们从复杂动手以一个jsp文件为例)
filePath=request.getRealPath("/")+"WEB-INF/templates/template.htm";
out.print(filePath);
StringtemplateContent="";
FileInputStreamfileinputstream=newFileInputStream(filePath);//读取模块文件
intlenght=fileinputstream.available();
bytebytes[]=newbyte[lenght];
fileinputstream.read(bytes);
fileinputstream.close();
templateContent=newString(bytes);
out.print("以下是模板内容:<br>"+templateContent+"<br>以下是置换今后的html内容<br><hr>");
templateContent=templateContent.replaceAll("#title#",title);
templateContent=templateContent.replaceAll("#author#",editer);//交换失落模块中响应的中央
templateContent=templateContent.replaceAll("#content#",content);
//依据工夫得文件名
Calendarcalendar=Calendar.getInstance();
Stringfileame=String.valueOf(calendar.getTimeInMillis())+".html";
fileame=request.getRealPath("/")+fileame;//天生的html文件保留路径
out.print(templateContent);
FileOutputStreamfileoutputstream=newFileOutputStream(fileame);//创建文件输入流
bytetag_bytes[]=templateContent.getBytes();
fileoutputstream.write(tag_bytes);
fileoutputstream.close();
市场分额,java比asp高一点,因为C#是仿照java开发的,所以哦C#能做的java都能做到,但是java能做的,C#不一定都能做到。毕竟是抄袭吗。 |
|