Source Code for RequestHeader Example

#include <sl/java.hpp>
#include <servlet/servlet_headers.h>
using namespace sl::java::lang;
using namespace sl::java::io;
using namespace sl::java::util;
using namespace servlet;
using namespace servlet::http;

class RequestHeaderExample : public HttpServlet {
public :
    void doGet(HttpServletRequest &request, HttpServletResponse &response)
        throw (ServletException)
    {
        response.setContentType("text/html;charset=ISO-8859-1");

        std::ostream& out = response.getWriter( << std::endl;
        out << "<html>" << std::endl;
        out << "<head>" << std::endl;
        out << "<title>Request Information Example</title>" << std::endl;
        out << "</head>" << std::endl;
        out << "<body>" << std::endl;
        out << "<h3>Request Information Example</h3>" << std::endl;

        std::vector<sl::object> objs = request.getHeaderNames();
        std::vector<sl::object>::iterator i = objs.begin();
        for (; i != objs.end(); ++i) {
            std::string name = object_cast<std::string>(*i);
            std::string value = request.getHeader(name);
            out << name << " = " << value << std::endl;
        }

        out << "</body>" << std::endl;
        out << "</html>" << std::endl;
    }
};

SL_REGIST_LODABLE_CLASS(RequestHeaderExample);