คำถามติดแท็ก servlets

Servlet เป็นอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน Java (API) ที่ทำงานบนเครื่องเซิร์ฟเวอร์ซึ่งสามารถสกัดกั้นคำขอที่ทำโดยไคลเอนต์และสามารถสร้าง / ส่งการตอบสนองตามนั้น

5
ป้องกันไม่ให้ผู้ใช้เห็นหน้าที่ปลอดภัยที่เยี่ยมชมก่อนหน้านี้หลังจากออกจากระบบ
ฉันมีข้อกำหนดว่าผู้ใช้ปลายทางไม่ควรกลับไปที่หน้าที่ถูก จำกัด หลังจากออกจากระบบ / ออกจากระบบ แต่ในปัจจุบันผู้ใช้สามารถทำได้โดยใช้ปุ่มย้อนกลับของเบราว์เซอร์ไปที่ประวัติเบราว์เซอร์หรือแม้กระทั่งป้อน URL ซ้ำในแถบที่อยู่ของเบราว์เซอร์ โดยพื้นฐานแล้วฉันต้องการให้ผู้ใช้ปลายทางไม่สามารถเข้าถึงเพจที่ถูก จำกัด ได้ไม่ว่าจะด้วยวิธีใดก็ตามหลังจากออกจากระบบ ฉันจะทำสิ่งนี้ให้ดีที่สุดได้อย่างไร? ฉันสามารถปิดใช้งานปุ่มย้อนกลับด้วย JavaScript ได้หรือไม่?

15
Servlet ส่งคืน“ สถานะ HTTP 404 ทรัพยากรที่ร้องขอ (/ servlet) ไม่พร้อมใช้งาน”
ฉันมีรูปแบบ HTML ในไฟล์ JSP ในWebContent/jspsโฟลเดอร์ของฉัน ฉันมีคลาส servlet servlet.javaในแพ็คเกจเริ่มต้นของฉันในsrcโฟลเดอร์ ในของฉันweb.xmlมันถูกแมปเป็น/servlet. ฉันได้ลอง URL หลายรายการในactionแอตทริบิวต์ของรูปแบบ HTML: <form action="/servlet"> <form action="/servlet.java"> <form action="/src/servlet.java"> <form action="../servlet.java"> แต่ไม่มีงานเหล่านั้น พวกเขาทั้งหมดส่งคืนข้อผิดพลาด HTTP 404 ดังต่อไปนี้ใน Tomcat 6/7/8: สถานะ HTTP 404 - / servlet คำอธิบาย : ทรัพยากรที่ร้องขอ (/ servlet) ไม่พร้อมใช้งาน หรือดังต่อไปนี้ใน Tomcat 8.5 / 9: HTTP Status 404 - ไม่พบ …

8
java.lang.IllegalStateException: ไม่สามารถ (ส่งต่อ | sendRedirect | สร้างเซสชัน) หลังจากที่มีการคอมมิตการตอบกลับ
วิธีนี้พ่น java.lang.IllegalStateException: ไม่สามารถส่งต่อหลังจากมีการคอมมิตการตอบกลับ และฉันไม่สามารถระบุปัญหาได้ ความช่วยเหลือใด ๆ int noOfRows = Integer.parseInt(request.getParameter("noOfRows")); String chkboxVal = ""; // String FormatId=null; Vector vRow = new Vector(); Vector vRow1 = new Vector(); String GroupId = ""; String GroupDesc = ""; for (int i = 0; i < noOfRows; i++) { if ((request.getParameter("chk_select" + i)) == …

5
จะรันงานพื้นหลังในเว็บแอปพลิเคชันที่ใช้ servlet ได้อย่างไร
ฉันใช้ Java และฉันต้องการให้ servlet ทำงานอย่างต่อเนื่องในแอปพลิเคชันของฉัน แต่ฉันไม่เข้าใจวิธีการทำ servlet ของฉันมีวิธีการที่ให้จำนวนผู้ใช้จากฐานข้อมูลในแต่ละวันรวมทั้งจำนวนผู้ใช้ทั้งหมดจากฐานข้อมูลทั้งหมด ดังนั้นฉันต้องการให้ servlet ทำงานอย่างต่อเนื่องเพื่อสิ่งนั้น

5
พอร์ตเล็ตและ servlet แตกต่างกันอย่างไร
ฉันถูกขอให้ทำงานกับพอร์ตเล็ตและพอร์ทัล ฉันต้องการทราบความแตกต่างระหว่างพอร์ตเล็ตและ servlet หรือไม่ พอร์ตเล็ตแตกต่างกันอย่างไร (อาจเป็นฟังก์ชัน) จาก servlet

3
Spring: ฉันจะฉีด HttpServletRequest ลงใน request-scoped bean ได้อย่างไร
ฉันกำลังพยายามตั้งค่าrequest-scoped beanใน Spring ฉันตั้งค่าสำเร็จแล้วดังนั้นจึงสร้าง bean หนึ่งครั้งต่อคำขอ ตอนนี้จำเป็นต้องเข้าถึงวัตถุ HttpServletRequest เนื่องจาก bean ถูกสร้างขึ้นหนึ่งครั้งต่อคำขอฉันจึงคิดว่าคอนเทนเนอร์สามารถฉีดวัตถุร้องขอใน bean ของฉันได้อย่างง่ายดาย ฉันจะทำเช่นนั้นได้อย่างไร?
96 java  spring  servlets 

6
ควรเรียก. close () บน HttpServletResponse.getOutputStream () /. getWriter () หรือไม่
ใน Java Servlets เราสามารถเข้าถึงเนื้อหาตอบสนองผ่านresponse.getOutputStream()หรือresponse.getWriter(). ควรเรียกร้อง.close()สิ่งนี้OutputStreamหลังจากที่เขียนถึงหรือไม่? ในแง่หนึ่งมีการเตือน Blochian ให้ปิดOutputStreams เสมอ ในทางกลับกันฉันไม่คิดว่าในกรณีนี้จะมีทรัพยากรพื้นฐานที่จำเป็นต้องปิด การเปิด / ปิดซ็อกเก็ตได้รับการจัดการที่ระดับ HTTP เพื่ออนุญาตสิ่งต่างๆเช่นการเชื่อมต่อแบบต่อเนื่องเป็นต้น

4
Servlet 2.5 และ 3 แตกต่างกันอย่างไร
ฉันกำลังใช้โค้ด J2EE ที่เป็นไปตาม Servlet 2.5 และฉันสงสัยว่าอะไรคือความแตกต่างที่สำคัญระหว่าง 2.5 และ 3 คำแนะนำสำหรับ Sun docs อย่างเป็นทางการและประสบการณ์ส่วนตัวเป็นที่ชื่นชอบมากที่สุด ถ้าฉันไม่ควรจะคิดว่าตัวเองเป็น 3 ในตอนนี้ก็แค่พูดอย่างนั้น ขอบคุณ!

9
เหตุใด Spring MVC จึงตอบสนองด้วย 404 และรายงาน“ ไม่พบการแมปสำหรับคำขอ HTTP ที่มี URI […] ใน DispatcherServlet”
ฉันกำลังเขียนแอปพลิเคชัน Spring MVC ที่ติดตั้งบน Tomcat ดูตัวอย่างขั้นต่ำสมบูรณ์และตรวจสอบได้ต่อไปนี้ public class Application extends AbstractAnnotationConfigDispatcherServletInitializer { protected Class<?>[] getRootConfigClasses() { return new Class<?>[] { }; } protected Class<?>[] getServletConfigClasses() { return new Class<?>[] { SpringServletConfig.class }; } protected String[] getServletMappings() { return new String[] { "/*" }; } } ที่ไหนSpringServletConfigเป็น @Configuration @ComponentScan("com.example.controllers") @EnableWebMvc public …

13
คำขอ HTTP Servlet จะสูญเสียพารามิเตอร์จากเนื้อหา POST หลังจากอ่านครั้งเดียว
ฉันพยายามเข้าถึงพารามิเตอร์คำขอ http สองรายการในตัวกรอง Java Servlet ไม่มีอะไรใหม่ที่นี่ แต่รู้สึกประหลาดใจที่พบว่าพารามิเตอร์ถูกใช้ไปแล้ว! ด้วยเหตุนี้จึงไม่สามารถใช้ได้อีกต่อไปในห่วงโซ่ตัวกรอง ดูเหมือนว่าสิ่งนี้จะเกิดขึ้นเฉพาะเมื่อพารามิเตอร์มาในเนื้อหาคำขอ POST (เช่นการส่งแบบฟอร์ม) มีวิธีอ่านพารามิเตอร์และไม่ใช้มันหรือไม่? เพื่อให้ห่างไกลที่ฉันได้พบเพียงเอกสารอ้างอิงนี้: Servlet กรองโดยใช้ request.getParameter สูญเสียข้อมูลในแบบฟอร์ม ขอบคุณ!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.