JSP访问数据库
JSP就是在html中嵌套java代码,因此java代码可以写在jsp中(<% …%>)
导包操作:
java项目:Jar复制到工程中–右键该jar:build path->add to build path
web项目:jar复制到WEB-INF/lib
核心:就是将java中的jdbc代码复制到JSP中的<%…%>
JavaBean
JavaBean(就是一个Java类)的作用:
a、减轻jsp的复杂度
b、提高代码的复用
JavaBean的定义:满足一下2点,就可以称为JavaBean
a、public 修饰的类,public无参构造
b、所有属性(如果有)都用private来修饰,并提供get/set方法(如果使boolean,则get替换成is)
使用层面,Java分为2大类:
a、封装业务逻辑的JavaBean(loginDao.java封装了登录逻辑)
b、封装数据的JavaBean(实体类 Student.java Person.java)
MVC
M:model,模型:一个功能。用JavaBean实现。
V:view,视图:用于展示、以及与用户交互。使用html、js、jsp、css、jquery等前端技术实现
C:controller,控制器:接受请求,将请求跳转到模型进行处理;模型处理完毕,再将处理的结果返回给 请求处 。 可以用jsp实现,但是建议用servlet实现控制器。
Servlet:是一个符合一定规范的Java类。
规范:
a、必须继承 javax.servlet.http.HttpServlet
b、重写其中的doGet()或doPost()方法
doGet():接收处理所有get提交方式的请求
doPost():接收处理所有post提交方式的请求
c、servlet要使用必须配置
servlet2.5:web.xml
servlet3.0: @WebServlet 注解
Servlet流程:
请求----> < url-pattern > ----> 根据 < servlet-mapping>中的< servlet-name>去匹配< servlet>中的< servlet-name>然后寻找到< servlet-class>将请求交给< servlet-class>执行。
项目根目录:WebContent 、src(所有的构建路径)
servlet生命周期 : 5个阶段
加载
初始化 :init()该方法会在servlet被加载并实例化以后执行
服务 :service–>doGet() doPost()
销毁 :destory() servlet被系统回收时执行
卸载
init():默认第一次访问servlet是会被执行(只执行一次)
注意:可以修改为tomcat启动时自动执行
i、servlet2.5(其中1代表有多个servlet都在tomcat启动时初始化顺序)
ii、servlet3.0注解方式:
package org.lanqiao.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(value="/WelcomeServlet",loadOnStartup=1)
public class WelcomeServlet extends HttpServlet {
@Override
public void init() {
System.out.println("init3.0初始化........");
}
@Override
public void destroy() {
System.out.println("destroy........");
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("servlet3.0..........");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}
service()–>doGet() doPost(): 调用几次执行几次
destory():关闭tomcat服务时,执行一次。