当前位置: 首页 > news >正文

jsp实验19 File

三、源代码以及执行结果截图:

readJSPFile.jsp

<%@ page contentType="text/html" %>

<%@ page pageEncoding = "utf-8" %>

<%@ page import="java.io.*"%>

<style>

   #tom{

      font-family:宋体;font-size:28;color:blue

   }

</style>

<HTML><body id =tom bgcolor=#FFBBFF>

<%  StringBuffer sourceCode=new StringBuffer();

    request.setCharacterEncoding("utf-8");

    String mess = request.getParameter("submit");

    if(mess==null)

         mess="";

    if(mess.contains("源码")){

       response.setContentType("text/plain");

      

       String path = request.getRealPath(request.getServletPath());

      

       File jspFile=new File(path);

       try{

          RandomAccessFile randomAccess =

          new RandomAccessFile(jspFile,"r");

          String s=null;

          StringBuffer stringbuffer=new StringBuffer();

          while ((s=randomAccess.readLine())!=null){

              byte b[] = s.getBytes("iso-8859-1");

              sourceCode.append("\n"+new String(b,"utf-8"));

          }

                 

       }

       catch(Exception exp){

           out.println(exp);

       }

    }

%>

JSP文件源代码:<br>

<%=sourceCode %>

<br>

<form action="" method=post >

<input type="submit" id=tom name ="submit" value="看本页面的源码" />

</form>

</body></HTML>

效果图

                                           (空间不够,可加附页)

http://www.lryc.cn/news/358692.html

相关文章:

  • 【OpenVINO™】在C#中使用 OpenVINO™ 部署 YOLOv10 模型实现目标
  • RabbitMQ 如何保证消息不丢失
  • 【技术突破】合合信息新品震动业界,TextIn智能抽取,是不是藏了黑科技?
  • Transformer模型学习(1)
  • TinTinLand Web3 + AI 共学月|五周上手,捕获浪潮碰撞下的无限机遇
  • 渗透课程第二阶段--Part1--信息收集
  • ubuntu22 搭建nginx高可用集群(VIP(keepalived) + 负载均衡)
  • QT 编译Lua 动态库,使用Lua脚本混合编程
  • 关于不均衡数据的探究
  • LwIP 之十 详解 TCP RAW 编程、示例、API 源码、数据流
  • 【京东评论】数据源——Python提升获取效率▼
  • Java大厂面试题第2季
  • 探索无限可能性——微软 Visio 2021 改变您的思维方式
  • Linux CFS调度器之周期性调度器scheduler_tick函数
  • git生成密钥(免密)
  • 山东大学软件学院2021级编译原理回忆版
  • 为什么都说视频号小店值得做,具体该怎么做?新手必学
  • 网络安全岗秋招面试题及面试经验分享
  • 如何实现一个AI聊天功能
  • 实战16:基于apriori关联挖掘FP-growth算法挖掘关联规则的手机销售分析-代码+数据
  • Linux基础指令及其作用之系统信息和管理
  • FinRobot:一个由大型语言模型(LLM)支持的新型开源AI Agent平台,支持多个金融专业AI Agent
  • 【SQL学习进阶】从入门到高级应用(七)
  • 20231911 2023-2024-2 《网络攻防实践》实践十一报告
  • 5G专网驻网失败分析(suci无效)
  • 【PHP项目实战训练】——laravel框架的实战项目中可以做模板的增删查改功能(1)
  • go语言使用model Gorm MySQL查询数据 定时十分钟查询一次 查询十分钟前新建的数据
  • 透视AI技术:探索折射技术在去衣应用中的奥秘
  • 计算机网络工程师需要掌握的知识点
  • Java-Collection家族(List接口)