### JSP Examples: File Access (Download/Upload) Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Provides JSP examples for handling file uploads and downloads. Includes examples using JavaBeans and database-backed file operations. ```JSP /* jspdemos/fileaccess/beanDownloadExample.jsp */ <%@ page contentType="text/html;charset=UTF-8" language="java" %> Bean File Download

Download File using Bean

This page demonstrates downloading a file using a JavaBean.

``` ```JSP /* jspdemos/fileaccess/beanUploadExample.jsp */ <%@ page contentType="text/html;charset=UTF-8" language="java" %> Bean File Upload

Upload File using Bean

This page demonstrates uploading a file using a JavaBean.

``` ```JSP /* jspdemos/fileaccess/dbBeanDownloadExample.jsp */ <%@ page contentType="text/html;charset=UTF-8" language="java" %> DB Bean File Download

Download DB File using Bean

This page demonstrates downloading a file from the database using a JavaBean.

``` ```HTML /* jspdemos/fileaccess/dbDownloadIndx.html */

Database File Downloads

``` ```JSP /* jspdemos/fileaccess/dbTagDownloadExample.jsp */ <%@ page contentType="text/html;charset=UTF-8" language="java" %> DB Tag File Download

Download DB File using Tag

This page demonstrates downloading a file from the database using a JSP tag.

``` ```JSP /* jspdemos/fileaccess/dbTagUploadExample.jsp */ <%@ page contentType="text/html;charset=UTF-8" language="java" %> DB Tag File Upload

Upload DB File using Tag

This page demonstrates uploading a file to the database using a JSP tag.

``` ```HTML /* jspdemos/fileaccess/dbUploadIndex.html */

Database File Uploads

``` ```HTML /* jspdemos/fileaccess/fileDownloadIndex.html */

File Downloads

``` ```HTML /* jspdemos/fileaccess/fileUploadIndex.html */

File Uploads

``` ```HTML /* jspdemos/fileaccess/fileindex.html */

File Access Examples

``` -------------------------------- ### JSP Basic Servlet Examples Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Provides basic JSP examples for common web application tasks. Includes examples for user interaction, displaying information, and simple data handling. ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %><%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> Basic Info

System Information

Server Info: ${pageContext.request.serverInfo}

Current Time:

``` -------------------------------- ### Servlet Hello World Example Source: https://github.com/coffinxp/payloads/blob/main/jsp.txt A basic servlet example that outputs a 'Hello World' message. This is a fundamental example for understanding servlet lifecycle and response generation. It typically extends HttpServlet. ```Java import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorldServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println("

Hello World!

"); out.println(""); } } ``` -------------------------------- ### XML Hello Example (JSP) Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt A JSP page that demonstrates handling XML. This example likely involves processing or generating XML content. ```JSP <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="javax.xml.parsers.DocumentBuilderFactory" %> <%@ page import="org.w3c.dom.Document" %> XML Hello Example

XML Processing Example

<%-- Code to process XML --%>

Hello from XML example!

``` -------------------------------- ### Servlet ViewSrc Examples Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Contains various JSP examples categorized under 'servlet/ViewSrc'. These examples cover basic functionalities, caching mechanisms, email sending, and interactions with EJBs. ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> Hello User

Hello, !

``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %><%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> JSP Store Cart

Shopping Cart

``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %><%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> Lottery Results

Lottery Numbers

``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="fn" %> UseBean Example

User Information

Name:

Age:

``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %><%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> Cache Example

Cached Data

Data retrieved from cache:

``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> Object Cache Example

Object Cache

Object from cache:

``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> Send Mail Example

Send Email

Attempting to send an email...

<% // Logic to send email using JavaMail API or similar // e.g., String to = "recipient@example.com"; // String subject = "Test Email"; // String message = "This is a test email."; // // ... send email ... %>

Email sent (simulated).

``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="/WEB-INF/tlds/ejbtags.tld" prefix="ejb" %> EJB Iterate Example

Iterating over EJB results

``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="/WEB-INF/tlds/ejbtags.tld" prefix="ejb" %> EJB UseBean Example

Using EJB with UseBean

EJB property:

``` -------------------------------- ### JSP Basic Hello User Example Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Demonstrates a basic JSP page that displays a 'Hello User' message. This is a fundamental example for understanding JSP rendering. ```JSP <%@ page contentType="text/html;charset=UTF-8" language="java" %> Hello User

Hello User!

``` -------------------------------- ### JSP Basic Examples Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Provides fundamental JSP examples, including displaying simple messages, user greetings, and information. ```jsp <%@ page contentType="text/html;charset=UTF-8" %><%@ page import="oracle.jsp.driver.*" %><%@ page import="ojspdemo.basic.hellouser.hellouser" %><%@ page import="ojspdemo.basic.hellouser.hellouser_jml" %><%@ page import="ojspdemo.basic.hellouser.synopsis" %><%@ page import="ojspdemo.basic.info.info" %><%@ page import="ojspdemo.basic.info.synopsis" %><%@ page import="ojspdemo.basic.jspstore.index" %><%@ page import="ojspdemo.basic.jspstore.synopsis" %><%@ page import="ojspdemo.basic.lottery.lotto" %><%@ page import="ojspdemo.basic.lottery.synopsis" %><%@ page import="ojspdemo.basic.simple.index" %><%@ page import="ojspdemo.basic.simple.usebean" %><%@ page import="ojspdemo.basic.simple.welcome" %><%@ page import="ojspdemo.basic.simple.welcomeuser" %>basic.index.jspHello User:
Hello User JML:
Hello User Synopsis:
Info:
Info Synopsis:
JSP Store Index:
JSP Store Synopsis:
Lottery:
Lottery Synopsis:
Simple Index:
Use Bean Simple:
Welcome Simple:
Welcome User Simple: ``` -------------------------------- ### JSP JSPStore Index Example Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt The index page for the JSPStore example, likely demonstrating e-commerce functionality using JSP. ```JSP <%@ page contentType="text/html;charset=UTF-8" language="java" %> JSPStore Index

Welcome to JSPStore!

Explore our products.

``` -------------------------------- ### TroubleShooter INVOKER Example Source: https://github.com/coffinxp/payloads/blob/main/jsp.txt An example that leverages the INVOKER servlet to run the TroubleShooter servlet, likely for diagnosing issues. ```java package org.apache.catalina.INVOKER; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class TroubleShooter extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Trouble Shooter"); out.println(""); out.println(""); out.println("

Trouble Shooter

"); out.println("
This servlet is designed to help you troubleshoot problems.
"); out.println("

Request URI: " + request.getRequestURI() + "

"); out.println("

Request Method: " + request.getMethod() + "

"); out.println("

Servlet Path: " + request.getServletPath() + "

"); out.println("

Path Info: " + request.getPathInfo() + "

"); out.println("

Query String: " + request.getQueryString() + "

"); out.println("

Remote Address: " + request.getRemoteAddr() + "

"); out.println("

User Agent: " + request.getHeader("User-Agent") + "

"); out.println(""); out.println(""); } } ``` -------------------------------- ### Servlet Examples: Request and Session Handling Source: https://github.com/coffinxp/payloads/blob/main/jsp.txt Provides examples of Java Servlets demonstrating how to handle HTTP requests, access request parameters, and manage user sessions. ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; public class RequestHeaderExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); out.println(""); out.println("

Request Headers:

"); java.util.Enumeration headers = request.getHeaderNames(); while (headers.hasMoreElements()) { String headerName = headers.nextElement(); out.println(headerName + ": " + request.getHeader(headerName) + "
"); } out.println(""); } } ``` ```java import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; public class SessionExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); java.io.PrintWriter out = response.getWriter(); out.println(""); HttpSession session = request.getSession(); Integer visitCount = (Integer) session.getAttribute("visitCount"); if (visitCount == null) { visitCount = 1; } else { visitCount++; } session.setAttribute("visitCount", visitCount); out.println("You have visited this page " + visitCount + " times."); out.println(""); } } ``` -------------------------------- ### JSP XML View Examples Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Shows how to generate and display XML content using JSP. Includes an example of fetching lottery data and formatting it as XML. ```jsp <%@ page contentType="text/xml; charset=UTF-8" %><%@ page import="java.util.*" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %><%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x" %> ``` -------------------------------- ### JSP Info Page Example Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt A JSP page that displays information. This example showcases how to embed dynamic content within a JSP. ```JSP <%@ page contentType="text/html;charset=UTF-8" language="java" %> Information Page

