本文目录一览:
- 1、怎么将jsp页面转换为html代码
- 2、在JSP页面上写代码直接生成一个.txt文件
- 3、jsp页面获取数据后怎样生成HTML静态页面
- 4、jsp页面的代码由哪两部分组成
- 5、JSP 页面的执行过程包括哪些步骤
怎么将jsp页面转换为html代码
你可以新建一个jsp页面,将html中html/html标签中的内容替换jsp页面中
html/html内容即可。但注意jsp页面中的第一行:
%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"% 改为:
%@ page language="java" import="java.util.*" pageEncoding="GBK"%
这行意思是你用到了包和页面中显示的是中文。
在JSP页面上写代码直接生成一个.txt文件
在jsp页面上使用java对象直接生成txt文件跟直接使用java生成文件是一样的。其实可以考虑用另外的方式完成这个事情,JS同样也可以直接生成文件,利用active插件可以完成你的要求。下面一段代码用做参考,已经测试,可以直接使用,不过由于安全性,很多浏览器都对active做了限制,所以在打开页面前,要确保以下限制打开:
* 1、设置可信任站点(例如本地的可以为:)
* 2、其次:可信任站点安全级别自定义设置中:设置下面的选项
* "对没有标记为安全的ActiveX控件进行初始化和脚本运行"----"启用"
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
titleMy JSP 'CreateTxt.jsp' starting page/title
meta http-equiv="pragma" content="no-cache"
meta http-equiv="cache-control" content="no-cache"
meta http-equiv="expires" content="0"
meta http-equiv="keywords" content="keyword1,keyword2,keyword3"
meta http-equiv="description" content="This is my page"
!--
link rel="stylesheet" type="text/css" href="styles.css"
--
/head
script type="text/javascript"
function browseFolder(path) {
try {
var Message = "\u8bf7\u9009\u62e9\u6587\u4ef6\u5939"; //选择框提示信息
var Shell = new ActiveXObject("Shell.Application");
var Folder = Shell.BrowseForFolder(0, Message, 64, 17); //起始目录为:我的电脑
//var Folder = Shell.BrowseForFolder(0,Message,0); //起始目录为:桌面
if (Folder != null) {
Folder = Folder.items(); // 返回 FolderItems 对象
Folder = Folder.item(); // 返回 Folderitem 对象
Folder = Folder.Path; // 返回路径
if (Folder.charAt(Folder.length - 1) != "") {
Folder = Folder + "";
}
document.getElementById(path).value = Folder;
return Folder;
}
}
catch (e) {
alert(e.message);
}
}
function save(){
var path=document.getElementById("path").value;
var fileName=document.getElementById("fileName").value;
var content=document.getElementById("content").value;
if(path==null ||path==undefined){
alert("请选择文件保存路径");
return;
}
var filePath=path+"\\"+fileName+".txt";
alert(filePath);
var fso = new ActiveXObject("Scripting.FileSystemObject");
var fi=fso.CreateTextFile(filePath,true);
fi.Write(content);
fi.close();
}
/script
body
div
p
label文件名/label
input type="text" id="fileName" class="fileName" value="文件"
/p
p
label内容/label
textarea rows="10" cols="20" id="content" name="content"编辑此处/textarea
/p
p
input type="text" name="path" id="path"/
input type="button" onclick="browseFolder('path')" value="选择存放路径"
/p
p
button id="save" onclick="save()"保存/button
/p
/div
/body
/html
jsp页面获取数据后怎样生成HTML静态页面
public class HTMLMaker {
final static Object lock = new Object();
public static void makeHtml(String page, String filePath){
makeHtml(page,filePath,"UTF-8");
}
public static void makeHtml(String page, String filePath,String chartset) {
synchronized (lock) {
HttpURLConnection huc = null;
BufferedReader br = null;
BufferedWriter bw = null;
try {
huc = (HttpURLConnection)new URL(page).openConnection();
System.setProperty("sun.net.client.defaultConnectTimeout", "30000");
System.setProperty("sun.net.client.defaultReadTimeout", "30000");
huc.connect();
InputStream stream = huc.getInputStream();
bw = new BufferedWriter(new OutputStreamWriter (new FileOutputStream(filePath),chartset));
br = new BufferedReader(new InputStreamReader(stream, chartset));
String line;
while((line = br.readLine())!= null){
if(line.trim().length() 0){
bw.write(line);
bw.newLine();
}
}
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
br.close();
bw.close();
huc.disconnect();
}catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
参数解释:
page:jsp页面的网络地址,比如
filePath:生成的html文件的保存路径
chartset:编码,不填默认utf-8。
jsp页面的代码由哪两部分组成
1、JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者。JSP技术以Java语言作为脚本语言,为用户的HTTP请求提供服务,并能与服务器上的其它Java程序共同处理复杂的业务需求。
2、至于JSP页面代码由哪两部分组成,这个问题问的就不专业,没有这样的说法,简单来说页面代码可以分为HTML和JSP部分,布局上可以分为页头、页体、页尾等
3、希望对你有帮助。
JSP 页面的执行过程包括哪些步骤
JSP执行过程,
1. 用户请求JSP页面(HTTP请求)
2. web server中的servlet容器发现URL中有JSP后缀, 就调用JSP容器来处理
3. 如果此页面是第一次被请求, JSP容器要定位JSP页面文件并解释它,
解释的过程包括: 将JSP源文件处理成servlet代码(java), 以及编译java文件生成servlet的call文件.
说明: JSP解释器生成的servlet类是实现了java.servlet.jsp.HttpJspPate接口的类(由JSP容器提供)的一个子类, 这个servlet类叫做页面实现类(JSP页面实例);
4. JSP容器运行页JSP页面实例, 此时servlet(即JSP页面实例)就会出来HTTP请求, 生成对于的HTTP响应并传回给客户端. 如果此页面不是第一次被请求, 则跳过3, 直接跳到4.
5. 结束