java mvc设计模型
概述
java开发所用的模型基本都是mvc(模型、视图、控制),J2EE是java框架分别将业务逻辑、显示、流程控制分开。对应小框架是javaBean、jsp、servlet;所以jsp对应的标签为动作标签、脚本标签、指令标签/用户自定义标签、静态数据如html。
详情
JSP
jsp指令
控制如何生成servlet
<%@ page import="java.util.*" %> //导入样式
<%@ page contentType="text/html"%> //页面类型样式
<%@ page isErrorPage=false%> //无措页面样例
<%@ page isThreadSafe=true %> //jsp执行安全JSP样例
<%@ taglib prefix="myprefix" uri="taglib/mytag.tld" %> //使用标签库指令
jsp脚本元素和变量
永远可用的脚本变量
out:JSPWriter,用来写入响应流的数据
page:servlet自身
pageContext:一个PageContext实例包括和整个页面相联系的数据,一个给定的html页面可以再多个jsp之间传递
request:HTTP request 请求对象
resposnse:HTTP response 响应对象
session:HTTP session服务端会话对象
脚本元素
<%! int serverInstanceVariable = 1; %> //声明标签,在java servlet的类体中放入一个变量的定义
1 <% int localStackBasedVariable = 1; out.println(localStackBasedVariable); %> 一种脚本标签,在java servlet的类的_jspSerive()方法中放入所包含的语句
<%="expanded inline data" + 1%> //表达式标签,不能以分号结尾
jsp动作
jsp:include //和子过程类似,java servlet暂时接管对其他制定的jsp页的请求和响应。当处理完该jsp页后就马上把控制权交还当前jsp这样jsp代码就可以再多个jsp页中共享而不用复制
jsp:param //可以在jsp:include,jsp.forwar或jsp:params块之间使用。制定一个将加入请求的当前参数组中的参数。
jsp:forward
jsp:plugin
jsp:fallback
jsp:getProperty
jsp:setProperty
jsp:useBean
自定义标签
可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发
内置对象
request
response
session
application
out
page
config:主要是服务器的配置信息。通过pageContext对象的getServletConfig()方法。开发者可在web.xml配置
exception
pageContext
SERVLET
运行在web服务器或应用服务器上的程序,他是作为来自阿浏览器或其他http客户端请求和http服务器上的数据库或应用程序之间的中间层。主要功能在于交互式的浏览和生成数据,生成动态内容。
架构图
1.客户端发送请求至服务器端;
2.服务器将请求信息发送至servlet
3.servlet生成相应内容并将发送至servlet;
4.服务器将相应返回给客户端
生命周期
1.客户端请求该servlet;
2.加载servlet类到内存
3.实例化并调用init()方法初始化改servlet;
4.service()根据请求不同调用doGet() 、doPost/doHead() 、doPut() 、doTrace() 、doDelete() 、doOptionos() 、destroy()
5.加兹安和实例化servlet
方法
1.init()方法
初始化方法,只执行一次
2.service()方法
是servlet的核心
3.doPost() 方法
当一个客户通过html表单发出一个httppost请求是,dopost方法被调用
4.getServletCongfig()方法返回一个servlet返回一个servletConfig对象
5.getservletinfo()
作者信息
JAVABEAN
参考链接
https://baike.baidu.com/item/JSP/141543?fr=aladdin
https://baike.baidu.com/item/arraylist/5529371?fr=aladdin
链接:https://pan.baidu.com/s/1XDsQ_-CYywcL_K26BHrNLQ
提取码:9pje
复制这段内容后打开百度网盘手机App,操作更方便哦