web 学习记录5

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服务时,执行一次。

发布了34 篇原创文章 · 获赞 3 · 访问量 975

猜你喜欢

转载自blog.csdn.net/qq_41870790/article/details/103335055
今日推荐