1 64 65 70 package com.jcorporate.expresso.core.servlet; 71 72 import com.jcorporate.expresso.core.controller.ControllerException; 73 import com.jcorporate.expresso.core.misc.StringUtil; 74 import com.jcorporate.expresso.core.misc.upload.DefaultParameterParser; 75 import com.jcorporate.expresso.core.misc.upload.FileItem; 76 import com.jcorporate.expresso.core.misc.upload.Uploader; 77 import com.jcorporate.expresso.services.html.Cell; 78 import com.jcorporate.expresso.services.html.HtmlException; 79 import com.jcorporate.expresso.services.html.Page; 80 import com.jcorporate.expresso.services.html.Paragraph; 81 import com.jcorporate.expresso.services.html.Row; 82 import com.jcorporate.expresso.services.html.Table; 83 import com.jcorporate.expresso.services.html.Text; 84 85 import javax.servlet.ServletException ; 86 import javax.servlet.http.HttpServletRequest ; 87 import javax.servlet.http.HttpServletResponse ; 88 import javax.servlet.http.HttpSession ; 89 import java.io.IOException ; 90 import java.util.Date ; 91 import java.util.Enumeration ; 92 93 94 97 public class Test 98 extends DBServlet { 99 100 104 public void doGet(HttpServletRequest request, HttpServletResponse response) 105 throws ServletException , IOException { 106 107 try { 108 super.doGet(request, response); 109 110 HttpSession session = request.getSession(true); 111 Page myPage = new Page(); 112 113 114 Paragraph p = new Paragraph(new Text("Test v3")); 115 p.setCSSClass("jc-pageheader"); 116 myPage.add(p); 117 myPage.add(new Paragraph(new Text("Test Successful"))); 118 119 String configDir = StringUtil.notNull(getServletConfig().getServletContext().getInitParameter("configDir")); 120 myPage.add(new Paragraph(new Text("Config Dir:" + configDir))); 121 myPage.display(request, response, getString(request, "charset")); 122 } catch (HtmlException he) { 123 showError(he, request, response); 124 125 return; 126 } 127 } 128 129 130 public String getTitle() { 131 return ("Test"); 132 } 133 134 138 public void doPost(HttpServletRequest request, 139 HttpServletResponse response) 140 throws ServletException , IOException { 141 System.err.println("DOPOST"); 142 143 try { 144 Uploader myUploader = new Uploader(); 145 DefaultParameterParser myParser = new DefaultParameterParser(); 146 myUploader.parseRequest(request, myParser, "/tmp"); 147 148 String oneName = null; 149 150 for (Enumeration e = myParser.keys(); e.hasMoreElements();) { 151 oneName = (String ) e.nextElement(); 152 System.err.println("Param name:" + oneName); 153 System.err.println("Param value:" + 154 myParser.getString(oneName)); 155 156 if (myParser.hasFileItem(oneName)) { 157 System.err.println("Item " + oneName + " has a file!"); 158 159 FileItem myFileItem = myParser.getFileItem(oneName); 160 System.err.println("File is stored in:" + 161 myFileItem.getStoreLocation()); 162 System.err.println("Original name was:" + 163 myFileItem.getFileName()); 164 } 165 } 166 } catch (ControllerException ce) { 167 ce.printStackTrace(System.err); 168 } 169 } 170 171 175 private void showSession(HttpSession oneSession, Page myPage) 176 throws HtmlException { 177 myPage.add(new Text("<hr>")); 178 myPage.add(new Paragraph(new Text("Session " + oneSession.getId()))); 179 myPage.add(new Paragraph(new Text("New session:" + oneSession.isNew()))); 180 myPage.add(new Paragraph(new Text("Created:" + new Date (oneSession.getCreationTime())))); 181 myPage.add(new Paragraph(new Text("Last updated:" + new Date (oneSession.getLastAccessedTime())))); 182 183 Table sessionTable = new Table(); 185 sessionTable.setBorder(1); 186 187 Row oneRow = null; 188 int valueCount = 0; 189 Enumeration names = oneSession.getAttributeNames(); 190 while (names.hasMoreElements()) { 191 String name = (String ) names.nextElement(); 192 valueCount++; 193 oneRow = new Row(); 194 oneRow.add(new Cell(new Text(name))); 195 oneRow.add(new Cell(new Text((String ) oneSession.getAttribute(name)))); 196 sessionTable.add(oneRow); 197 } 198 199 if (valueCount != 0) { 200 myPage.add(sessionTable); 201 } else { 202 myPage.add(new Paragraph(new Text("No values in session"))); 203 } 204 205 oneSession.invalidate(); 206 } 207 208 209 } 210 | Popular Tags |