MVC设计模式
M:Model 模型:处理业务逻辑/数据
V:View 视图:负责页面的展示和人机交互(html/css/jsp/js)
C:Controller 控制器:分发器(视图、模型的选择),可以接收各种请求,将请求跳转到模型进行处理,可以使用jsp(HTML中夹带java代码)实现,但一般建议使用Servlet(java类)实现
视图负责显示、交互,将用户的操作传递给控制器,控制器再转交给模型,模型将处理结果返还给控制器,控制器再响应视图。
Jsp先翻译成Java代码,即Servlet,再编译成Jsp
Servlet
能够被称为Servlet的Java类规范
a、必须继承javax.servlet.http.HttpServlet
b、重写其中的doGet()或doPost()方法
doGet():接受并处理所有get提交方式的请求
doPost():接受并处理所有post提交方式的请求
c、必须配置web.xml(Servlet2.5)或者@Servlet(Servlet3.0)
配置web.xml
<servlet>
<servlet-name></servlet-name>
<servlet-class></servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<url-pattern></url-pattern>
</servlet-mapping>
调用语句:
<a href="WelcomServlet">WelcomServlet</a>
用户希望能够调用WelcomServlet类,请求首先先被servlet-mapping接收,servlet-mapping通过类名servlet-name到servlet的servlet中找到有同样servlet-name的类,然后取出servlet-class
如要找WelcomServlet:
<servlet>
<servlet-name>/WelcomServlet</servlet-name>
<servlet-class>my.WelcomServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>/WelcomServlet</servlet-name>
<url-pattern>/WelcomServlet</url-pattern>
</servlet-mapping>
/WelcomServlet表示在根目录下存放的WelcomServlet