java - রহম - জাভার ব্যবহার




জেএসপি ফাইলগুলিতে জাভা কোড এড়াতে কিভাবে? (20)

আমি জাভা ইই তে নতুন এবং আমি জানি যে নিম্নলিখিত তিনটি লাইনের মতো কিছু

<%= x+1 %>
<%= request.getParameter("name") %>
<%! counter++; %>

কোডিংয়ের একটি পুরানো স্কুল পদ্ধতি এবং জেএসপি সংস্করণ 2 এ জেএসপি ফাইলগুলিতে জাভা কোড এড়াতে একটি পদ্ধতি রয়েছে। কেউ কি আমাকে দয়া করে বিকল্প JSP 2 লাইনগুলি বলতে পারেন, এবং এই কৌশলটিকে কী বলা হয়?


  1. আপনার servlet ক্লাস ভিতরে আপনার মান এবং পরামিতি করুন
  2. JSTL / Taglib ব্যবহার করে আপনার JSP এর মধ্যে সেই মান এবং পরামিতিগুলি আনুন

এই পদ্ধতি সম্পর্কে ভাল জিনিস হল যে আপনার কোডটি এইচটিএমএল কোড মত!


JSP তে JSTL Tag libraries ব্যবহার করুন, যা নিখুঁত কাজ করবে।


অভিজ্ঞতা দেখিয়েছে যে জেএসপি এর কিছু ত্রুটি রয়েছে, তাদের মধ্যে একটি প্রকৃত কোডের সাথে মেশানো মার্কআপ এড়াতে কঠিন।

আপনি যদি করতে পারেন, তাহলে আপনাকে যা করতে হবে তার জন্য বিশেষ প্রযুক্তির ব্যবহার বিবেচনা করুন। জাভা EE 6 এ JSF 2.0 রয়েছে, যা #{bean.method(argument)} পদ্ধতির মাধ্যমে JSF পৃষ্ঠাগুলির সাথে একসঙ্গে gluing Java #{bean.method(argument)} সহ অনেকগুলি চমৎকার বৈশিষ্ট্য সরবরাহ করে।


আপনি একটি ভাল প্রশ্ন উত্থাপিত এবং যদিও আপনি ভাল উত্তর পেয়েছিলাম, আমি আপনাকে JSP পরিত্রাণ পেতে সুপারিশ করবে। এটি পুরোনো প্রযুক্তি যা অবশেষে মারা যাবে। টেমপ্লেট ইঞ্জিন মত একটি আধুনিক পদ্ধতি ব্যবহার করুন। আপনার ব্যবসায় এবং উপস্থাপনা স্তরের খুব স্পষ্ট বিচ্ছিন্নতা থাকবে এবং অবশ্যই টেমপ্লেটগুলিতে কোনও জাভা কোড থাকবে না, তাই আপনি WYSIWYG এর বেশিরভাগ ক্ষেত্রে ওয়েব উপস্থাপনা সম্পাদনা সফটওয়্যার থেকে সরাসরি টেম্পলেটগুলি তৈরি করতে পারেন।

এবং অবশ্যই ফিল্টার এবং প্রাক এবং পোস্ট প্রক্রিয়াকরণ থেকে দূরে থাকুন, অন্যথায় আপনি সমর্থন / ডিবাগিং সমস্যাগুলির সাথে মোকাবিলা করতে পারেন কারণ আপনি সর্বদা কোনও পরিবর্তনশীল মানটি কোথায় পায় তা জানেন না।


