Java -- jsp 文件包含

news/2024/7/10 0:13:43 标签: java, python, linux, jsp, vue

jsp_0">jsp文件包含的两种形式

<jsp:include page=""/>和<%@include file=""%>都可以实现JSP中的文件包含

1、<jsp:include page=""/> 是动作标识;<%@include file=""%>是指令
2、 <jsp:include page=""/> 是动态引入,通过page属性指定被包含的文件,page属性支持JSP表达式;<%@include file=""%>是静态引入,通过file属性指定被包含的文件,file属性不支持任何表达式
3、 <jsp:include page=""/> 是先编译后包含,每个文件独立存在单独编译,其中的变量不能混合使用,即不能引入其他文件中的变量;<%@include file=""%>是先包含后编译,先将被包含文件的内容加载到包含文件中,所以可以使用其他文件中的变量,且在这些文件中的变量不能重名

java"><%--
  Created by IntelliJ IDEA.
  User: try to remember
  Date: 2020/8/28
  Time: 16:47
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.io.File" %>

<html>
<head>
    <title>wenjian</title>
</head>
<body>
<%!
    private List fileList = new ArrayList();
    private List directoryList = new ArrayList();
    public void getFiles(File bf){
        File[] fs = bf.listFiles();
        for(File f : fs){
            if(f.isDirectory()){
                directoryList.add(f.getPath());
                getFiles(f);
            }else {
                fileList.add(f.getPath());
            }
        }
    }
%>

<%
    getFiles(new File("");
    for (Object fn : directoryList){
        out.print("目录 :"+fn+"<br />");
    }
    for (Object fn : fileList) {
        out.print("文件 :" + fn + "<br />");
    }
%>
</body>
</html>

检查项

1、程序员使用了include,include参数动态

2、检查include是否是动态参数引入

3、一个Html里面出现多个,页面风格一致,


http://www.niftyadmin.cn/n/1829389.html

相关文章

统计单词出现的频率

统计单词出现的频率 参考 《C程序设计语言》第6章 结构 #include <stdio.h> #include <ctype.h> #include <string.h> #include <stdlib.h> #define MAXWORD 100 #define BUFSIZE 100 char buf[BUFSIZE]; int bufp; struct tnode{ //树的节点char *wor…

Java -- 访问控制,伪造请求,拿cookie

绕过服务器限制 通过自己构造请求头的形式&#xff0c;绕过服务器的限制&#xff0c;伪造一个请求头进行身份伪造。 package com.mtlk.test;import java.io.*; import java.net.Socket; import java.util.Scanner;public class Put {public static void main(String[] args) …

struts2拾遗

1.result节点 <result name"" type""></result> name:action方法的返回值对应 type:常用的四种 >dispatcher&#xff1a;默认值&#xff0c;转发&#xff0c;同servlet中的转发 >redirect&#xff1a;重定向&#xff0c;同servlet中的重…

Java -- SQL注入

为什么会产生SQL注入问题 举一个简单的SQL注入攻击的例子&#xff1a; 假如我们有一个users表&#xff0c;里面有两个字段username和password。在我们的java代码中我们初学者都习惯用sql拼接的方式进行用户验证。 比如&#xff1a;” select id from users where username ‘…

Java --XSS攻击原理及防御

xss 攻击过程 跨站脚本攻击(Cross Site Scripting)&#xff0c; 恶意攻击者往Web页面里插入恶意Script代码&#xff0c;当用户浏览该页之时&#xff0c;嵌入其中Web里面的Script代码会被执行&#xff0c;从而达到恶意攻击用户的特殊目的。 xss 的危害 XSS攻击的危害 这些危害…

性能测试持续集成(Jenkins+Ant+Jmeter)

一、环境准备&#xff1a; 1、JDK&#xff1a;http://www.oracle.com/technetwork/java/javase/downloads/index.html 2、Jmeter&#xff1a;http://jmeter.apache.org/download_jmeter.cgi 3、Ant&#xff1a;http://ant.apache.org/bindownload.cgi 4、tomcat&#xff1a;htt…

MIP 与 AMP 合作进展(3月7日)

“到目前为止&#xff0c;全网通过 MIP 校验的网页已超10亿。除了代码和缓存&#xff0c; MIP 还想做更多来改善用户体验移动页面。” 3月7日&#xff0c;MIP 项目负责人在首次 AMP CONF 上发言。 那么 MIP 和 AMP 的关系是什么呢&#xff1f; AMP 是一个开源性项目&#xff0c…

Android优化——UI优化(三)使用ViewStub延迟加载

使用ViewStub延迟加载 1.ViewStub延迟加载 ViewStub是一个不可见的&#xff0c;大小为0的View&#xff0c;最佳用途就是实现View的延迟加载&#xff0c;在需要的时候再加载View&#xff0c;可Java中常见的性能优化方法延迟加载一样。 当调用ViewStub的setVisibility函数设置为…