在之前的学习中我们我们学习了spring和mybatis的整合,那么springMVC又是什么呢?

因此我们就需要进行回顾一下servlet是怎么进行实现的?
先写一个简单的servlet,就是获取前端传入的参数,然后进行视图的跳转!
package com.xcl;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取前端参数
String method = req.getParameter("method");
if ("add".equals(method)){
//视图转发
req.getRequestDispatcher("/WEB-INF/jsp/add.jsp").forward(req, resp);
}else if ("update".equals(method)){
req.getRequestDispatcher("/WEB-INF/jsp/update.jsp").forward(req, resp);
}else {
req.getRequestDispatcher("/WEB-INF/jsp/list.jsp").forward(req, resp);
}
//调用业务层
//视图转发
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
还要对web.xml进行配置,使得这个类和url进行绑定!
<!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>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>com.xcl.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
下面就可以看一下效果了:

根据上面内容我们可以知道,这很麻烦的大量的servlet写入xml里面,是很复杂且繁琐的,因此我们引入一种mvc模式(没有什么是加一层不能解决的,因此我们引入control!)

具体的配置我们可以参考这篇文章https://www.cnblogs.com/fangjian0423/p/springMVC-introduction.html

3万+

被折叠的 条评论
为什么被折叠?



