### 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
- ${item.name} - $${item.price}
```
```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 %>:
```
--------------------------------
### 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.");
}
}
```