تنزيل الملف العام الفارغ (استجابة HttpServletResponse) يطرح الاستثناء {
ServletContext context = this.getServletContext();
مسار السلسلة = context.getRealPath("/download/awf.jpg");
String filename = path.substring(path.lastIndexOf("//") + 1);
// إذا كان الملف الذي تم تنزيله ملفًا صينيًا، فيجب أن يكون اسم الملف مشفرًا بعنوان URL؛
Response.setHeader("التخلص من المحتوى"، "attachment;filename="+ URLEncoder.encode(filename, "UTF-8"));
InputStream in = new FileInputStream(path);
إنت لين = 0;
بايت[] المخزن المؤقت = بايت جديد[1024];
OutputStream out = Response.getOutputStream();
بينما ((لين = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in. Close();
out.Close();
}
يستخدم BeanUtils :
BeanUtils.pupulate(bean,MapInstance);// قم بتحميل الحبة بالخريطة التي تحتوي على المفتاح المقابل لسمة الحبة والقيمة المقابلة للمفتاح؛
BeanUtils.copyProperties(bean,MapInstance);// انسخ الخريطة إلى bean;
إعادة التوجيه هي طلب، باستخدام نفس الاستجابة والطلب؛
قفزة الصفحة:
<1>String message = "<meta http-equiv='refresh' content='3;url=/webTwo/index.jsp'><a href='webTwo/index.jsp'>AAAA</a>";
this.getServletContext().setAttribute("message", message);
this.getServletContext().getRequestDispatcher("/message.jsp").forward(request, Response);// أحضر الرسالة إلى صفحة الرسائل للعرض;
<2>response.setHeader("refresh", "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(data); Response.getWriter() --> إرجاع PrintWriter;
Response.setHeader("تحديث"،"3");