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,操作更方便哦

猜你喜欢

转载自www.cnblogs.com/wangdadada/p/12699365.html