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

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

7
จะรับ URI คำขอโดยไม่มีเส้นทางบริบทได้อย่างไร
วิธีการrequest.getRequestURI ()ส่งคืน URI พร้อมพา ธ บริบท ตัวอย่างเช่นถ้า URL พื้นฐานของการประยุกต์ใช้เป็นhttp://localhost:8080/myapp/(เช่นเส้นทางบริบทคือmyapp ) และที่ผมเรียกrequest.getRequestURI()สำหรับก็จะกลับhttp://localhost:8080/myapp/secure/users/myapp/secure/users มีวิธีใดบ้างที่เราจะได้รับเฉพาะส่วนนี้/secure/usersเช่น URI ที่ไม่มีเส้นทางบริบท
128 java  servlets 

7
ฉันสามารถยกเว้น URL ที่เป็นรูปธรรมจาก <url-pattern> ภายใน <filter-mapping> ได้หรือไม่
ฉันต้องการใช้ตัวกรองคอนกรีตสำหรับ URL ทั้งหมดยกเว้นคอนกรีตหนึ่งตัว (เช่น/*ยกเว้น/specialpath) มีความเป็นไปได้ที่จะทำเช่นนั้นหรือไม่? รหัสตัวอย่าง: &lt;filter&gt; &lt;filter-name&gt;SomeFilter&lt;/filter-name&gt; &lt;filter-class&gt;org.somproject.AFilter&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;SomeFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/*&lt;/url-pattern&gt; &lt;!-- the question is: how to modify this line? --&gt; &lt;dispatcher&gt;REQUEST&lt;/dispatcher&gt; &lt;dispatcher&gt;FORWARD&lt;/dispatcher&gt; &lt;/filter-mapping&gt;


3
ContextLoaderListener หรือไม่?
แอพลิเคชันเว็บฤดูใบไม้ผลิมาตรฐาน (สร้างโดยกินตานาโรหรือ "ฤดูใบไม้ผลิ MVC โครงการ" แม่แบบ) สร้าง web.xml ด้วยและContextLoaderListener ทำไมพวกเขาไม่เพียงใช้และทำให้มันโหลดการกำหนดค่าที่สมบูรณ์?DispatcherServletDispatcherServlet ฉันเข้าใจว่าควรใช้ ContextLoaderListener เพื่อโหลดสิ่งที่ไม่เกี่ยวข้องกับเว็บและใช้ DispatcherServlet เพื่อโหลดสิ่งที่เกี่ยวข้องกับเว็บ (Controllers, ... ) และส่งผลให้เกิดสองบริบท: บริบทผู้ปกครองและบริบทย่อย พื้นหลัง: ฉันทำแบบนี้มาหลายปีแล้ว &lt;context-param&gt; &lt;param-name&gt;contextConfigLocation&lt;/param-name&gt; &lt;param-value&gt;classpath*:META-INF/spring/applicationContext*.xml&lt;/param-value&gt; &lt;/context-param&gt; &lt;!-- Creates the Spring Container shared by all Servlets and Filters --&gt; &lt;listener&gt; &lt;listener-class&gt;org.springframework.web.context.ContextLoaderListener&lt;/listener-class&gt; &lt;/listener&gt; &lt;!-- Handles Spring requests --&gt; &lt;servlet&gt; &lt;servlet-name&gt;roo&lt;/servlet-name&gt; &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;init-param&gt; …

13
Eclipse Build Path Nesting Errors
ฉันกำลังทำงานกับเว็บแอป JSP / Servlet / Tomcat อย่างง่ายสำหรับชั้นเรียนของฉัน อาจารย์ขอให้เราใช้โครงสร้างโฟลเดอร์ที่แตกต่างจากโครงสร้างโครงการเว็บไดนามิกเริ่มต้นเล็กน้อย แทนที่จะใช้โฟลเดอร์ webcontent เขาต้องการซอร์สโค้ดทั้งหมดของเราภายใต้ src / main / java และ src / main / webapp เมื่อฉันเรียกใช้แอปไฟล์ต้อนรับของฉันแสดงได้ดี แต่เมื่อฉันพยายามเข้าถึง servlets ของฉันฉันได้รับ: Http 500 SEVERE: Allocate exception for servlet InitDb java.lang.ClassNotFoundException ฉันค่อนข้างมั่นใจว่ามันเป็นข้อผิดพลาดของ build path ฉันมี Final / src บนเส้นทางการสร้าง แต่ฉันได้รับคำเตือน "Cannot nest 'final/src/main/webapp/WEB-INF/classes' inside 'final/src'. To …
122 java  eclipse  tomcat  servlets 

2
วิธีที่แนะนำในการบันทึกไฟล์ที่อัปโหลดในแอปพลิเคชัน servlet
ฉันอ่านที่นี่ว่าไม่ควรบันทึกไฟล์ในเซิร์ฟเวอร์อยู่ดีเนื่องจากไม่ใช่แบบพกพาธุรกรรมและต้องใช้พารามิเตอร์ภายนอก อย่างไรก็ตามเนื่องจากฉันต้องการโซลูชัน tmp สำหรับ tomcat (7) และฉันมี (ญาติ) ควบคุมเครื่องเซิร์ฟเวอร์ที่ฉันต้องการทราบ: สถานที่ที่ดีที่สุดในการบันทึกไฟล์คืออะไร? ฉันควรบันทึกไว้ใน/WEB-INF/uploads(แนะนำให้ต่อต้านที่นี่ ) หรือบางแห่งภายใต้$CATALINA_BASE(ดูที่นี่ ) หรือ ... ? บทช่วยสอน JavaEE 6 รับเส้นทางจากผู้ใช้ (: wtf :) หมายเหตุ: ไม่ควรดาวน์โหลดไฟล์ด้วยวิธีใด ๆ ฉันควรตั้งค่าพารามิเตอร์ config ตามรายละเอียดที่นี่หรือไม่ ฉันขอขอบคุณรหัสบางอย่าง (ฉันควรให้เส้นทางสัมพัทธ์ - อย่างน้อยก็เป็น Tomcat แบบพกพา) - Part.write()ดูมีแนวโน้ม - แต่ดูเหมือนจะต้องการเส้นทางที่แน่นอน ฉันสนใจในการอธิบายข้อเสียของแนวทางนี้กับฐานข้อมูล / ที่เก็บ JCR น่าเสียดายที่FileServlet โดย @BalusC มุ่งเน้นไปที่การดาวน์โหลดไฟล์ในขณะที่คำตอบของเขาเกี่ยวกับการอัปโหลดไฟล์จะข้ามส่วนที่จะบันทึกไฟล์ โซลูชันที่แปลงสภาพได้อย่างง่ายดายเพื่อใช้ DB …

8
รับเนื้อหาคำขอ POST จาก HttpServletRequest
ฉันพยายามดึงทั้งร่างกายจากวัตถุ HttpServletRequest รหัสที่ฉันกำลังติดตามมีลักษณะดังนี้: if ( request.getMethod().equals("POST") ) { StringBuffer sb = new StringBuffer(); BufferedReader bufferedReader = null; String content = ""; try { //InputStream inputStream = request.getInputStream(); //inputStream.available(); //if (inputStream != null) { bufferedReader = request.getReader() ; //new BufferedReader(new InputStreamReader(inputStream)); char[] charBuffer = new char[128]; int bytesRead; while ( (bytesRead …
115 java  servlets  post 

3
เหตุใดเว็บแอป Java จึงใช้นามสกุล. do มันมาจากไหน?
ฉันสงสัยมาตลอดว่าทำไมนักพัฒนา Java จำนวนมากจึงใช้ ".do" เป็นส่วนขยายสำหรับทรัพยากรเว็บคอนโทรลเลอร์ (MVC) ตัวอย่าง: http://example.com/register.do ดูเหมือนจะไม่ได้เป็นกรอบเฉพาะอย่างที่ฉันเคยเห็นในโครงการ Spring MVC และ Struts การฝึกขยาย ".do" นี้มาจากไหน เหตุใดจึงทำสิ่งนี้แทนที่จะไม่มีการขยาย ฉันรู้สึกว่าฉันพลาดบันทึกโลก Java ในเรื่องนี้ โดยส่วนตัวแล้วฉันไม่ชอบส่วนขยาย

9
รับข้อมูลการร้องขอจากคำขอ POST ใน Java servlet
ฉันมีไลบรารี javascript ที่ส่งคำขอ POST ไปยัง Java servlet ของฉัน แต่ในdoPostวิธีนี้ดูเหมือนว่าฉันไม่สามารถรับเนื้อหาของเพย์โหลดคำขอได้ ใน chrome Developer Tools เนื้อหาทั้งหมดอยู่ในส่วน Request Payload ในแท็บส่วนหัวและมีเนื้อหาอยู่และฉันรู้ว่าวิธี doPost ได้รับ POST แต่มันก็ว่างเปล่า สำหรับHttpServletRequest วัตถุฉันจะรับข้อมูลในเพย์โหลดคำขอได้อย่างไร การทำrequest.getParameter()หรือrequest.getAttributes() ทั้งสองอย่างไม่มีข้อมูล
113 java  http  servlets  post 

9
วิธีทดสอบ servlet ของฉันโดยใช้ JUnit
ฉันได้สร้างระบบเว็บโดยใช้ Java Servlets และตอนนี้ต้องการทำการทดสอบ JUnit ของฉันdataManagerเป็นเพียงส่วนพื้นฐานของรหัสที่ส่งไปยังฐานข้อมูล คุณจะทดสอบ Servlet กับ JUnit ได้อย่างไร ตัวอย่างรหัสของฉันที่อนุญาตให้ผู้ใช้ลงทะเบียน / สมัครซึ่งส่งมาจากหน้าหลักของฉันผ่าน AJAX: public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{ // Get parameters String userName = request.getParameter("username"); String password = request.getParameter("password"); String name = request.getParameter("name"); try { // Load the database driver Class.forName("com.mysql.jdbc.Driver"); //pass reg details …

9
วิธีใช้แอตทริบิวต์เซสชันใน Spring-mvc
คุณช่วยฉันเขียนแอนะล็อกสไตล์สปริง mvc ของรหัสนี้ได้ไหม session.setAttribute("name","value"); และจะเพิ่มองค์ประกอบที่ใส่@ModelAttributeคำอธิบายประกอบลงในเซสชันแล้วเข้าถึงได้อย่างไร?

11
Spring รับ ApplicationContext ปัจจุบัน
ฉันใช้ Spring MVC สำหรับเว็บแอปพลิเคชันของฉัน ถั่วของฉันเขียนในspring-servlet.xmlไฟล์ "" ตอนนี้ฉันมีคลาสMyClassแล้วและฉันต้องการเข้าถึงคลาสนี้โดยใช้ถั่วสปริง ในspring-servlet.xmlฉันได้เขียนต่อไปนี้ &lt;bean id="myClass" class="com.lynas.MyClass" /&gt; ตอนนี้ฉันต้องการเข้าถึงสิ่งนี้โดยใช้ไฟล์ ApplicationContext ApplicationContext context = ?? เพื่อที่ฉันจะได้ทำ MyClass myClass = (MyClass) context.getBean("myClass"); ทำอย่างไร ??

5
doGet และ doPost ใน Servlets
ฉันได้พัฒนาหน้า HTML ที่ส่งข้อมูลไปยัง Servlet ใน Servlet ฉันใช้วิธีการdoGet()และdoPost(): public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String id = req.getParameter("realname"); String password = req.getParameter("mypassword"); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String id = req.getParameter("realname"); String password = req.getParameter("mypassword"); } ในโค้ดเพจ html ที่เรียก Servlet คือ: …
105 java  servlets 

6
รับ JSF ที่มีการจัดการ bean ตามชื่อในคลาสที่เกี่ยวข้องกับ Servlet
ฉันกำลังพยายามเขียน servlet ที่กำหนดเอง (สำหรับ AJAX / JSON) ซึ่งฉันต้องการอ้างอิง@ManagedBeansตามชื่อ ฉันหวังว่าจะทำแผนที่: http://host/app/myBean/myProperty ถึง: @ManagedBean(name="myBean") public class MyBean { public String getMyProperty(); } เป็นไปได้ไหมที่จะโหลด bean โดยใช้ชื่อจาก servlet ปกติ มี servlet JSF หรือตัวช่วยที่ฉันสามารถใช้ได้หรือไม่ ดูเหมือนว่าฉันจะเสียฤดูใบไม้ผลิซึ่งทั้งหมดนี้ชัดเจนเกินไป

6
วิธีแก้ข้อผิดพลาด javax.net.ssl.SSLHandshakeException
ฉันเชื่อมต่อกับ VPN เพื่อตั้งค่า API สินค้าคงคลังเพื่อรับรายการผลิตภัณฑ์และใช้งานได้ดี เมื่อฉันได้รับผลลัพธ์จากบริการบนเว็บและฉันเชื่อมโยงกับ UI นอกจากนี้ฉันยังรวม PayPal เข้ากับแอปพลิเคชันของฉันสำหรับการชำระเงินด่วนเมื่อฉันทำการเรียกชำระเงินฉันพบข้อผิดพลาดนี้ ฉันใช้ servlet สำหรับกระบวนการ back-end มีใครบอกวิธีแก้ไขปัญหานี้ได้ไหม javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

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