Henry's Blog
  • CobaltStrike系列
    • CobaltStrike的基本操作
    • CobaltStrike会话管理
    • CobaltStrike重定向服务
    • CobaltStrike钓鱼攻击
    • 凭据导出与存储
    • Beacon的常用操作
    • DnsBeacon详解
    • 权限提升
    • 简单的内网信息收集
    • Cross2生成LinuxShell
    • CNA插件开发
    • Profile编写规则
    • BOF开发
    • execute-assembly原理
    • Vps搭建可能遇到的问题
  • OPSEC(免杀)
    • BypassPPL
    • Certutil绕过技巧
    • DLL劫持技术(白+黑)
    • PEB伪装
    • PpidSpoofing
    • Python反序列化免杀
    • WebShell绕过技巧
    • mimikatz免杀
    • 利用CobaltStrikeProfile实现免杀
    • 利用Windows异常机制实现Bypass
    • 削弱WindowsDefender
    • 模拟Powershell实现Bypass
    • 浅谈CobaltStrikeUDRL
    • 添加用户和计划任务(Bypass)
    • 移除NtDll的hook
    • 定位修改MsfShellcode特征码实现免杀
    • 利用COM接口实现进程断链执行.md
    • 免杀工具篇
      • Invoke-Obfuscation
      • Shellter
    • 流量检测逃避
      • CobaltStrike流量逃避.md
      • MSF流量加密.md
      • NC反弹Shell流量加密.md
  • Shellcode加密
    • 前置知识
    • XOR加密
    • AES加密
  • Shellcode加载器
    • 常见的加载方式
    • 分离加载
    • 创建纤程加载
    • 动态调用API加载
    • 基于APC注入加载
    • 基于反调试加载
    • 基于回调函数加载
    • 基于线程池加载
    • 模块踩踏
    • 进程镂空注入(傀儡进程)
    • 反射dll注入(内嵌式)
  • Web渗透
    • 信息收集
    • 各类Webshell
    • 基本漏洞利用
    • 远程命令执行漏洞
    • sql注入
    • sqlmap的使用方法
  • 内网渗透
    • 内网渗透前置知识
    • BadUsb制作
    • Linux反弹Shell总结
    • 内网渗透技术总结
    • 横向移动
      • GoToHttp
      • MS14-068
      • PassTheHash
      • PassTheTicket
      • Psexec
      • RustDesk
      • SMB横移
      • WMI横移
      • 用户枚举与爆破
    • 流量加密
      • CobaltStrike流量加密
      • MsfShell流量加密
      • OpenSSL加密反弹shell
  • 协议分析
    • TCP_IP协议
  • 权限提升
    • 土豆提权原理
    • UAC提权
  • 蓝队技术
    • 应急响应流程总结
  • 进程注入
    • Conhost注入
    • session0注入
    • 内核回调表注入
    • 剪切板注入
  • 逆向技术
    • HOOK技术
    • IDA遇到的坑
    • Shellcode的原理与编写
    • Windbg的使用
    • 使用Stardust框架编写Shellcode
    • PeToShellcode
    • 破解系列
      • PUSH窗体大法
      • VM绕过技巧(易语言)
      • Crackme_1
      • 反破解技术
      • 按钮事件特征码
      • 逆向调试符号
      • 破解实例
        • IDA逆向注册码算法
  • 钓鱼技术
    • Flash网页钓鱼
    • LNK钓鱼
    • 自解压程序加载木马
  • 隧道应用
    • 隧道应用前置知识
    • BurpSuite上游代理
    • DNS隧道传输
    • EarthWorm内网穿透
    • Frp内网穿透
    • ICMP隧道传输
    • MsfPortfwd端口转发
    • Neo-reGeorg内网穿透
    • NetCat工具使用
    • Netsh端口转发
    • SSH端口转发
    • 正向连接与反向连接
  • 基础学习
    • C和C++
      • C++编程
      • C程序设计
    • Linux学习
      • Linux Shell编程
      • linux基础
    • Python基础
      • python之Socket编程
      • python之多线程操作
      • python基础
      • python算法技巧
    • Qt基础
      • Qt笔记
    • 逆向基础
      • PE结构
      • Win32
      • 汇编语言
  • 漏洞复现
    • Web漏洞
      • ApacheShiro反序列化漏洞
    • 系统漏洞
      • Linux漏洞
        • ShellShock(CVE-2014-6271)
  • 靶场系列
    • Web靶场
      • pikachu靶场
      • sqli-labs
      • upload-labs
    • 内网靶场
      • Jarbas靶场
      • SickOS靶场
      • W1R3S靶场
      • prime靶场
      • vulnstack靶场系列一
      • vulnstack靶场系列二
      • vulnstack靶场系列四
  • 代码审计
    • PHP代码审计基础
  • 一些杂七杂八的
    • 开发工具与环境
      • Github的使用
      • JSP环境搭建
      • Pycharm设置代码片段
      • VS2017安装番茄助手(破解版)
      • VisualStudio项目模板的使用
      • WindowsServer搭建IIS环境
      • 安装Scoop
      • c++安装vcpkg
      • dotnet-cnblog的安装与使用
      • gitbook使用教程
      • kali安装burpsuite
      • 配置win2012域服务器
      • VSCode配置MinGW
    • 踩坑记录
      • BurpSuite导入证书
      • Powershell禁止执行脚本
      • centos7没有显示ip
      • kali安装pip2
      • oracle12没有scott用户
