杨校老师课堂之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();
        }
    }
}

目录
相关文章
|
28天前
HTML+CSS 实现通用的企业官网页面(记得收藏)
HTML+CSS 实现通用的企业官网页面(记得收藏)
|
1月前
|
存储 Java
JSP中实现留言页面的编写并将留言信息展示出来
这篇文章介绍了如何在JSP中编写留言页面,并通过JavaBean类存储用户留言信息,同时展示了留言信息的展示方法。
JSP中实现留言页面的编写并将留言信息展示出来
|
1月前
|
缓存 Java 应用服务中间件
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
这篇文章详细介绍了在SpringMVC中创建JSP页面的全过程,包括项目的创建、配置、Tomcat的设置,以及如何实现页面跳转和配置模板解析器,最后还对比了JSP和HTML模板解析的差异。
SpringMVC入门到实战------七、SpringMVC创建JSP页面的详细过程+配置模板+实现页面跳转+配置Tomcat。JSP和HTML配置模板的差异对比(二)
|
1月前
|
Java
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
该博客文章讲解了JSP中`<jsp:getProperty>`和`<jsp:setProperty>`动作的使用方法,包括它们的语法格式和如何在页面中使用这些动作来获取和设置JavaBean对象的属性值,并通过图书信息的填写和展示示例进行了演示。
`<jsp:getProperty>`动作和`<jsp:setProperty>`动作的使用在一个静态页面填写图书的基本信息,页面信息提交给其他页面,并且在其页面显示。要去将表单元素的值赋值给Java
|
21天前
|
数据安全/隐私保护
自定义密码访问跳转页面HTML源码
自定义密码访问跳转页面HTML源码,源码由HTML+CSS+JS组成,记事本打开源码文件可以进行内容文字之类的修改,双击html文件可以本地运行效果,也可以上传到服务器里面,重定向这个界面
34 0
自定义密码访问跳转页面HTML源码
|
27天前
|
移动开发 HTML5
HTML5页面元素及属性
【8月更文挑战第23天】HTML5页面元素及属性。
33 4
|
28天前
HTML+CSS 实现带轮播图的企业官网页面(记得收藏)
HTML+CSS 实现带轮播图的企业官网页面(记得收藏)
|
28天前
HTML+CSS 星空闪烁登录页面(记得收藏)
HTML+CSS 星空闪烁登录页面(记得收藏)
|
28天前
HTML+CSS 登录页面(记得收藏)
HTML+CSS 登录页面(记得收藏)
|
28天前
|
XML JavaScript 测试技术
Web自动化测试框架(基础篇)--HTML页面元素和DOM对象
本文为Web自动化测试入门指南,介绍了HTML页面元素和DOM对象的基础知识,以及如何使用Python中的Selenium WebDriver进行元素定位、操作和等待机制,旨在帮助初学者理解Web自动化测试中的关键概念和操作技巧。
35 1