首页
学习
活动
专区
圈层
工具
发布

把JSP放到WEB-INF后以保护JSP源代码

本人在看《J2EE核心模式》(“Core J2ee Patterns”,刘天北、熊节译),里面提到了一种实现资源保护的方法,那就是把那些限制访问的资源(比如说jsp源代码)放到Web应用的WEB-INF...目录下,对于/web-INF/及其子目录,不允许直接的公共访问,所以就可以起到保护这些代码未经授权的访问和窥视,更好的保护了源代码(19页)。...跟customer相关的JSP,跟订单相关的JSP等都按照这种方法存放。 图 2.基于不同的功能 JSP 被放置在不同的目录下 这种方法的问题是这些页面文件容易被偷看到源代码,或被直接调用。...我们仍然可以使用WEB-INF目录下的JSP页面来提供视图给客户,客户却不能直接请求访问JSP。 采用前面的例子,图3显示将JSP页面移到WEB-INF 目录下后的目录结构 图 3....> 上面这段语句只有一个名为test的按钮,如果单击这个按钮是,系统就会跳转到/WEB-INF/jsp/test/test.jsp,它的代码如下: 例2:/WEB-INF/jsp/test/test.jsp

6.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JSTL-开放源代码的JSP标签库

    今天刚知道这个东西,JSTL全称:JSP Standard Tag Library,翻译过来就是标准的JSP标签库。那什么是标签?标签就是用来标志您的目标的分类或内容,在HTML语言中处处都是标签。...使用 JSTL 标记来避免在 JSP 页面中使用脚本编制元素; 2....某开发人员比较懒惰,不愿意经常重复性的在JSP页面中使用那些脚本元素,因此就封装了自己的一套代码,专门用来简化JSP的编写的; 2....它还支持使用本地化资源束进行 JSP 页面的国际化。xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库定义了用来查询关系数据库的操作。...咂看之下自然就是JSTL能看源代码,ASPX的不能。 详细的比较以后再写吧,天快亮了,该睡觉了。

    2.3K20

    【程序源代码】Log4J 日志分割

    “ 关键字:通过log4j实现日志文件按照日期和文件大小进行自动分割保存,实现日志备份和日志文件合理管理。”...其实大家对log4j并不陌生,它在好多项目中都会用到这个框架,它的主要使用是一个比较优秀的日志管理框架,很方便集成到实际项目中使用。...Log4j是Apache下的一款开源的日志框架,能够满足我们在项目中对于日志记录的需求。Log4j提供了简单的API调用,强大的日志格式定义以及灵活的扩展性。...我们可以自己定义Appender来满足我们对于日志输出的需求。 最近就有个项目需要整合log4j框架,但实际应用中分现因为系统出现问题,需要将日志按照日期和大小进行分割保存。...01 — 自定义工具类 class:log4j日志支持按照日期和大小进行切割 package import java.io.File; import java.io.IOException; import

    1.7K10

    【程序源代码】《Spring Boot开发笔记》日志管理​

    《Spring Boot开发笔记》日志管理 章节节内容 (十)日志管理 咱们程序员一般传统的输入日志的方法 就是java类中system.out.println() 输入到控制台。...现在日志框架的设计理念就是:统一提供一下日志抽象接口,如果你需要在业务类中输出日志就来实现这个日志抽象接口就可以。...那就面临一下问题如何统一日志管理。1、将系统中其他日志框架先排除出去 2 用中间包来替换原有的日志框架;3实现就导入slf4j对应的具体实现就可以了。...;可以理解成:springboot将工程中其它的日志框架替换成slf4j日志框架了。...来输出日志级别,可以通过下面的方式来设置debug级别日志的输出 debug=false #配置日志输出到文件中:这里输出的日志文件是在项目的根目录下面,这种可以指定文件名 #logging.file=

    62130

    【程序源代码】《Spring Boot开发笔记》日志管理​

    《Spring Boot开发笔记》日志管理 (十)日志管理 咱们程序员一般传统的输入日志的方法 就是java类中system.out.println() 输入到控制台。但这样对代码的影响也是比较大的。...现在日志框架的设计理念就是:统一提供一下日志抽象接口,如果你需要在业务类中输出日志就来实现这个日志抽象接口就可以。...那就面临一下问题如何统一日志管理。1、将系统中其他日志框架先排除出去 2 用中间包来替换原有的日志框架;3实现就导入slf4j对应的具体实现就可以了。...;可以理解成:springboot将工程中其它的日志框架替换成slf4j日志框架了。...       String s = "Hello Springboot";        return s;   } } 4、配置文件中管理日志 #基础配置日志输出:默认的使用info来输出日志级别,

    68420

    【快速解决】QQ空间批量清理工具,批量删qq说说日志留言

    核心功能包括说说、留言、日志的自动化删除,采用模块化设计,包含页面元素识别引擎、防检测策略系统和任务调度模块,适用于用户对历史空间数据的批量清理需求。 核心技术实现 1....页面元素动态映射 针对QQ空间不同模块(说说、留言、日志)的DOM结构差异,采用选择器映射表实现精准定位: // 内容脚本:页面类型识别与元素映射 const pageSelectors = {...批量删除引擎 说说清理:通过遍历.talk-delete-btn选择器实现批量删除,支持按页码范围指定删除内容 留言管理:针对留言板的事件委托机制,精准定位动态加载的留言项 日志处理:结合日志标题筛选和时间范围参数...(注:文中图片均为工具功能演示界面,实际使用时需确保操作符合平台规则) 图片展示模块 购买后您将获得的核心功能界面 说说、留言、日志批量删除功能的便捷使用权限 QQ说说删除助手界面 按照指引操作,轻松清理空间内容...QQ日志删除助手界面 基于谷歌插件技术实现的日志批量管理界面 QQ留言删除助手界面 采用事件委托机制的留言批量删除功能演示

    4.7K10

    JSP博客管理系统myeclipse开发mysql数据库mvc结构java编程

    一、源码特点 JSP博客管理系统 是一套完善的web设计系统,对理解JSP java编程开发语言有帮助 mvc结构,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。...本系统包括设计源码相关文档,详情咨询Q 251836457 视频内容 二、功能介绍 此次系统主要在JSP的基础上,结合Servlet技术并以MVC的框架以及面向对象的方法加以实行。...本次设计将采用JSP+Servlet+javabean技术并采用MVC开发框架加以实现。 该模块下有五个子功能 1. 博文查看将返回的博文以标题和博文简略形式展示出来。 2....查看博文,留言和评论:前台页面会展示新的博文,留言和评论,点击相应文字便可进入相应页面观察全文。 3. 添加留言或评论:可以在前台页面显示的博文或者留言板上输入自己的留言或评论。 4.

    2.4K30

    servlet 理解大全

    创建与服务器的socket连接,并为这个socket创建一个监听者 创建一个线程管理器 实现安全 对日志之间的过滤 jsp支持 还有内存管理 容器能提供什么?...有内在API,只考虑业务 控制servlet的生命周期 多线程支持 声明方式实现安全 类似xml部署描述文件 jsp支持 容器把jsp代码翻译成java代码 浏览器输入一个url并返回html文件的过程...只有第一个请求 会具有如此复杂的操作 一堆jsp文件部署为web应用的一部分 容器读取这个应用的web.xml,但是对.jsp文件不做任何处理 jsp 等待着请求来请求 客户点击连接请求jsp 服务器将....jsp翻译成一个servlet的java源代码 会在这个阶段发现jsp源代码错误 容器把.java文件翻译成.class文件 会在这里捕获到java语法错误 容器加载新生成的servlet类 容器实例化...可以在JSP中完成servlet的初始化工作,但是与常规的servlet稍有不同 配置servlet初始化参数 配置jsp初始化参数与普通无差别,区别就在于一个jsp-file> \ // 请看下面代码

    64920

    微服务平台改造落地解决方案设计

    同时欢迎头条的朋友在评论区留言,共同讨论微服务该如何演进。 一、平台微服务改造方案 1、启动方式 启动方式改为spring-boot启动,需修改pom文件,修改之前的配置文件加载方式。...Springboot打包可以打成jar, 也可以打出包含jsp的war,但是war的打包方式目前没有研究。配置文件可以合并,也可以加载指定文件。...4、前端展示 采用Angular2+Bootstrap+H5展示View层,淘汰jsp。 5、代码结构 ?...系统参数和字典、操作日志都需要改成微服务 12、缓存框架 使用redis + ehcache两级缓存,原理如下: ?...13、操作日志切面处理 操作日志切面处理。之前核心包有些service用到记录操作日志、和当前用户的方法都需要改。

    1.8K10

    javaEE面试题题集

    jsp有哪些内置对象?作用分别是什么? 3. jsp有哪些动作?作用分别是什么? 4. 在jsp页面间传递值可用哪些方法? 5. 说一说Servlet的生命周期? 有哪些方法?...JAVA SERVLET API中forward() 与redirect( )的区别,在JSP开发中优先采用哪种方式 ? 7. 说出数据连接池的工作机制是什么? 8....列出Jsp中包含外部文件的方式,两者有何区别? 14. EL是什么,它的隐式对象有哪些? 15. JSTL是什么,它的最新版本号是多少? 16. jsp的标准标签库分几类,其中核心标签又分几种?...请问日志有什么作用,在项目中你是怎么处理日志的? 41. 你在java项目中此理过计划任务的调度吗?如有你是怎么处理的? 42.你对UML了解吗?UML的动态图有哪些?类图和对象图有什么区别?...知道答案的欢迎留言!

    1.2K70

    渗透测试流程 关于文件上传漏洞的检测与修复过程

    以及安全隐患,避免因为网站出现漏洞而导致重大的经济损失,客户找到我们SINE安全做渗透测试服务的时候,我们都会对文件上传功能进行全面的安全测试,包括文件上传是否可以绕过文件格式,上传一些脚本文件像php,jsp...SINE安全来给大家讲解一下:简单来说,文件上传就是可以上传一些文件到网站以及APP里,大部分的网站都只允许上传图片格式文件,以及文档类的文件,之所以要做渗透测试就是要检测该上传功能是否存在漏洞,程序源代码里有没有对...根据我们SINE安全多年的渗透测试经验来看,客户网站存在文件上传漏洞的地方总结如下: 1.会员上传头像功能 2.上传文档功能 3.提交意见反馈+截图上传 4.添加文章的图片上传 5.留言功能上传图片...首先该上传功能在前台网站当中是公开的,任何一个注册的会员都可以上传,在更换头像这里,可以自定义选择图片进行上传,我们通过抓包截图post的数据包,并修改数据库里的filename值,将扩展名修改为jsp...如果后缀名不是以上三种,直接返回上传失败,再一个对文件代码做安全效验,不仅仅是在JS里做判断,还要在后端做安全效验,对上传的目录地址进行锁定,指定上传的目录地址,对图片的文件夹目录做无执行脚本权限,防止运行JSP

    1.7K30
    领券