由 GitBook 提供支持
在本页
  • 简介
  • 准备工作
  • 一、JAVA环境配置
  • 1.安装JDK
  • 2.配置环境变量
  • 3.运行测试
  • 二、Tomcat配置
  • 1.安装Tomcat
  • 2.配置环境变量
  • 3.运行测试
  • 4.安装Windows服务
  • 三、配置Eclipse
  • 1.安装Eclipse
  • 2.添加Tomcat环境
  • 3.设置运行浏览器
  • 四、编写JSP程序
  • 1.新建Dynamic Web Project项目
  • 2.新建jsp文件
  • 3.运行jsp文件
  • 可能遇到的问题
  • 1.Eclipse的Preferences处没有Server选项
  • 2.没有webcontent目录
  • 3.其他主机无法访问网站
  • IDEA搭建Servlet
  1. 一些杂七杂八的
  2. 开发工具与环境

JSP环境搭建

上一页Github的使用下一页Pycharm设置代码片段

最后更新于7个月前

简介

Java Server Pages (JSP) 是一种由 Sun Microsystems 开发的用于创建动态网页的技术。它是 Java EE (Java Enterprise Edition) 技术的一部分,允许开发者在 HTML 中嵌入 Java 代码,从而实现动态内容的生成。

JSP 主要由两部分组成:静态数据和 JSP 元素。静态数据可以是任何类型的文本,包括 HTML、XML、SVG 等,而 JSP 元素是一些用于生成动态内容的特殊标记。

准备工作

一、JAVA环境配置

1.安装JDK

此处我选择安装java11,当然你可以选择其他版本的

java安装完后找到其安装路径:C:\Program Files\Java\jdk-11

2.配置环境变量

创建系统变量JAVA_HOME,对应的值为jdk的安装路径

​

在系统变量Path处添加个变量值:%JAVA_HOME%\bin

3.运行测试

打开cmd命令行,输入java -version ,若返回java的版本信息则表示环境变量配置成功

二、Tomcat配置

1.安装Tomcat

进入Tomcat的官网,此处我选择下载Tomcat9.0的Windows_x64版本

将下载的文件解压至自定目录,此处我解压至C:\\apache-tomcat

2.配置环境变量

创建系统变量CATALINA_HOME, 对应的值为Tomcat的安装路径

​

在系统变量Path添加个变量值: C:\apache-tomcat\bin

