Java Servlet相关

学习Java Servlet过程中遇到的问题与经验。

作者 jooop 日期 2016-10-09
Java Servlet相关

tomcat相关问题

tomcat启动时闪退问题调试方法:

dos中以debug模式启动tomcat

catalina debug
run

然后从描述信息中找出错误问题。
例如:

运行org.apache.catalina.startup.Bootstrap start
VM 启动异常错误: VM initialization failed for: C:\Program Files\Java\jdk1.8.0_101\jre\bin\java -Djdk.tls.ephemeralDHKeySize=2048 -Djava.util.logging.config.file=C:\Program Files\tomcat8.0.37\conf\logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=C:\Program Files\tomcat8.0.37\endorsed -classpath C:\Program Files\tomcat8.0.37\bin\bootstrap.jar;C:\Program Files\tomcat8.0.37\bin\tomcat-juli.jar -Dcatalina.base=C:\Program Files\tomcat8.0.37 -Dcatalina.home=C:\Program Files\tomcat8.0.37 -Djava.io.tmpdir=C:\Program Files\tomcat8.0.37\temp -Xdebug -Xrunjdwp:transport=dt_shmem,address=javadebug96829,suspend=y org.apache.catalina.startup.Bootstrap start
错误: 找不到或无法加载主类 Files\tomcat8.0.37\conf\logging.properties
致命错误:
无法初始化目标 VM。

问题:已经有tomcat服务正在运行。
解决方法:找到开启的tomcat服务关闭,或者在任务管理器中关闭。


Java Servlet相关问题

使用getParameterMap()读取request并输出所有的参数

public class ShowParameters extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String title = "Reading All Request Parameters";
out.println("<html><head><title>读取参数</title></head>"
+ "<body bgcolor='#FDF5E6'>\n"
+ "<h1 align=center>" + title + "</h1>\n"
+"<table border=1 align=center>\n"
+"<tr bgcolor='#FFAD00'>\n"
+"<th>Parameter Name<th>Parameter Value(s)"
);
Map<String,String[]> map = request.getParameterMap();
for (String key : map.keySet()) {
out.print("<tr><td>" + key + "\n<td>");
if(map.get(key).length == 1){
String paramValue = map.get(key)[0];
if(paramValue.length() == 0)
out.println("<i>No Value</i>");
else
out.println(paramValue);
}else{
out.println("<ul>");
for (int i = 0; i < map.get(key).length; i++){
out.println("<li>" + map.get(key)[i]);
}
out.println("</ul>");
}
}
out.println("</table>\n</body></html>");
}
}