การดาวน์โหลดไฟล์ โมฆะสาธารณะ (การตอบสนอง HttpServletResponse) พ่นข้อยกเว้น {
บริบท ServletContext = this.getServletContext();
เส้นทางสตริง = context.getRealPath("/download/awf.jpg");
ชื่อไฟล์สตริง = path.substring(path.lastIndexOf("//") + 1);
// หากไฟล์ที่ดาวน์โหลดเป็นไฟล์ภาษาจีน ชื่อไฟล์จะต้องมีการเข้ารหัส URL
response.setHeader("การจัดการเนื้อหา", "ไฟล์แนบ; filename="+ URLEncoder.encode(ชื่อไฟล์, "UTF-8"));
InputStream ใน = FileInputStream ใหม่ (เส้นทาง);
อินท์เลน = 0;
ไบต์ [] บัฟเฟอร์ = ไบต์ใหม่ [1024];
OutputStream out = response.getOutputStream();
ในขณะที่ ((len = in.read (บัฟเฟอร์)) > 0) {
out.write (บัฟเฟอร์, 0, len);
-
ใน.ปิด();
ออก.ปิด();
-
BeanUtils ใช้ :
BeanUtils.pupulate(bean,MapInstance);//โหลด bean ด้วย map ซึ่งมีคีย์ที่สอดคล้องกับแอตทริบิวต์ bean และค่าที่สอดคล้องกับคีย์
BeanUtils.copyProperties(bean,MapInstance);//คัดลอกแผนที่ไปยัง bean;
การส่งต่อเป็นการร้องขอ โดยใช้การตอบสนองและคำขอเดียวกัน
ข้ามหน้า:
<1>ข้อความสตริง = "<meta http-equiv='refresh' content='3;url=/webTwo/index.jsp'><a href='webTwo/index.jsp'>AAAA</a>";
this.getServletContext().setAttribute("ข้อความ", ข้อความ);
this.getServletContext().getRequestDispatcher("/message.jsp").forward(request, response);//นำข้อความไปที่หน้าข้อความเพื่อแสดง;
<2>response.setHeader("รีเฟรช", "3;url='/webTwo/index.jsp'");
response.getWriter().write("ขอแสดงความยินดีกับการเข้าสู่ระบบสำเร็จ หากไม่มีการโอนย้าย โปรดคลิกไฮเปอร์ลิงก์ <a href='webTwo/index.jsp'>AAAA</a>");
รหัสโปรแกรม:
// ตารางรหัสใดที่โปรแกรมใช้ในการส่งออกต้องควบคุมตารางรหัสที่เบราว์เซอร์ใช้ในการเปิด
// ใช้เทคโนโลยีเมตาใน HTML เพื่อจำลองส่วนหัวการตอบสนอง http เพื่อควบคุมพฤติกรรมของเบราว์เซอร์
// out.write("<meta http-equiv='content-type' content='text/html;charset=UTF-8'>".getBytes());
response.setCharacterEncoding("UTF-8");//ตั้งค่าตารางโค้ดที่ใช้สำหรับการตอบกลับและควบคุมตารางโค้ดที่ใช้โดยการตอบกลับเพื่อเขียนข้อมูลไปยังเบราว์เซอร์
response.setHeader("Content-type", "text/html;charset=UTF-8");//ระบุตารางโค้ดที่เบราว์เซอร์ใช้เปิดข้อมูล;
// เทียบเท่ากับสองประโยคข้างต้น:
// response.setContentType("text/html;charset=UTF-8");
Response.setDateHeader("expires",System.currentTimeMillis() + 1000*3600);//ตั้งเวลาความถูกต้องของเซสชันเป็น 10 นาที;
Response.getWriter().write(ข้อมูล); Response.getWriter() --> กลับ PrintWriter;
Response.setHeader("รีเฟรช", "3");