3.运行测试

打开cmd命令行输入startup, 返回结果如下图所示则代表Tomcat配置成功

可以发现上述Tomcat控制台出现乱码情况,不过这是编码问题,不影响程序的正常使用,当然你也可以修改其编码格式,用记事本打开conf目录下的logging.properties,在其末尾处添上java.util.logging.ConsoleHandler.encoding = GBK

再次执行startup.bat后就不会出现乱码了

​

4.安装Windows服务

Tomcat可以以多种方式安装,包括作为一个独立的应用程序或作为一个Windows服务

进入Tomcat的bin目录,运行service.bat,用于安装服务

service.bat install

三、配置Eclipse

1.安装Eclipse

打开官网下载Eclipse IDE,选择Eclipse IDE for Enterprise Java and Web Developers

将文件解压至自定目录后,运行eclipse.exe,此处需设置eclipse的工作路径,填写默认即可

2.添加Tomcat环境

点击Windows->Preferences

展开Server,点击Runtime Environment, 点击右上角的Add

选择你安装的Tomcat版本, 随后点击Next

输入Tomcat的安装路径, 点击Finish

3.设置运行浏览器

点击Windows->Preferences, 搜索框输入"web",找到Web Browser,这里我选择使用外部浏览器, 勾选上Default system web browser, 表示启用系统默认浏览器

四、编写JSP程序

1.新建Dynamic Web Project项目

点击New->Project新建项目

选择项目类型是Web->Dynamic Web Project, 即表示动态网页

填写项目名称,项目路径我选择默认的,然后点击Finish

2.新建jsp文件

在项目的webapp目录新建jsp文件

填写jsp文件的名称

编写jsp文件的代码,例如此处在body标签处写入“Hello World”

3.运行jsp文件

点击Run On Server运行

第一次运行需要设置指定的server,此处选择你下载的Tomcat版本,随后点击Finish

运行后会弹出浏览器并显示运行jsp的页面

可能遇到的问题

1.Eclipse的Preferences处没有Server选项

如果你在Windows->Preferences中没有看到Server选项, 那么你可能安装的是Eclipse IDE for java Developers, 你需要再添加额外的插件来实现对服务器的支持, 可以通过Help->Install New Software来安装这些插件

勾选上Web服务, 安装插件成功后会自动重启Eclipse

2.没有webcontent目录

网上很多文章都说项目创建后会有一个WebContent目录,但是新版本eclipse创建的web项目是Maven结构的,是没有WebContent目录的,因此我们只需将jsp和html文件放到webapp下,jar文件放到INF的lib文件夹里就行了

3.其他主机无法访问网站

当你使用其他主机访问网站时,可能会遇到如下情况

只需将网站主机的防火墙关掉即可

IDEA搭建Servlet

新建一个JavaEE项目,Template选择Web Application,以及选择对应的tomcat版本

修改pom.xml添加依赖,随后点击右侧的maven的刷新进行同步

<dependency>  
    <groupId>javax.servlet</groupId>  
    <artifactId>servlet-api</artifactId>  
    <version>2.5</version>  
</dependency>  
<dependency>  
    <groupId>javax.servlet.jsp</groupId>  
    <artifactId>jsp-api</artifactId>  
    <version>2.2</version>  
</dependency> 

​

JDK下载
Tomcat下载
Eclipse下载
image-20230708211053945
image-20230710162722149
image-20230708211940462
image-20230708212936013
image-20230708213306646
image-20230708213700033
image-20240106205727436
image-20240106205731670
image-20230709220639008
image-20230709221024755
image-20230709221219429
image-20230709221321020
image-20230709222957727
image-20230709223407003
image-20230709223519760
image-20230710105704605
image-20230710110109558
image-20230710112451617
image-20230710112533920
image-20230710112600014
image-20230710112637143
image-20230709221504102
image-20240104210505135
image-20240104210615812
image-20240107192101684
image-20240621051139954
image-20240622115152257