المرجع:
مرجع الفراغ العام (طلب HttpServletRequest، استجابة HttpServletResponse)
يلقي استثناء {
String Referer = request.getHeader("referer");
إذا (المرجع == فارغ || !referer.startsWith("http://localhost")) {
Response.sendRedirect("/webTwo/index.jsp");
يعود؛
}
بيانات السلسلة = "مرحبًا"؛
Response.getOutputStream().write(data.getBytes());
}
نصائح لكتابة عناوين URL:
اكتب "/" أولاً إذا تم استخدامه بواسطة الخادم، ليست هناك حاجة لكتابة اسم تطبيق الويب، وإذا تم استخدامه بواسطة المتصفح، فما عليك سوى إضافة اسم تطبيق الويب؛
مرسل الطلب:
// طلب إعادة التوجيه، استخدم كائن مجال الطلب لإحضار البيانات إلى مورد إعادة التوجيه؛
الفرق عن إعادة التوجيه: يصدر العميل طلبًا واحدًا فقط، ويستدعي الخادم موارد متعددة، ولا يتغير شريط عنوان متصفح العميل؛
كيفية الحصول عليه:
ServletContext.getRequestDispatcher(String);
ServletContext.getNamedDispatcher(String);
ServletRequest.getRequestDispatcher(String);
على سبيل المثال:request.getRequestDispatcher("/index.jsp").forward(request, Response);
التشفير: معالجة التعليمات البرمجية المشوهة
request.setCharacterEncoding("UTF-8"); // صالح فقط لوضع النشر
// طريقة الحصول على الأحرف المشوهة
قيمة السلسلة = request.getParameter("اسم المستخدم");
String out = new String(value.getBytes("iso8859-1"), "UTF-8");
System.out.println(out);
// عند الحصول على بيانات الطلب، يتم فحصها بشكل عام أولاً قبل الاستخدام.
الحصول على رأس:
// قيمة السلسلة = request.getHeader("headername");
// رؤوس التعداد = request.getHeaders("");
// أسماء رؤوس التعداد = request.getHeaderNames();