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

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

5
ความแตกต่างระหว่าง / และ / * ในรูปแบบ URL การแม็พเซิร์ฟเล็ต
รหัสที่คุ้นเคย: <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>main</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> ความเข้าใจของฉันอยู่ที่แผนที่/*http://host:port/context/* แล้วไง/ล่ะ ไม่แน่ใจว่าจะแมปไปที่http://host:port/contextรากเท่านั้น ในความเป็นจริงจะยอมรับแต่ปฏิเสธhttp://host:port/context/hellohttp://host:port/context/hello.jsp ทุกคนสามารถอธิบายวิธีการhttp://host:port/context/helloแมปได้อย่างไร

11
ค่า servlet <load-on-startup> หมายถึงอะไร
ฉันเริ่มสับสนที่นี่ ในแอปพลิเคชันของเราเรามีการกำหนด servlets ไว้สองสามรายการ นี่คือข้อความที่ตัดตอนมาจากweb.xmlหนึ่งใน servlets: &lt;servlet&gt; &lt;servlet-name&gt;AxisServlet&lt;/servlet-name&gt; &lt;display-name&gt;Apache-Axis Servlet&lt;/display-name&gt; &lt;servlet-class&gt;com.foo.framework.axis2.http.FrameworkServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;0&lt;/load-on-startup&gt; &lt;/servlet&gt; ตามความเข้าใจของฉันค่าของ&lt;load-on-startup&gt;ต้องเป็นจำนวนเต็มบวกเพื่อให้โหลดโดยอัตโนมัติ ฉันค้นหาใน Google แต่คำตอบที่ฉันพบมี แต่เพิ่มความสับสนให้ฉัน

3
Tomcat VS Jetty [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม &amp; คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันสงสัยเกี่ยวกับข้อเสียของแต่ละเซิร์ฟเวอร์ที่เกี่ยวกับสภาพแวดล้อมการใช้งานจริง ใครบ้างมีปัญหาใหญ่กับหนึ่งในคุณสมบัติ? ประสิทธิภาพการทำงาน ฯลฯ ฉันดูที่ Glassfish ใหม่อย่างรวดเร็วมันเข้ากับภาชนะบรรจุ servlet ง่าย ๆ หรือไม่ (ดูเหมือนว่าจะมีอินเตอร์เฟสการจัดการที่ดีอย่างน้อย)?

2
วิธีกำหนดลำดับตัวกรองเซิร์ฟเล็ตของการดำเนินการโดยใช้หมายเหตุประกอบใน WAR
ถ้าเรากำหนด webapp ฟิลเตอร์ที่เฉพาะเจาะจงเซิร์ฟเล็ตในสงครามของตัวเองแล้วคำสั่งของการดำเนินการของฟิลเตอร์จะเป็นเช่นเดียวกับคำสั่งในการที่พวกเขาจะถูกกำหนดไว้ในweb.xmlweb.xml แต่ถ้าเรากำหนดตัวกรองเหล่านั้นโดยใช้@WebFilterคำอธิบายประกอบลำดับของการดำเนินการของตัวกรองคืออะไรและเราจะกำหนดลำดับของการดำเนินการได้อย่างไร

9
ความแตกต่างระหว่างคุกกี้และเซสชันหรือไม่
ฉันกำลังฝึกอบรมใน Developement เว็บและกำลังเรียนรู้เกี่ยวกับJSPและServlets ฉันมีความรู้HttpSession- ฉันใช้มันในโครงการตัวอย่างบางส่วนของฉัน ในเบราว์เซอร์ฉันเห็นตัวเลือก "ลบคุกกี้" หากฉันลบคุกกี้มันจะลบออกHttpSessionด้วย คุกกี้และเซสชันเหมือนกันหรือไม่ ความแตกต่างระหว่างพวกเขาคืออะไร?
154 jsp  session  servlets  cookies 

13
คุณส่งคืนอ็อบเจ็กต์ JSON จาก Java Servlet อย่างไร
คุณส่งคืนอ็อบเจ็กต์ JSON ในรูปแบบ servlet Java ได้อย่างไร ก่อนหน้านี้เมื่อทำ AJAX กับ servlet ฉันได้คืนสตริง มีประเภทของวัตถุ JSON ที่ต้องใช้หรือไม่หรือคุณเพียงแค่คืนค่าสตริงที่ดูเหมือนว่าวัตถุ JSON เช่น String objectToReturn = "{ key1: 'value1', key2: 'value2' }";
153 java  json  servlets 

14
Servlet สำหรับการให้บริการเนื้อหาคงที่
ฉันปรับใช้ webapp บนสองตู้คอนเทนเนอร์ที่แตกต่างกัน (Tomcat และ Jetty) แต่เซิร์ฟเล็ตเริ่มต้นสำหรับการให้บริการเนื้อหาคงมีวิธีการจัดการโครงสร้าง URL ที่แตกต่างกันที่ฉันต้องการใช้ ( รายละเอียด ) ดังนั้นฉันจึงต้องการรวมเซิร์ฟเล็ตขนาดเล็กในเว็บแอปเพื่อแสดงเนื้อหาแบบคงที่ของตัวเอง (รูปภาพ, CSS และอื่น ๆ ) เซิร์ฟเล็ตควรมีคุณสมบัติต่อไปนี้: ไม่มีการอ้างอิงภายนอก ง่ายและเชื่อถือได้ รองรับIf-Modified-Sinceส่วนหัว (เช่นgetLastModifiedวิธีการที่กำหนดเอง) (ไม่บังคับ) รองรับการเข้ารหัส gzip, etags, ... servlet นั้นมีอยู่ที่ไหนบ้าง? ฉันสามารถค้นหาได้ใกล้เคียงที่สุดคือตัวอย่างที่ 4-10จากหนังสือ servlet อัปเดต:โครงสร้าง URL ที่ฉันต้องการใช้ - ในกรณีที่คุณสงสัย - เป็นเพียง: &lt;servlet-mapping&gt; &lt;servlet-name&gt;main&lt;/servlet-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; &lt;url-pattern&gt;/static/*&lt;/url-pattern&gt; &lt;/servlet-mapping&gt; ดังนั้นคำร้องขอทั้งหมดควรถูกส่งผ่านไปยังเซิร์ฟเล็ตหลักยกเว้นว่าเป็นไปตามstaticเส้นทาง ปัญหาคือว่า …
145 java  jsp  servlets  jakarta-ee 

7
java.net.SocketException: ซ็อกเก็ตล้มเหลว: EPERM (ไม่อนุญาตให้ดำเนินการ)
ฉันกำลังทำโปรเจ็กต์ Android Studio ที่มีกิจกรรมมากมาย ขณะนี้ฉันพยายามอ่านผลลัพธ์จาก Java Servlet บน localhost แต่ดูเหมือนว่าจะหยุดทำงานเนื่องจากได้รับอนุญาตจากซ็อกเก็ต ฉันได้สร้างโปรเจ็กต์ใหม่โดยใช้รหัสเดียวกันและทำงานได้อย่างสมบูรณ์ ดังนั้นฉันไม่เข้าใจว่าทำไมไม่เต็มใจที่จะทำงานในโครงการของฉัน public class LoginActivity extends AppCompatActivity { String apiUrl = "http://10.0.2.2:8080/ProyectService/Servlet?action=login"; EditText username; EditText password; AlertDialog dialog; Usuario session; @Override public void onCreate(Bundle savedInstanceState) { // Inicializacion de ventana super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); getSupportActionBar().hide(); // Inicializacion de componentes username = findViewById(R.id.username); …
145 java  android  json  servlets 


4
ความแตกต่างระหว่างเมธอด getRequestURI และ getPathInfo ใน HttpServletRequest คืออะไร
ฉันกำลังสร้างส่วนควบคุมด้านหน้าที่เรียบง่ายและมีน้ำหนักเบามาก ฉันต้องจับคู่พา ธ คำขอกับตัวจัดการที่แตกต่างกัน (การกระทำ) เพื่อเลือกอันที่ถูกต้อง ในเครื่องท้องถิ่นของฉันHttpServletRequest.getPathInfo()และHttpServletRequest.getRequestURI()ส่งคืนผลลัพธ์เดียวกัน แต่ฉันไม่แน่ใจว่าสิ่งที่พวกเขาจะกลับมาในสภาพแวดล้อมการผลิต ดังนั้นความแตกต่างระหว่างวิธีการเหล่านี้กับสิ่งที่ฉันควรเลือกคืออะไร
143 java  servlets 

3
วิธีการระบุหน้าข้อผิดพลาดเริ่มต้นใน web.xml?
ฉันใช้&lt;error-page&gt;องค์ประกอบในweb.xmlเพื่อระบุหน้าข้อผิดพลาดที่เป็นมิตรเมื่อผู้ใช้พบข้อผิดพลาดบางอย่างเช่นข้อผิดพลาดด้วยรหัส 404: &lt;error-page&gt; &lt;error-code&gt;404&lt;/error-code&gt; &lt;location&gt;/Error404.html&lt;/location&gt; &lt;/error-page&gt; อย่างไรก็ตามฉันต้องการว่าหากผู้ใช้ไม่ตรงกับรหัสข้อผิดพลาดที่ระบุไว้ใน&lt;error-page&gt;เขาหรือเธอควรจะเห็นหน้าข้อผิดพลาดเริ่มต้น ฉันจะทำเช่นนั้นโดยใช้องค์ประกอบในweb.xml ได้อย่างไร

16
จะติดตั้ง JSTL ได้อย่างไร? uri สัมบูรณ์: http://java.sun.com/jstl/core ไม่สามารถแก้ไขได้
ฉันไม่รู้ว่าฉันทำอะไรไม่ถูกต้อง แต่ฉันไม่สามารถรวม JSTL ได้ ฉันมี jstl-1.2.jar แต่น่าเสียดายที่ฉันได้รับข้อยกเว้น: org.apache.jasper.JasperException: The absolute uri: http://java.sun.com/jstl/core cannot be resolved in either web.xml or the jar files deployed with this application at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:51) at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409) at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:116) at org.apache.jasper.compiler.TagLibraryInfoImpl.generateTLDLocation(TagLibraryInfoImpl.java:315) at org.apache.jasper.compiler.TagLibraryInfoImpl.&lt;init&gt;(TagLibraryInfoImpl.java:148) at org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429) at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:492) at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1439) at org.apache.jasper.compiler.Parser.parse(Parser.java:137) at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255) at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170) …
138 jsp  servlets  jstl 

21
เซสชันต่างๆในแท็บเบราว์เซอร์ต่างกันอย่างไร
ในเว็บแอปพลิเคชันที่ใช้งานใน java โดยใช้ JSP และ Servlets หากฉันเก็บข้อมูลในเซสชันผู้ใช้ข้อมูลนี้จะแชร์จากแท็บทั้งหมดจากเบราว์เซอร์เดียวกัน เซสชันต่างๆในแท็บเบราว์เซอร์ต่างกันอย่างไร ในตัวอย่างนี้: &lt;%@page language="java"%&gt; &lt;% String user = request.getParameter("user"); user = (user == null ? (String)session.getAttribute("SESSIONS_USER") : user); session.setAttribute("SESSIONS_USER",user); %&gt; &lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt; &lt;%=user %&gt; &lt;form method="post"&gt; User:&lt;input name="user" value=""&gt; &lt;input type="submit" value="send"&gt; &lt;/form&gt; &lt;/body&gt;&lt;/html&gt; คัดลอกโค้ดนี้ในหน้า jsp ( testpage.jsp) ปรับใช้ไฟล์นี้ในบริบทที่มีอยู่ของเว็บแอปพลิเคชันบนเซิร์ฟเวอร์ (ฉันใช้ Apache Tomcat) จากนั้นเปิดเบราว์เซอร์ (FF, …

7
คุณจะลบคุกกี้ใน Java Servlet ได้อย่างไร
คุณจะลบคุกกี้ใน servlet Java ได้อย่างไร ฉันลองสิ่งนี้: http://www.jguru.com/faq/view.jsp?EID=42225 แก้ไข: ตอนนี้ทำงานได้สำเร็จดูเหมือนจะเป็นการรวมกันของ: response.setContentType("text/html"); และ cookie.setMaxAge(0); ก่อนที่ฉันจะทำ: //remove single signon cookie if it hasn't been validated yet response.setContentType("text/html"); Cookie cookie = new Cookie(SSORealm.SSO_COOKIE_NAME, ""); cookie.setDomain(SSORealm.SSO_DOMAIN); cookie.setMaxAge(-1); cookie.setPath("/"); cookie.setComment("EXPIRING COOKIE at " + System.currentTimeMillis()); response.addCookie(cookie); ซึ่งจะหมดอายุคุกกี้เมื่อเบราว์เซอร์จะปิดตามเอกสาร ค่าติดลบหมายความว่าคุกกี้จะไม่ถูกเก็บไว้อย่างต่อเนื่องและจะถูกลบเมื่อเว็บเบราว์เซอร์ออก ค่าศูนย์ทำให้คุกกี้ถูกลบ ตัวอย่างข้อมูลการทำงานที่สมบูรณ์เพื่อให้คุกกี้หมดอายุคือ: //remove single signon cookie if it hasn't …
135 java  servlets  cookies 

10
วิธีที่ง่ายที่สุดในการให้บริการข้อมูลคงที่จากภายนอกแอ็พพลิเคชันเซิร์ฟเวอร์ในเว็บแอ็พพลิเคชัน Java
ฉันมีเว็บแอปพลิเคชัน Java ที่ทำงานบน Tomcat ฉันต้องการโหลดภาพนิ่งที่จะแสดงทั้งบน UI ของเว็บและในไฟล์ PDF ที่แอปพลิเคชันสร้างขึ้น นอกจากนี้ภาพใหม่จะถูกเพิ่มและบันทึกโดยการอัพโหลดผ่าน Web UI การทำเช่นนี้ไม่ใช่ปัญหาโดยการจัดเก็บข้อมูลแบบคงที่ไว้ในคอนเทนเนอร์ของเว็บ แต่การจัดเก็บและโหลดข้อมูลจากภายนอกเว็บคอนเทนเนอร์ทำให้ฉันปวดหัว ฉันไม่ต้องการใช้เว็บเซิร์ฟเวอร์แยกต่างหากเช่น Apache เพื่อให้บริการข้อมูลคงที่ ณ จุดนี้ ฉันไม่ชอบแนวคิดในการจัดเก็บภาพเป็นไบนารีในฐานข้อมูล ฉันเคยเห็นคำแนะนำบางอย่างเช่นการให้ไดเรกทอรีรูปภาพเป็นลิงก์สัญลักษณ์ที่ชี้ไปยังไดเร็กทอรีนอกคอนเทนเนอร์ของเว็บ แต่วิธีนี้จะใช้ได้ทั้งในสภาพแวดล้อม Windows และ * nix หรือไม่ บางคนแนะนำให้เขียนฟิลเตอร์หรือ servlet สำหรับจัดการการแสดงรูปภาพ แต่คำแนะนำเหล่านั้นคลุมเครือและอยู่ในระดับสูงโดยไม่มีคำแนะนำถึงข้อมูลโดยละเอียดเพิ่มเติมเกี่ยวกับวิธีดำเนินการนี้

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