我已經將war spring MVC部署到了tomcat9。它已經在運行,但在春天我創建了getmapping(「/ tesget」),但是當我創建servlet時,結果getmapping是錯誤的。在向tomcat部署war時的Spring MVC Servlet
控制器:
@GetMapping("tesget")
@ResponseStatus(HttpStatus.OK)
public List getTes2() throws Exception {
return userService.getTes2();
}
的servlet:
public class Servlet extends HttpServlet {
public void init() throws ServletException
{
// Do required initialization
}
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println("<HEAD>");
out.println("<TITLE>Servlet Testing</TITLE>");
out.println("</HEAD>");
out.println("<BODY>");
out.println("Welcome to the Servlet Testing Center");
out.println("</BODY>");
out.println("</HTML>");
}
public void destroy()
{
// do nothing.
}
}
的web.xml:
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>com.project.maven.config.Servlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
之前我創建的servlet和戰爭,我通常運行,當我去到本地主機: 8080/SpringNew/tesget,結果是真的,從數據庫中列出JSON,但是當我創建servlet時,url localhost:8080/SpringNew/te sget是錯誤的。其結果是:
歡迎來到Servlet測試中心
如何解決這個問題?謝謝。
鮑比
嗨,我發佈了其他配置上面的另一個答案。請檢查。謝謝!我已經使用getmapping進行了測試,但輸出的不是json列表,這是servlet中doGet的結果。 –
看看這個鏈接,我希望它能幫助http://viralpatel.net/blogs/spring-4-mvc-rest-example-json/ – Generic
還是錯誤的。爲什麼?當我想部署到tomcat時,我必須將配置servlet嗎? –