আপনি যেহেতু অন্য ডেভেলপারদের সাথে কাজ করেন সেক্ষেত্রে আপনি এড়াতে কোনও চেষ্টা করেন না কেন, তাদের মধ্যে কিছু এখনও স্ক্রিপ্টলেট পছন্দ করে এবং তারপর প্রকল্পটিতে মন্দ কোডটি সন্নিবেশ করে। অতএব, আপনি যদি সত্যিই স্ক্রিপ্ট কোডটি কমাতে চান তবে প্রথম সাইন এ প্রকল্পটি সেটআপ করা খুব গুরুত্বপূর্ণ। এই উপর পেতে বিভিন্ন কৌশল আছে (অন্যান্য উল্লিখিত অন্যান্য কাঠামো সহ)। যাইহোক, যদি আপনি বিশুদ্ধ JSP পথ পছন্দ করেন, তবে JSTL ট্যাগ ফাইলটি ব্যবহার করুন। এটি সম্পর্কে চমৎকার জিনিস আপনি আপনার প্রকল্পের জন্য মাস্টার পৃষ্ঠাগুলিও সেট আপ করতে পারেন, তাই অন্যান্য পৃষ্ঠাগুলি মাস্টার পৃষ্ঠাগুলি উত্তরাধিকারী হতে পারে

নিম্নলিখিত কন্টেন্ট সহ আপনার WEB-INF / ট্যাগগুলির অধীনে base.tag নামে একটি মাস্টার পৃষ্ঠা তৈরি করুন

<%@tag description="Overall Page template" pageEncoding="UTF-8"%>

<%@attribute name="title" fragment="true" %>

<html>
  <head>
    <title>  
       <jsp:invoke fragment="title"></jsp:invoke>
    </title>

  </head>
  <body>
    <div id="page-header">
       ....
    </div>
    <div id="page-body">
      <jsp:doBody/>
    </div>
    <div id="page-footer">
      .....
    </div>
  </body>
</html>

এই মাতৃভাষায়, আমি "শিরোনাম" নামে একটি টুকরা তৈরি করেছি, যাতে শিশু পৃষ্ঠাতে, আমি মাস্টার পৃষ্ঠাটির এই জায়গায় আরো কোড ঢোকাতে পারি। এছাড়াও, ট্যাগটি <jsp:doBody/> শিশু পৃষ্ঠার সামগ্রী দ্বারা প্রতিস্থাপিত হবে

আপনার ওয়েবকন্টেন্ট ফোল্ডারে শিশু পৃষ্ঠা (child.jsp) তৈরি করুন:

<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>

<t:base>
    <jsp:attribute name="title"> 
        <bean:message key="hello.world" />
    </jsp:attribute>

    <jsp:body>
    [Put your content of the child here]
    </jsp:body>   
</t:base>

<t:base> আপনি যে মাস্টার পৃষ্ঠাটি ব্যবহার করতে চান তা উল্লেখ করতে ব্যবহার করা হয় (এই মুহুর্তে base.tag)। <jsp:body> ট্যাগের ভিতরে থাকা সমস্ত সামগ্রী এখানে আপনার মাস্টার পৃষ্ঠায় <jsp:doBody/> প্রতিস্থাপন করবে। আপনার সন্তানের পেজটি কোনও ট্যাগ লিবিকে অন্তর্ভুক্ত করতে পারে এবং আপনি এটি অন্যভাবে উল্লিখিত মতই ব্যবহার করতে পারেন। যাইহোক, যদি আপনি এখানে কোন স্ক্রিপ্টলেট কোড ব্যবহার করেন ( <%= request.getParameter("name") %> ...) এবং এই পৃষ্ঠাটি চালানোর চেষ্টা করুন, তবে আপনি একটি JasperException because Scripting elements ( &lt;%!, &lt;jsp:declaration, &lt;%=, &lt;jsp:expression, &lt;%, &lt;jsp:scriptlet ) are disallowed here । অতএব, অন্য কোনও ব্যক্তি jsp ফাইলটিতে মন্দ কোডটি অন্তর্ভুক্ত করতে পারে না

আপনার নিয়ামক থেকে এই পৃষ্ঠা কল:

আপনি সহজেই আপনার নিয়ামক থেকে child.jsp ফাইল কল করতে পারেন। এই struts ফ্রেমওয়ার্ক সঙ্গে চমৎকার কাজ করে


আমি এই সঠিক পেতে হলে আমি নিশ্চিত নই।

আপনি MVC সম্পর্কে কিছু পড়তে হবে। স্প্রিং এমভিসি এবং স্ট্রুট ২ দুটি সবচেয়ে সাধারণ সমাধান।


এছাড়াও কম্প্যাক্ট-ভিত্তিক ফ্রেমওয়ার্কগুলি যেমন উইক্যাট, যা আপনার জন্য অনেক HTML তৈরি করে। এইচটিএমএল এ শেষ হওয়া ট্যাগগুলি অত্যন্ত মৌলিক এবং আনুমানিক কোনও লজিক যা মিশ্রিত হয় না। ফলাফল প্রায় ফাঁকা-সাধারণ HTML উপাদান সহ HTML পৃষ্ঠাগুলির মতো। নেতিবাচক দিকটি হ'ল উইকিপিডিয়ায় শিখতে অনেকগুলি উপাদান রয়েছে এবং কিছু সীমাবদ্ধতাগুলির অধীনে কিছু জিনিস অর্জন করা কঠিন হতে পারে।


এমভিসি স্থাপত্য প্যাটার্নে, জেএসপি ভিউ স্তর প্রতিনিধিত্ব করে। JSPs এ জাভা কোড এম্বেড করা একটি খারাপ অভ্যাস বলে মনে করা হয়। আপনি JSTL , freeMarker , জেএসপি সহ velocity "টেম্পলেট ইঞ্জিন" ব্যবহার করতে পারেন। সেই ট্যাগগুলির ডেটা সরবরাহকারী আপনি যেগুলির সাথে ডিল করছেন তার উপর নির্ভর করেStruts 2 এবং MVC প্যাটার্নের জন্য বাস্তবায়ন হিসাবে webwork ব্যবহার OGNL "JSP তে OGNL প্রোপার্টি প্রকাশ করার জন্য খুব আকর্ষণীয় কৌশল"।


নিশ্চিত, <%! counter++; %> প্রতিস্থাপন <%! counter++; %> <%! counter++; %> <%! counter++; %> একটি ইভেন্ট প্রযোজক-ভোক্তা আর্কিটেকচারের মাধ্যমে, যেখানে ব্যবসায় স্তর কাউন্টার বাড়ানোর প্রয়োজন সম্পর্কে অবহিত করা হয়, তা অনুযায়ী এটি প্রতিক্রিয়া জানায় এবং উপস্থাপকদের অবহিত করে যাতে তারা মতামত আপডেট করে। অনেকগুলি ডেটাবেস লেনদেন জড়িত রয়েছে, ভবিষ্যতে আমাদের কাউন্টারের নতুন এবং পুরোনো মানটি জানতে হবে, যারা এটি বাড়িয়েছে এবং কোন উদ্দেশ্যে মনে রেখেছে। স্তর সম্পূর্ণরূপে decoupled হয়, স্পষ্টত serialization জড়িত হয়। আপনি RMI, IIOP, SOAP এর উপর আপনার পাল্টা বৃদ্ধি করতে সক্ষম হবেন। কিন্তু শুধুমাত্র এইচটিএমএল প্রয়োজন, যা আপনি বাস্তবায়ন না, এটা যেমন একটি গুপ্ত মামলা। আপনার নতুন লক্ষ্যটি আপনার নতুন চকচকে E7, 64 গিগাবাইট RAM সার্ভারে ২50 বৃদ্ধি একটি সেকেন্ডে পৌঁছাতে হয়।

আমার প্রোগ্রামিংয়ের ২0 বছরেরও বেশি সময় রয়েছে, বেশিরভাগ প্রকল্পগুলি সেক্সটেটের আগে ব্যর্থ হয়েছে: পুনঃব্যবহারযোগ্য প্রতিস্থাপন ওও-ক্ষমতা ডিবাগযোগ্যতা যাচাইযোগ্যতা রক্ষণাবেক্ষণ এমনকি প্রয়োজন। অন্যান্য প্রকল্প, যারা শুধুমাত্র কার্যকারিতা সম্পর্কে যত্নশীল দ্বারা পরিচালিত, অত্যন্ত সফল ছিল। এছাড়াও, শক্ত বস্তুর কাঠামোটি খুব প্রারম্ভিকভাবে প্রজেক্টে প্রয়োগ করা হয়েছে, এটি কোডকে বিশেষ উল্লেখগুলিতে (উকিল চকচকে) কঠোর পরিবর্তনগুলিতে রূপান্তরিত করতে অক্ষম করে।

তাই আমি বিলম্বিত হিসাবে "স্তর" বা অনাদায়ী তথ্য কাঠামো নির্ধারণের কার্যকলাপটি প্রাথমিকভাবে প্রকল্পে বা বিশেষভাবে প্রয়োজন না হলে বিবেচনা করি।


পাইথন দুনিয়া থেকে একটি পরিষ্কার ধারণা হল টেমপ্লেট বৈশিষ্ট্য ভাষা ; TAL জপ দ্বারা উপস্থাপিত হয়েছিল (অতএব উর্দু "জপ পেজ টেমপ্লেট", ZPT) এবং এটি পিএইচপি, এক্সএসএলটি এবং জাভা-র বাস্তবায়নের পাশাপাশি একটি স্ট্যান্ডার্ড (আমি পাইথন / জপ এবং পিএইচপি অবতার ব্যবহার করেছি)। Templating ভাষা এই ক্লাসে, উপরের উদাহরণ একটি দেখতে পারে:

<table>
    <tr tal:repeat="product products">
        <td tal:content="product/name">Example product</td>
        <td tal:content="product/description">A nice description</td>
        <td tal:content="product/price">1.23</td>
    </tr>
</table>

কোডটি সাধারণ HTML (বা XHTML) এবং XML এক্সপ্রেসগুলিতে কিছু বিশেষ বৈশিষ্ট্যগুলির মত দেখাচ্ছে; এটি একটি ব্রাউজারের সাথে দেখা যায় এবং নিরাপদে ডিজাইনার দ্বারা tweaked করা যেতে পারে। ম্যাক্রোসের জন্য এবং i18n এর জন্য সমর্থন রয়েছে:

<h1 i18n:translate="">Our special offers</h1>
<table>
    <tr tal:repeat="product products">
        <td tal:content="product/name"
            i18n:translate="">Example product</td>
        <td tal:content="product/description"
            i18n:translate="">A nice description</td>
        <td tal:content="product/price">1.23</td>
    </tr>
</table>

বিষয়বস্তু অনুবাদ যদি পাওয়া যায়, তারা ব্যবহার করা হয়।

আমি জাভা বাস্তবায়ন সম্পর্কে খুব বেশি জানি না, যদিও।


যদি আমরা জাভা ওয়েব অ্যাপ্লিকেশনে নিম্নলিখিত জিনিসগুলি ব্যবহার করি, তবে জাভাস্ক্রিপ্টের জাগ্রত কোড থেকে জাভা কোডটি বাদ যাবে।

  1. ওয়েব অ্যাপ্লিকেশন জন্য MVC আর্কিটেকচার ব্যবহার করুন

  2. JSP ট্যাগ ব্যবহার করুন

    ক। স্ট্যান্ডার্ড ট্যাগ

    খ। কাস্টম ট্যাগ

  3. এক্সপ্রেশন ভাষা


শুধু জেএসটিএল ট্যাগ এবং এল এক্সপ্রেশন ব্যবহার করুন।


জেএসপি ফাইলগুলিতে জাভা কোড এড়াতে কিভাবে?

এক্সপ্রেসন ল্যাঙ্গুয়েজ ( এলএল ) ছাড়া আপনি ট্যাব লাইব্রেরি ট্যাগগুলি যেমন জেএসটিএল ব্যবহার করতে পারেন । কিন্তু ইএস জেএসপি দিয়ে ভাল কাজ করে না। সুতরাং সম্ভবত JSP সম্পূর্ণভাবে বাদ দিতে এবং Facelets ব্যবহার করা ভাল

ফেসলেটগুলি হ'ল JSF (জাভা সার্ভার ফেসেস) এর জন্য ডিজাইন করা প্রথম জেসিপি পৃষ্ঠা ঘোষণা ভাষা যা জেএসএফের তুলনায় জেএসএফ ডেভেলপারদের কাছে সহজতর এবং আরও শক্তিশালী প্রোগ্রামিং মডেল সরবরাহ করেছে। এটি বিভিন্ন সমস্যা সমাধান করে যা ওয়েব অ্যাপ্লিকেশন ডেভেলপমেন্টের জন্য জেএসপি তে ঘটে।


JSTL ব্যবহার করে নিজের ট্যাগগুলি কাস্টমাইজ এবং লিখতে শিখুন

উল্লেখ্য ই এল ইভিএল (রানটাইম ব্যতিক্রম, রিফ্যাক্টর)
উইকেট খুব খারাপ হতে পারে (কর্মক্ষমতা, ছোট অ্যাপ্লিকেশন বা সহজ ভিউ স্তর জন্য toilsome)

Java2s থেকে উদাহরণ,

এই ওয়েব অ্যাপ্লিকেশন এর web.xml যোগ করা আবশ্যক

<taglib>
    <taglib-uri>/java2s</taglib-uri>
    <taglib-location>/WEB-INF/java2s.tld</taglib-location>
</taglib>

ফাইল তৈরি করুন: java2s.tld / ওয়েব-আইএনএফ /

<!DOCTYPE taglib
  PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
   "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">

<!-- a tab library descriptor -->
<taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
    <tlib-version>1.0</tlib-version>
    <jsp-version>1.2</jsp-version>
    <short-name>Java2s Simple Tags</short-name>

    <!-- this tag manipulates its body content by converting it to upper case
    -->
    <tag>
        <name>bodyContentTag</name>
        <tag-class>com.java2s.BodyContentTag</tag-class>
        <body-content>JSP</body-content>
        <attribute>
          <name>howMany</name>
        </attribute>
    </tag>
</taglib>

নিম্নলিখিত কোডটি WEB-INF \ ক্লাস \ com \ java2s এ কম্পাইল করুন

package com.java2s;

import java.io.IOException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyContent;
import javax.servlet.jsp.tagext.BodyTagSupport;

public class BodyContentTag extends BodyTagSupport{
    private int iterations, howMany;

    public void setHowMany(int i){
        this.howMany = i;
    }

    public void setBodyContent(BodyContent bc){
        super.setBodyContent(bc);
        System.out.println("BodyContent = '" + bc.getString() + "'");
    }

    public int doAfterBody(){
        try{    
            BodyContent bodyContent = super.getBodyContent();
            String bodyString  = bodyContent.getString();
            JspWriter out = bodyContent.getEnclosingWriter();

            if ( iterations % 2 == 0 ) 
                out.print(bodyString.toLowerCase());
            else
                out.print(bodyString.toUpperCase());

            iterations++;
            bodyContent.clear(); // empty buffer for next evaluation
        }
        catch (IOException e) {
            System.out.println("Error in BodyContentTag.doAfterBody()" + e.getMessage());
            e.printStackTrace();
        } // end of catch

        int retValue = SKIP_BODY;

        if ( iterations < howMany ) 
            retValue = EVAL_BODY_AGAIN;

        return retValue;
    }
}

সার্ভার চালু করুন এবং ব্রাউজারে bodyContent.jsp লোড করুন

<%@ taglib uri="/java2s" prefix="java2s" %>
<html>
    <head>
        <title>A custom tag: body content</title>
    </head>
    <body>
        This page uses a custom tag manipulates its body content.Here is its output:
        <ol>
            <java2s:bodyContentTag howMany="3">
            <li>java2s.com</li>
            </java2s:bodyContentTag>
        </ol>
    </body>
</html>

নিরাপদ হিসাবে: ভাল জন্য স্ক্রিপ্টলেট নিষ্ক্রিয় করুন

আরেকটি প্রশ্ন আলোচনা করা হয়, আপনি এবং আপনার web.xml ওয়েব অ্যাপ্লিকেশন descriptor মধ্যে স্ক্রিপ্টলেট অক্ষম করা উচিত।

স্ক্রিপ্টলেটগুলি যোগ করার জন্য যেকোনো বিকাশকারীকে আটকানোর জন্য আমি সর্বদা এটি করব, বিশেষত বৃহত্তর সংস্থার যেখানে আপনি খুব শীঘ্রই বা পরে ওভারভিউ হারাবেন। web.xml সেটিংস এরকম দেখাচ্ছে:

<jsp-config>
  <jsp-property-group>
    <url-pattern>*.jsp</url-pattern>
     <scripting-invalid>true</scripting-invalid>
  </jsp-property-group>
</jsp-config>

যদি কেউ একজনের চেয়ে আরও বেশি ভাষায় প্রোগ্রামিংয়ের বিরুদ্ধে হয় তবে আমি জিডব্লিউটিটিকে পরামর্শ দিচ্ছি, তাত্ত্বিকভাবে আপনি সমস্ত জেএস এবং এইচটিএমএল উপাদানের এড়াতে পারেন, কারণ গুগল টুলকিট সমস্ত ক্লায়েন্টকে এবং জেসে শেয়ার কোড পরিবর্তন করে, তাই আপনার সাথে তাদের কোন সমস্যা হবে না, তাই আপনি অন্য কোন ভাষায় কোডিং ছাড়া একটি webservice আছে। এমনকি আপনি এক্সটেনশানগুলি (স্মার্টজিডব্লিউটি বা ওয়াদিন) দ্বারা যেকোনো জায়গা থেকে কিছু ডিফল্ট CSS ব্যবহার করতে পারেন। আপনি টীকা ডজন ডজন শিখতে হবে না।

আপনি যদি চান তবে অবশ্যই কোডটির গভীরতাগুলিতে নিজেকে হ্যাক করতে এবং JS কে ইনজেক্ট করতে এবং আপনার এইচটিএমএল পৃষ্ঠা সমৃদ্ধ করতে পারেন, তবে আপনি যদি চান তবে সত্যিই এটি এড়িয়ে চলতে পারেন এবং এটি অন্য কোন কাঠামোতে লেখা হিসাবে ভাল হবে। আমি একটি চেষ্টা মূল্য বলতে, এবং মৌলিক GWT ভাল নথিভুক্ত করা হয়।

এবং অবশ্যই অনেক সহকর্মী প্রোগ্রামার এভাবে বর্ণনা করা বা অন্যান্য অনেক সমাধান সুপারিশ। GWT এমন ব্যক্তিদের জন্য যারা সত্যিই ওয়েব অংশটির সাথে মোকাবিলা করতে চান না বা এটি সংক্ষিপ্ত করতে চান না।


এর কোন কিছুই আমার বন্ধুকে আর ব্যবহার করা হয় না, আমার পরামর্শটি সার্ভার থেকে দৃশ্যটি (CSS, HTML, JavaScript, ইত্যাদি) বাতিল করা।

আমার ক্ষেত্রে আমি আমার সিস্টেমগুলি কৌণিকের সাথে দৃশ্য পরিচালনা করি এবং বিশ্রাম পরিষেবাদি ব্যবহার করে সার্ভার থেকে যেকোন ডেটা প্রয়োজন।

আমাকে বিশ্বাস করুন, এটি আপনার ডিজাইনের পথ পরিবর্তন করবে


JSP 2.0 এ "ট্যাগ ফাইল" নামে একটি বৈশিষ্ট্য রয়েছে , আপনি বাহ্যিক javaকোড ছাড়া ট্যাগগুলি লিখতে পারেন tld। আপনাকে একটি .tagফাইল তৈরি WEB-INF\tagsকরতে হবে এবং আপনার মধ্যে এটি রাখতে হবে এমনকি আপনার ট্যাগ প্যাকেজ করতে ডিরেক্টরি গঠন তৈরি করতে পারে।

উদাহরণ স্বরূপ:

/WEB-INF/tags/html/label.tag

<%@tag description="Rensders a label with required css class" pageEncoding="UTF-8"%>
<%@attribute name="name" required="true" description="The label"%>

<label class="control-label control-default"  id="${name}Label">${name}</label>

এটা ব্যবহার করুন

<%@ taglib prefix="h" tagdir="/WEB-INF/tags/html"%>
<h:label  name="customer name" />

এছাড়াও আপনি সহজে ট্যাগ শরীরের পড়তে পারেন

/WEB-INF/tags/html/bold.tag
<%@tag description="Bold tag" pageEncoding="UTF-8"%>
<b>
  <jsp:doBody/>
</b>

এটা ব্যবহার করো

<%@ taglib prefix="h" tagdir="/WEB-INF/tags/bold"%>
<h:bold>Make me bold</h:bold>

নমুনা খুব সহজ কিন্তু আপনি এখানে জটিল কাজ প্রচুর করতে পারেন। বিবেচনা করুন আপনি অন্য ট্যাগগুলি ব্যবহার করতে পারেন (যেমন: JSTLযা মত নিয়ন্ত্রণ ট্যাগ আছে if/forEcah/chosenমত টেক্সট ম্যানিপুলেশন format/contains/uppercaseবা এমনকি এসকিউএল ট্যাগ select/update), সব ধরনের পরামিতি, উদাহরণস্বরূপ পাস Hashmap, অ্যাক্সেস session, requestআপনার ট্যাগ ফাইলে খুব, ...।

ট্যাগ ফাইলটি এত সহজেই উন্নত হয়েছে যেহেতু আপনি তাদের পরিবর্তন করার সময় সার্ভারটি পুনরায় চালু করার দরকার নেই, যেমন jsp ফাইলগুলি। এই তাদের উন্নয়নের জন্য সহজ করে তোলে।

আপনি যদি স্টুট 2 এর মতো ফ্রেমওয়ার্ক ব্যবহার করেন তবে প্রচুর ট্যাগ রয়েছে, তবে আপনার নিজের ট্যাগগুলি আপনার কোডকে অনেক কমিয়ে তুলতে পারে। আপনি আপনার ট্যাগ পরামিতিগুলি struts এ পাস করতে পারেন এবং এইভাবে আপনার ফ্রেমওয়ার্ক ট্যাগ কাস্টমাইজ করতে পারেন।

আপনি জাভা এড়াতে না শুধুমাত্র আপনার এইচটিএমএল কোড কমানো ট্যাগ ব্যবহার করতে পারেন। আমি নিজেই এইচটিএমএল কোডগুলি পর্যালোচনা করার চেষ্টা করি এবং যত তাড়াতাড়ি আমার পৃষ্ঠাগুলিতে কোড সদৃশগুলি দেখতে শুরু করে ট্যাগগুলিকে অনেকগুলি তৈরি করি।

(আপনি যদি jsp কোডটি ব্যবহার করে শেষ পর্যন্ত জাভাস্ক্রিপ্ট ব্যবহার করেন, যা আমি আশা করি না, তবে আপনি ট্যাগটিতে সেই কোডটি অন্তর্ভুক্ত করতে পারেন)


UI ডিজাইনের জন্য জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কের মতো ব্যাকবোন, কৌণিক ব্যবহার করুন এবং বিশ্রাম API ব্যবহার করে ডেটা আনুন। এই সম্পূর্ণরূপে UI থেকে জাভা নির্ভরতা মুছে ফেলা হবে।


অনেক উত্তর বলেছেন, জেএসটিএল ব্যবহার করুন অথবা আপনার নিজস্ব কাস্টম ট্যাগ তৈরি করুন। Here কাস্টম ট্যাগ তৈরি সম্পর্কে ভাল ব্যাখ্যা





scriptlet