ฉันต้องการหลีกเลี่ยงสคริปต์เล็ตบนหน้า jsp ของฉัน ฉันมี Google และค้นหาที่นี่ด้วย แต่ก็ไม่สามารถแก้ไขได้

ฉันได้อ่านโพสต์มากมายที่สคริปต์เล็ตเป็นแนวทางปฏิบัติที่ไม่ดี ดังนั้นในที่สุดฉันก็ตัดสินใจหลีกเลี่ยงสิ่งนี้เช่นกัน ฉันได้พัฒนาโปรเจ็กต์โดยใช้เฟรมเวิร์ก struts ซึ่งหน้า jsp ส่วนใหญ่มีโค้ด java และตอนนี้ฉันต้องการลบโค้ดนั้นออกจากหน้าทั้งหมดของฉัน

<%@page import="java.sql.ResultSet"%>
<%@page import="com.pra.sql.SQLC"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<table align="left" width="346" border="0">
    <tr><td align="center" colspan="3" style="font-size:20px;">Tests We Provide</td></tr>
    <tr>
        <th width="80" height="38" nowrap>Test ID</th>
        <th width="200" nowrap>Test Name</th>
        <th width="144" nowrap>Test Fee</th>
    </tr>
    <%
        String sql = "Select TestID,tname,tfee from addtest order by tname";
        ResultSet rs = SQLC.getData(sql, null);
        while (rs.next()) {
            String testid = rs.getString("TestID");
            String testname = rs.getString("tname");
            String testfee = rs.getString("tfee");
    %>
    <tr>
        <td width="80" height="34" nowrap><%=testid%></td>
        <td width="200" nowrap><%=testname%></td>
        <td width="144" nowrap><%=testfee%></td>
    </tr>  
    <%
        }
    %>
</table>

person Maninder    schedule 20.05.2012    source แหล่งที่มา
comment
คุณมีคำถามอะไร? คุณเข้าใจรูปแบบ MVC ตามที่อธิบายไว้ในเอกสาร Struts แล้วหรือยัง? ถ้าไม่ก็อ่านมัน หากใช่ ให้เรียกโค้ด JDBC จากการดำเนินการ Struts ของคุณ จัดเก็บรายการ bean พร้อมด้วยข้อมูลที่ดึงมาในแอ็ตทริบิวต์คำขอ และใช้ JSTL เพื่อวนซ้ำรายการนี้และแสดงข้อมูลจาก bean ใน JSP   -  person JB Nizet    schedule 20.05.2012
comment
คำถาม : ตามหาฉันถ้าคุณทำได้   -  person Kazekage Gaara    schedule 20.05.2012
comment
โอเค ฉันต้องหาและอ่านสิ่งนั้นก่อน   -  person Maninder    schedule 20.05.2012
comment
ไปที่ลิงค์นี้ .. อาจช่วยคุณได้ stackoverflow.com/questions/10714150/   -  person Vishal Sharma    schedule 24.05.2012


คำตอบ (2)


  1. เชื่อมโยง JSP กับการดำเนินการและจึงเป็นคลาส Action
  2. ดำเนินการค้นหาในโค้ด Java - คุณสามารถทำได้ในการดำเนินการ แต่ฉันขอแนะนำให้ส่งการควบคุมไปยังเลเยอร์การเข้าถึงข้อมูลที่แยกต่างหาก
  3. บันทึกผลลัพธ์ของการสืบค้นลงในรายการประเภท bean ที่เก็บแต่ละคอลัมน์ในผลลัพธ์ของคุณ
  4. ตั้งค่ารายการเป็นแอตทริบิวต์ของคำขอ
  5. ใช้ไลบรารีแท็กเช่นวนซ้ำรายการและพิมพ์เอาต์พุต
person Rajesh J Advani    schedule 20.05.2012

คุณสามารถเขียนแท็ก jsp ของคุณเองหรือใช้ JSTL ก็ได้ JSTL เป็นไลบรารีแท็กมาตรฐานที่จัดทำโดย oracle (เดิมคือดวงอาทิตย์)

person yashbinani    schedule 20.05.2012