package?servlet;
import?java.io.IOException;
import?java.io.PrintWriter;
import?javax.servlet.ServletException;
import?javax.servlet.annotation.WebServlet;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?javax.servlet.http.HttpSession;
import?net.sf.json.JSONObject;
import?net.sf.json.util.JSONTokener;
@WebServlet("/JsonServlet")
public?class?JsonServlet?extends?HttpServlet?{
private?static?final?long?serialVersionUID?=?1L;
????public?JsonServlet()?{
????????super();
????}
protected?void?doGet(HttpServletRequest?request,?HttpServletResponse?response)?throws?ServletException,?IOException?{
response.setContentType("text/html");
PrintWriter?out?=?response.getWriter();
Student?stu=new?Student();
try{
JSONObject?jsonObject=new?JSONObject();
jsonObject.put("id","1");
jsonObject.put("name","劉繼紅");
jsonObject.put("age","30");
String?json=jsonObject.toString();
JSONTokener?jsonTokener=new?JSONTokener(json);
JSONObject?jo=(JSONObject)?jsonTokener.nextValue();
stu.setId(jo.getString("id"));
stu.setName(jo.getString("name"));
stu.setAge(jo.getString("age"));
HttpSession?session=request.getSession();
response.sendRedirect("ajax.jsp");
}catch(Exception?e){
e.printStackTrace();
}
}
protected?void?doPost(HttpServletRequest?request,?HttpServletResponse?response)?throws?ServletException,?IOException?{
doGet(request,?response);
}
}<%@?page?language="java"?import="java.util.*"?pageEncoding="ISO-8859-1"?import="servlet.Student"%>
<%
String?path?=?request.getContextPath();
String?basePath?=?request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN">
<html>
??<head>
????<base?href="<%=basePath%>">
????
????<title>My?JSP?'ajax.jsp'?starting?page</title>
????
<meta?http-equiv="pragma"?content="no-cache">
<meta?http-equiv="cache-control"?content="no-cache">
<meta?http-equiv="expires"?content="0">????
<meta?http-equiv="keywords"?content="keyword1,keyword2,keyword3">
<meta?http-equiv="description"?content="This?is?my?page">
<!--
<link?rel="stylesheet"?type="text/css"?href="styles.css">
-->
??</head>
??
??<body>
????<%
???? Student?stu=new?Student();
???? stu=(Student)request.getSession();
???? out.println(stu.age);
?????%>
??</body>
</html>HTTP?Status?500?-?Servlet?execution?threw?an?exception
type?Exception?report
message?Servlet?execution?threw?an?exception
description?The?server?encountered?an?internal?error?that?prevented?it?from?fulfilling?this?request.
exception
javax.servlet.ServletException:?Servlet?execution?threw?an?exception
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
root?cause
java.lang.NoClassDefFoundError:?org/apache/commons/lang/exception/NestableRuntimeException
java.lang.ClassLoader.defineClass1(Native?Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:763)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2267)
org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:803)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1244)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1109)
servlet.JsonServlet.doGet(JsonServlet.java:26)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
root?cause
java.lang.ClassNotFoundException:?org.apache.commons.lang.exception.NestableRuntimeException
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1275)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1109)
java.lang.ClassLoader.defineClass1(Native?Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:763)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2267)
org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:803)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1244)
org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1109)
servlet.JsonServlet.doGet(JsonServlet.java:26)
javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
note?The?full?stack?trace?of?the?root?cause?is?available?in?the?Apache?Tomcat/9.0.0.M17?logs.
Apache?Tomcat/9.0.0.M17
添加回答
舉報
0/150
提交
取消