ChordMan
Code sample
Here is the source code for the root servlet
this controller code sets up request and session variables
which will be accessed later from JSTL tags using EL in the JSP view
public class ChordManServlet extends HttpServlet
{
static final long serialVersionUID = 1L;
public ChordManServlet() { super(); }
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void destroy()
{
}
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException
{
doGet(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
ResourceBundle stringTable = Utils.getStringTable(request);
HttpSession session = request.getSession();
ArrayList chordList = (ArrayList)session.getAttribute("chordList");
if (chordList == null)
{
chordList = new ArrayList();
session.setAttribute("chordList", chordList);
Chord chord = new Chord();
chordList.add(chord);
}
request.setAttribute("statusMsg", " ");
String tuning = request.getParameter("tuning");
String style = request.getParameter("style");
Chord chord = (Chord)chordList.get(0);
if (tuning != null) chord.setTuningName(tuning);
if (style != null) chord.setStyleName(style);
request.setAttribute("title", "Chord Manager");
RequestDispatcher dispatcher = request.getRequestDispatcher("/status");
if (dispatcher != null)
dispatcher.include(request, response);
dispatcher = request.getRequestDispatcher("index.jsp");
if (dispatcher != null)
dispatcher.forward(request, response);
}
public String getServletInfo()
{
return "Root ChordMan servlet";
}
}