Information Display

This page provides some informational content.

``` -------------------------------- ### Custom Tag Example (JSP) Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt A JSP page demonstrating the usage of a custom tag. It also includes examples of how to view the source code for the custom tag components. ```JSP <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ taglib uri="/WEB-INF/example.tld" prefix="example" %> Custom Tag Example

Custom Tag Demo

``` -------------------------------- ### JSP Personalization Examples Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Showcases features for user personalization in JSP applications. Includes examples for session management, recommendation engines, and recording user behavior like navigation and purchases. ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %> Personalization Record Example

Record User Activity

Recording user interaction...

<% session.setAttribute("userPreference", "darkMode"); // Other recording logic... %> ``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %> Personalization Recommendation Example

Recommendations

Here are some recommendations for you:

<% // Logic to fetch and display recommendations based on user profile List recommendations = (List) session.getAttribute("recommendations"); if (recommendations != null) { for (String rec : recommendations) { out.println("

" + rec + "

"); } } %> ``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %> Personalization Stateless Example

Stateless Personalization

This demonstrates stateless personalization interactions.

<% // Logic for stateless operations String data = request.getParameter("data"); if (data != null) { // Process data out.println("

Processed: " + data + "

"); } %> ``` ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %> Personalization End Session Example

End Session

Your session has been ended.

<% session.invalidate(); %> ``` -------------------------------- ### JSP SQL Tag Examples Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Provides examples of using custom JSP tags for SQL operations, demonstrating various ways to execute queries and display results. ```jsp <%@ taglib uri="/WEB-INF/tags/sql.tld" prefix="sql" %><%@ page contentType="text/html"%> SQL Tag Sample 1 SELECT ename, sal FROM emp
Name Salary
${row.ename} ${row.sal}
``` ```jsp <%@ taglib uri="/WEB-INF/tags/sql.tld" prefix="sql" %><%@ page contentType="text/html"%> SQL Tag Sample 2 <%-- Example with a different query --%> SELECT job, COUNT(*) FROM emp GROUP BY job
Job Count
${row.job} ${row.COUNT}
``` -------------------------------- ### Basic JSP Examples Source: https://github.com/coffinxp/payloads/blob/main/jsp.txt These JSP files provide fundamental examples of web application development, including handling user requests, managing sessions, and displaying dynamic content. ```jsp <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Cookie Example <% // Example of reading or setting cookies Cookie[] cookies = request.getCookies(); if (cookies != null) { for (Cookie cookie : cookies) { out.println("Cookie: " + cookie.getName() + " = " + cookie.getValue() + "
"); } } Cookie myCookie = new Cookie("myAppCookie", "testValue"); response.addCookie(myCookie); %> ``` ```jsp <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Counter Example <% Integer count = (Integer) session.getAttribute("counter"); if (count == null) { count = 0; } count++; session.setAttribute("counter", count); out.println("Page views: " + count); %> ``` ```jsp <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Date Servlet Example <% // Example of a simple servlet-like behavior or including another resource out.println("Current Date: " + new java.util.Date()); %> ``` ```jsp <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Request Parameter Example <% String name = request.getParameter("name"); if (name != null && !name.isEmpty()) { out.println("Hello, " + name + "!"); } else { out.println("Please provide a 'name' parameter."); } %> ``` ```jsp <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Session Example <% String username = (String) session.getAttribute("username"); if (username != null) { out.println("Welcome back, " + username + "!"); } else { session.setAttribute("username", "Guest"); out.println("Welcome, new user!"); } %> ``` ```jsp <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> Welcome User <% String user = request.getParameter("user"); if (user != null && !user.isEmpty()) { out.println("Welcome, " + user + "!"); } else { out.println("Welcome!"); } %> ``` ```jsp <%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> UseBean Example ``` -------------------------------- ### JSP Examples: Session Management and User Personalization Source: https://github.com/coffinxp/payloads/blob/main/jsp.txt Illustrates how to manage user sessions and personalize content within a web application. Includes examples for recording user preferences and providing recommendations. ```jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %>Personalization Record<% session.setAttribute("user", request.getParameter("userName")); %>

