Java Web Programming Quick Reference
Forwarding a request using the dispatcher:
-
RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("next.jsp");
dispatcher.forward(request, response);
getParameter vs getAttribute
-
request.getParameter("foo"); // read a URL parameter
request.getAttribute("bar"); // read an attribute that was set earlier
Accessing attribtues in JSP files
-
<%@ page contentType="text/html" import="everything.you.need" %>
Including a file
-
Creating a DB connection using the container's pool
-
InitialContext ctx = new InitialContext();
Context envContext = (Context) ctx.lookup ("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/mysql");
Connection con = ds.getConnection();
META-INF/context.xml:
Using JDBC
-
PreparedStatement stmt = con.prepareStatement("INSERT INTO ...");
stmt.setXXXX(1, foo);
stmt.executeUpdate();
PreparedStatement stmt = con.prepareStatement("SELECT ...");
stmt.setXXXX(1, foo);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
rs.getXXXX("colname");
...
}
rs.close();