目录
5.3、DispatcherServlet的url-pattern:
1、springMVC简单介绍及使用
1.1、什么是MVC?
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
简而言之,springMVC是Spring框架的一部分,是基于java实现的一个轻量级web框架(不是一个单独的框架,而是一个普通的模块)
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。
Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。
其实在最早期的时候还有model1和model2的设计模型
最典型的MVC就是JSP + servlet + javabean的模式
========================================================
雄猫服务器内部web.xml也有很多自带的配置:
导入(用于执行MyServlet.java):
java文件:MyServlet(控制器)
public class MyServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println(this.getClass().getName()); //要打印出的信息
String username = req.getParameter("username");
req.getSession().setAttribute("username",username);
req.getRequestDispatcher("index.jsp").forward(req,resp); //转发
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req,resp);
}
}
web.xml
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>com.controller.MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/my</url-pattern>
</servlet-mapping>
index.jsp:(索引)
//页面数据回滚
index.jsp:(索引)
//转发
其他功能: