Feedback Form

Key Attributes: language, import, contentType, pageEncoding, session

language, import, contentType, pageEncoding और session in JSP

अगर आप JSP (Java Server Pages) पढ़ रहे हैं, तो आपको ये terms जरूर देखने को मिलेंगे — language, import, contentType, pageEncoding और session। ये सारे attributes JSP page directive में use होते हैं और हर attribute का अपना अलग purpose होता है। इस blog में हम इन सबको बहुत आसान भाषा में step-by-step समझेंगे ताकि exam में लिखना भी आसान हो और concept भी clear हो जाए।

language attribute in JSP

language attribute JSP page directive का सबसे basic attribute है। इसका काम यह बताना होता है कि JSP page किस programming language में लिखा गया है।

By default JSP page में language Java होती है, यानी जब तक आप कुछ और specify नहीं करते, JSP automatically Java को ही use करता है।

Syntax:

<%@ page language="java" %>

Explanation:

ऊपर दिए गए directive का मतलब है कि पूरा JSP page Java language में लिखा गया है। JSP में आप चाहें तो theoretically दूसरी language specify कर सकते हैं, लेकिन practically JSP हमेशा Java को ही support करता है।

Important Points:

  • Default value: "java"
  • यह attribute compile time पर JSP engine को बताता है कि कौन सी language use हो रही है।
  • यह हमेशा page directive में ही use होता है।

Example:

<%@ page language="java" %>
<% int a = 10; out.println("Value is: " + a); %>

इस example में JSP engine को पहले ही बता दिया गया है कि यह page Java में लिखा गया है, इसलिए आप Java syntax को freely use कर सकते हैं।

import attribute in JSP

import attribute का काम होता है external Java classes या packages को JSP page में include करना। बिल्कुल वैसे ही जैसे Java में हम import statement use करते हैं।

Syntax:

<%@ page import="java.util.*, java.io.*" %>

Explanation:

इस directive से JSP को बताया जाता है कि उसे कौन से Java packages की classes access करनी हैं। आप multiple packages को comma से separate करके import कर सकते हैं।

Example:

<%@ page import="java.util.Date" %>
<% Date d = new Date(); %>
<h3>Current Date: <%= d %></h3>

Important Points:

  • यह JSP page के compilation के time पर काम करता है।
  • आप एक से ज़्यादा packages import कर सकते हैं।
  • अगर import नहीं किया गया और आप किसी class का use करते हैं, तो JSP compile error देगा।

Note:

import attribute का use केवल page directive के अंदर ही किया जा सकता है।

contentType attribute in JSP

contentType attribute का काम होता है browser को यह बताना कि JSP page किस प्रकार का content (MIME type) भेज रहा है। यानी, response किस format में है — text, HTML, XML, JSON आदि।

Syntax:

<%@ page contentType="text/html" %>

Explanation:

इस directive से JSP server को बताया जाता है कि response को किस MIME type में भेजना है। Default value "text/html" होती है, मतलब output HTML के रूप में browser में दिखेगा।

Example:

<%@ page contentType="text/html" %>
<h2>Hello Students!</h2>

Common MIME Types:

MIME Type Description
text/html HTML page (default)
text/plain Plain text data
application/json JSON formatted data
application/xml XML formatted data

Important Points:

  • Default content type हमेशा "text/html" होता है।
  • यह attribute client browser को बताता है कि data को कैसे interpret करना है।
  • आप character encoding भी specify कर सकते हैं, जैसे: contentType="text/html; charset=UTF-8"

pageEncoding attribute in JSP

pageEncoding attribute JSP file की internal encoding define करता है। यानी JSP file किस encoding में save या read की जा रही है।

Syntax:

<%@ page pageEncoding="UTF-8" %>

Explanation:

जब JSP file server पर execute होती है, तब JSP engine को यह पता होना चाहिए कि file में कौन सा encoding format use हुआ है। यह खास तौर पर तब जरूरी होता है जब आप JSP में Hindi या अन्य non-English characters use करते हैं।

Example:

<%@ page pageEncoding="UTF-8" %>
<h3>नमस्ते Students! Welcome to JSP</h3>

Important Points:

  • Default encoding ISO-8859-1 होती है।
  • अगर आप multilingual content use कर रहे हैं (जैसे हिंदी), तो हमेशा UTF-8 encoding use करें।
  • यह browser और server दोनों को सही character display करने में help करता है।

Difference between contentType and pageEncoding:

Parameter Purpose Example
contentType Browser को बताता है कि output data किस format में है। text/html; charset=UTF-8
pageEncoding Server को बताता है कि JSP file किस encoding में save है। UTF-8

session attribute in JSP

session attribute JSP में session tracking को enable या disable करने के लिए use होता है। Session का मतलब है एक temporary data storage जो user और server के बीच interaction के दौरान data को याद रखता है।

Syntax:

<%@ page session="true" %>

Explanation:

अगर session attribute की value true है, तो JSP page के लिए automatic session object create होता है। अगर false कर दें, तो session object create नहीं होता।

Example:

<%@ page session="true" %>
<% session.setAttribute("user", "Ravi"); %>
<h3>Welcome, <%= session.getAttribute("user") %></h3>

Important Points:

  • Default value: true
  • Session का use user data को store करने के लिए होता है।
  • अगर आपको session की जरूरत नहीं है (जैसे static pages में), तो session="false" use करें — इससे performance बेहतर होती है।

Session Object Methods:

Method Description
setAttribute(String name, Object value) Session में data store करता है।
getAttribute(String name) Session से stored data प्राप्त करता है।
invalidate() Session को समाप्त करता है।

Example with session false:

<%@ page session="false" %>
<h3>This page does not use session.</h3>

Summary Table

Attribute Purpose Default Value
language Defines the scripting language for the JSP page java
import Imports Java packages/classes None
contentType Defines MIME type for browser output text/html
pageEncoding Defines JSP file encoding ISO-8859-1
session Enables/disables session tracking true

Final Notes:

  • Exam में short notes या 2 marks questions में ये attributes बार-बार पूछे जाते हैं।
  • हर attribute का syntax और default value याद रखना जरूरी है।
  • अगर आप JSP project बना रहे हैं, तो इन directives का सही use performance और readability दोनों को improve करता है।