User <%= request.getParameter("userName") %> preferences recorded.

View Recommendations ``` ```jsp <%@ page contentType="text/html;charset=UTF-8" language="java" %>User Recommendations<% String user = (String) session.getAttribute("user"); %>

Recommendations for <%= user %>:

  • Item A
  • Item B
``` -------------------------------- ### JSP Iteration Examples Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Demonstrates how to iterate over collections and perform actions within a loop using JSP and JSTL. Includes examples for iterating through data and applying conditional logic. ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> Iterate Sample

List of Items

``` ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="/WEB-INF/tlds/iterate.tld" prefix="iterate" %> Iterate Tag Sample

Iterating with Custom Tag

``` -------------------------------- ### SQL SQLJ Select Into Example (SQLJ) Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt An example using SQLJ to select a single row into variables. This showcases SQLJ's ability to map query results to Java variables. ```SQLJ /* connect 'jdbc:oracle:thin:@localhost:1521:XE' user 'scott' password 'tiger'; */ public class SqljSelectIntoExample { public static void main(String[] argv) throws Exception { INTEGER empno = new INTEGER(); VARCHAR ename = new VARCHAR(30); #sql { SELECT empno, ename INTO :empno, :ename FROM emp WHERE ROWNUM = 1 }; System.out.println("Employee Number: " + empno.getValue() + ", Name: " + ename.getValue()); } } ``` -------------------------------- ### JSP Email Sending Example Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Provides a JSP example for sending emails. This typically involves using JavaMail API or a similar library to configure and send email messages. ```jsp <%@ page contentType="text/html; charset=UTF-8" %><%@ page import="java.util.*" %> Send Mail Example ``` -------------------------------- ### WordPress phpMyAdmin Setup Paths Source: https://github.com/coffinxp/payloads/blob/main/wordpress-random.txt URLs related to the phpMyAdmin installation within WordPress, specifically the setup script which might be accessible and exploitable. ```text /blog/wp-content/plugins/wp-phpmyadmin/phpmyadmin/scripts/setup.php /wordpress/wp-content/plugins/wp-phpmyadmin/phpmyadmin/scripts/setup.php ``` -------------------------------- ### WordPress Core Admin Files Source: https://github.com/coffinxp/payloads/blob/main/jsp.txt These PHP files are central to the WordPress administration area, handling tasks such as the main admin dashboard, installation, invitations, link management, script loading, menu display, moderation, options configuration, page and post editing, plugin management, profile editing, setup, theme management, tools, and user administration. ```php /wp-admin/index.php /wp-admin/install.php /wp-admin/invites.php /wp-admin/link-add.php /wp-admin/link-categories.php /wp-admin/link-manager.php /wp-admin/load-scripts.php /wp-admin/menu-header.php /wp-admin/menu.php /wp-admin/moderation.php /wp-admin/network/menu.php /wp-admin/options-discussion.php /wp-admin/options-general.php /wp-admin/options-head.php /wp-admin/page-new.php /wp-admin/plugin-editor.php /wp-admin/plugins.php /wp-admin/post-new.php /wp-admin/post.php /wp-admin/press-this.php /wp-admin/profile.php /wp-admin/setup-config.php /wp-admin/templates.php /wp-admin/themes.php /wp-admin/tools.php /wp-admin/upgrade-functions.php /wp-admin/upload.php /wp-admin/user-new.php /wp-admin/user/menu.php /wp-admin/users.php /wp-admin/wp-admin/admin.php /wp-admin/wpmu-blogs.php ``` -------------------------------- ### Servlet Examples: Basic Functionality Source: https://github.com/coffinxp/payloads/blob/main/jsf.txt Contains examples of simple Java Servlets, including a 'Hello World' servlet, one that handles cookies, and others that display request information like headers and parameters. ```Java /* j2ee/servlet/HelloWorldExample */ import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.PrintWriter; public class HelloWorldExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("

Hello, World!

"); } } ``` ```Java /* j2ee/servlet/CookieExample */ import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.PrintWriter; public class CookieExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); Cookie cookie = new Cookie("myCookie", "cookieValue"); response.addCookie(cookie); out.println("

Cookie Set

A cookie named 'myCookie' has been set.

"); } } ``` ```Java /* j2ee/servlet/RequestHeaderExample */ import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; public class RequestHeaderExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("

Request Headers

"); Enumeration headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = headerNames.nextElement(); out.println("

" + headerName + ": " + request.getHeader(headerName) + "

"); } out.println(""); } } ``` ```Java /* j2ee/servlet/RequestInfoExample */ import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.PrintWriter; public class RequestInfoExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println("

Request Information

"); out.println("

Request URI: " + request.getRequestURI() + "

"); out.println("

Request Method: " + request.getMethod() + "

"); out.println("

Remote Address: " + request.getRemoteAddr() + "

"); out.println(""); } } ``` ```Java /* j2ee/servlet/RequestParamExample */ import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; public class RequestParamExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("

Request Parameters

"); Enumeration paramNames = request.getParameterNames(); while (paramNames.hasMoreElements()) { String paramName = paramNames.nextElement(); out.println("

" + paramName + ": " + request.getParameter(paramName) + "

"); } out.println(""); } } ``` ```Java /* j2ee/servlet/SessionExample */ import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.PrintWriter; public class SessionExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); HttpSession session = request.getSession(); Integer visitCount = (Integer) session.getAttribute("visits"); if (visitCount == null) { visitCount = 1; } else { visitCount++; } session.setAttribute("visits", visitCount); out.println("

Session Tracking

You have visited this page " + visitCount + " times.

"); } } ``` ```Java /* j2ee/servlet/SnoopServlet */ import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; public class SnoopServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain"); // Use text/plain for raw output PrintWriter out = response.getWriter(); out.println("--- Request Details ---"); out.println("Method: " + request.getMethod()); out.println("URI: " + request.getRequestURI()); out.println("Protocol: " + request.getProtocol()); out.println("Remote Address: " + request.getRemoteAddr()); out.println("Remote Host: " + request.getRemoteHost()); out.println("\n--- Headers ---"); Enumeration headerNames = request.getHeaderNames(); while (headerNames.hasMoreElements()) { String headerName = headerNames.nextElement(); out.println(headerName + ": " + request.getHeader(headerName)); } out.println("\n--- Parameters ---"); Enumeration paramNames = request.getParameterNames(); if (!paramNames.hasMoreElements()) { out.println("No parameters found."); } else { while (paramNames.hasMoreElements()) { String paramName = paramNames.nextElement(); out.println(paramName + " = " + request.getParameter(paramName)); } } out.println("\n--- Session Attributes ---"); HttpSession session = request.getSession(false); if (session != null) { Enumeration sessionAttrNames = session.getAttributeNames(); if (!sessionAttrNames.hasMoreElements()) { out.println("No session attributes found."); } else { while (sessionAttrNames.hasMoreElements()) { String attrName = sessionAttrNames.nextElement(); out.println(attrName + " = " + session.getAttribute(attrName)); } } } else { out.println("No active session."); } out.println("\n--- Servlet Context Attributes ---"); Enumeration contextAttrNames = getServletContext().getAttributeNames(); if (!contextAttrNames.hasMoreElements()) { out.println("No context attributes found."); } else { while (contextAttrNames.hasMoreElements()) { String attrName = contextAttrNames.nextElement(); out.println(attrName + " = " + getServletContext().getAttribute(attrName)); } } } } ``` ```Java /* j2ee/servlet/ToJSPServlet */ import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; import java.io.PrintWriter; public class ToJSPServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String message = request.getParameter("message"); request.setAttribute("servletResponse", message); RequestDispatcher rd = request.getRequestDispatcher("/jspdemos/basic/jsptoserv/jts.html"); rd.forward(request, response); } } ``` -------------------------------- ### HelloWorldExample INVOKER Source: https://github.com/coffinxp/payloads/blob/main/jsp.txt This example uses the INVOKER servlet to execute the HelloWorldExample, demonstrating servlet invocation. ```java package org.apache.catalina.INVOKER; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloWorldExample extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println("Hello World!"); out.println(""); out.println(""); out.println("

Hello World!

"); out.println("
This is a simple servlet.
"); } } ```