杨校老师课堂之Html页面快速转为jsp页面之工具类【简直太简单好用】

简介: 杨校老师课堂之Html页面快速转为jsp页面之工具类【简直太简单好用】

借原型编写助工jsp页面时,会因递归有大量的html页面,手动更改为jsp页面,造成时间浪费,所以通过下面的工具类就可以快速完成html页面转为jsp页面的过程了。

增加框架模块


添加web模块支持

静态资源及网页拷贝到web内
在src下右键创建 Java Class
命名为:

将下方代码拷贝进去:
htmlTojsppackage cn.javabs.util;

import java.io.*;

public class HtmlTranJspUtil {

    public static void main(String[] args) throws IOException {
        File file = new File("web");
        changeTojsp(file);
    }


    /**
     * @throws IOException
     * @Title: changeTojsp
     * @Description: 递归遍历文件夹所有文件,文件夹下所有html文件转换成jsp
     * @param : file
     * @return: void
     * @throws
     */
    public static void changeTojsp(File file) throws IOException {
        File[] files = file.listFiles();
        for (File a : files) {
            if (a.isDirectory()) {
                changeTojsp(a);
            }
            htmlTojsp(a);
        }
    }



    /**
     *
     * @Title:         htmlTojsp
     * @Description:   将html文件转换成jsp文件,并转换成utf-8字符集
     * @param:         @param file
     * @return:        void
     * @throws
     */
    private static void htmlTojsp(File file) throws IOException {
        String name = file.getName();

        //获取文件名,文件名以html结尾的进入if分支
        if (name.endsWith(".html")) {
            //在相同的目录下创建一个文件名相同的jsp文件
            File tempFile = new File(file.getAbsolutePath().replace(".html", ".jsp"));

            //copy文件  将html文件内容copy到jsp中
            InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "UTF-8");
            FileOutputStream outFile = new FileOutputStream(tempFile);
            OutputStreamWriter ow = new OutputStreamWriter(outFile, "UTF-8");

            //添加utf-8字符集
            String s = "<%@page pageEncoding=\"UTF-8\" contentType=\"text/html; charset=UTF-8\" %>\r\n";
            ow.write(s, 0, s.length());

            //copy内容
            char[] buffer = new char[1024];
            int i = 0;
            while ((i = isr.read(buffer)) != -1) {
                ow.write(buffer, 0, i);
            }

            //关闭流
            ow.close();
            isr.close();
            outFile.close();

            // 复制完成删除htnl文件
            file.delete();
        }
    }
}

目录
相关文章
|
7天前
|
前端开发 安全 数据安全/隐私保护
杨校老师课堂之WEB前端HTML2
杨校老师课堂之WEB前端HTML
18 0
|
7天前
|
XML 移动开发 前端开发
杨校老师课堂之WEB前端HTML1
杨校老师课堂之WEB前端HTML
22 0
|
24天前
404错误页面源码,简单实用的html错误页面模板
小编精心准备一款404错误页面源码,简单实用的html错误页面模板,简单大气的页面布局,可以使用到不同的网站中,相信大家一定会喜欢的
15 2
404错误页面源码,简单实用的html错误页面模板
|
7天前
杨老师课堂之网页制作HTML的学习入门-含有案例1
杨老师课堂之网页制作HTML的学习入门-含有案例
14 3
|
11天前
|
Java
JSP 教程 之 JSP 页面重定向 2
JSP页面重定向使用`response.sendRedirect()`或设置状态码和`Location`头来实现。简单示例展示如何将用户重定向至百度首页。保存代码到PageRedirecting.jsp,访问即生效。
15 3
|
11天前
|
Java
JSP 教程 之 JSP 页面重定向 1
JSP教程讲解了如何进行页面重定向,主要使用response对象的sendRedirect()方法,例如:`response.sendRedirect(&quot;http://www.baidu.com&quot;)`。此外,也可结合setStatus()和setHeader()方法实现相同功能,如:设置状态码为临时移动(SC_MOVED_TEMPORARILY)并设定Location头为指定URL,以引导浏览器访问新位置。
17 2
|
21天前
|
Web App开发 监控 JavaScript
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容
JS 鼠标框选(页面选择)时返回对应的 HTML 或文案内容 当用户进行鼠标框选选择了页面上的内容时,把选择的内容进行上报。 分为以下几点: 选择文案时 选择图片、svg、iframe、video、audio 等标签时 选择 input、select、textarea 等标签时 选择 input、textarea 标签内容时 选择类似 &nbsp; 字符时 键盘全选时 鼠标右键选择 以上各模块结合时 当包含标签的时候,返回 html 结构,只有文本时返回文本内容
17 1
|
6天前
|
JavaScript 前端开发 算法
[练习]用Js获取html页面中表单提交的数据并且返回到控制台
[练习]用Js获取html页面中表单提交的数据并且返回到控制台
7 0
|
7天前
|
移动开发 HTML5
杨校老师课堂之HTML5动画特效的风车案例
杨校老师课堂之HTML5动画特效的风车案例
12 0
|
7天前
|
前端开发 Java
杨老师课堂之jsp基础语法知识理论基础介绍
杨老师课堂之jsp基础语法知识理论基础介绍
7 0