首页
学习
活动
专区
工具
TVP
发布

爱明依

专栏作者
190
文章
249240
阅读量
25
订阅数
springmvc核心架构的具体流程步骤如下
核心架构的具体流程步骤如下: 1、首先用户发送请求-------->DispacherServlet,前段控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制; 2、DispatcherServlet------> HanderMapping,HandlerMapping 将会把请求映射为HanderExeuctionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInteorceptr拦截器)对象,通过这种策略模式,很容易添加新的映射策略; 3、DispatcherServlet-------> HandlerAdapter,handerAdapter 将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器; 4、HanderAdapter--------->处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用,HanderAdapter将会根据适配器的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名); 5、ModelAndView的逻辑视图名------>ViewResolver,ViewResolver 将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术; 6、View------->渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因为此很容易支持其他视图技术; 7、返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此流程结束。
爱明依
2022-04-01
2770
Java面试葵花宝典打印版【7】
83、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行配置后,实际保存在什么文件中? 保存在此Domain的config.xml文件
爱明依
2022-04-01
4890
Java面试葵花宝典打印版【5】
58、线程的基本概念、线程的基本状态以及状态之间的关系 线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身。Java中的线程有四种状态分别是:运行、就绪、挂起、结束。 59、JSP的常用指令<%@page language=”java” contenType=”text/html;charset=gb2312” session=”true” buffer=”64kb” autoFlush=”true” isThreadSafe=”true” info=”text” errorPage=”error.jsp” isErrorPage=”true” isELIgnored=”true” pageEncoding=”gb2312” import=”java.sql.”%>isErrorPage(是否能使用Exception对象),isELIgnored(是否忽略表达式) <%@include file=”filename”%><%@taglib prefix=”c”uri=”http://……”%> 60、什么情况下调用doGet()和doPost()? Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。 61、servlet的生命周期web容器加载servlet,生命周期开始。 通过调用servlet的init()方法进行servlet的初始化。通过调用service()方法实现,根据请求的不同调用不同的do**()方法。结束服务,web容器调用servlet的destroy()方法。 62、如何现实servlet的单线程模式 继承SingleThreadModel接口(标志性接口)。 63、页面间对象传递的方法 request,session,application,cookie等 64、JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。JSP侧重于视图,Servlet主要用于控制逻辑。 65、四种会话跟踪技术 cookie,url重写,session,隐藏域hidden 65,jsp的四种范围 page是代表与一个页面相关的对象和属性。一个页面由一个编译好的 Java servlet 类(可以带有任何的 include 指令,但是没有 include 动作)表示。这既包括 servlet 又包括被编译成 servlet 的 JSP 页面; request是代表与 Web 客户机发出的一个请求相关的对象和属性。一个请求可能跨越多个页面,涉及多个 Web 组件(由于 forward 指令和 include 动作的关系); session是代表与用于某个 Web 客户机的一个用户体验相关的对象和属性。一个 Web 会话可以也经常会跨越多个客户机请求; application是代表与整个 Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域 66、Request对象的主要方法: setAttribute(String name,Object):设置名字为name的request的参数值 getAttribute(String name):返回由name指定的属性值 getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例 getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组 getCharacterEncoding():返回请求中的字符编码方式 getContentLength():返回请求的Body的长度 getHeader(String name):获得HTTP协议定义的文件头信息 getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例 getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例 getInputStream():返回请求的输入流,用于获得请求中的数据 getMethod():获得客户端向服务器端传送数据的方法 getParameter(String name):获得客户端传送给服务器端的有name指定的参数值 getParameterNames():获得客户端传送给
爱明依
2022-04-01
2520
Java面试葵花宝典打印版【4】
41、是否可以继承String类?String类是final类故不可以继承。 42、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr
爱明依
2022-04-01
2120
100家大公司java笔试题汇总
一:单选题 1.下列哪一种叙述是正确的() A. abstract修饰符可修饰字段、方法和类 B.抽象方法的 body部分必须用一对大括号{ }包住 C .声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号
爱明依
2022-04-01
4250
CRM 系统的数据库设计、功能需求、前台界面
-- 删除数据库 DROP DATABASE IF EXISTS crmdb ; -- 创建数据库 CREATE DATABASE crmdb CHARACTER SET UTF8 ; -- 使用数据库 USE crmdb ; -- 创建数据表 -- 1、创建权限组表 CREATE TABLE groups ( gid INT AUTO_INCREMENT, title VARCHAR(50), img VARCHAR(50) , type VARCHAR(50) , CONSTRAINT pk_gid PRIMARY KEY (gid) ); -- 2、创建权限表 CREATE TABLE action( actid INT AUTO_INCREMENT, title VARCHAR(50), menu INT, url VARCHAR(200), CONSTRAINT pk_actid PRIMARY KEY (actid) );
爱明依
2022-04-01
4260
springBoot 怎么利用maven 创建可以执行的jar文件?
1 为了可以使用maven 创建可执行的jar文件 ,首先需要再pom.xml 加入如下的依赖。
爱明依
2019-03-12
1K0
activeMQ 在ssm中的使用-版本 5.14.4
        <!-- activemq配置开始 -->         <dependency>             <groupId>org.eclipse.jetty</groupId>             <artifactId>jetty-continuation</artifactId>             <version>${jetty.version}</version>         </dependency>         <!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-all -->         <dependency>             <groupId>org.apache.activemq</groupId>             <artifactId>activemq-all</artifactId>             <version>${activemq.version}</version>         </dependency>         <!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-broker -->         <dependency>             <groupId>org.apache.activemq</groupId>             <artifactId>activemq-broker</artifactId>             <version>${activemq.version}</version>         </dependency>         <!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-client -->         <dependency>             <groupId>org.apache.activemq</groupId>             <artifactId>activemq-client</artifactId>             <version>${activemq.version}</version>         </dependency>         <!-- https://mvnrepository.com/artifact/org.apache.activemq/activemq-web -->         <dependency>             <groupId>org.apache.activemq</groupId>             <artifactId>activemq-web</artifactId>             <version>${activemq.version}</version>         </dependency>         <!--geronimo.specs-->         <!-- https://mvnrepository.com/artifact/org.apache.geronimo.specs/geronimo-j2ee-management_1.1_spec -->         <dependency>             <groupId>org.apache.geronimo.specs</groupId>             <artifactId>geronimo-j2ee-management_1.1_spec</artifactId>             <version>${geronimo.specs.version}</version>         </dependency>         <!-- https://mvnrepository.com/artifact/org.apache.geronimo.specs/geronimo-jms_1.1_spec -->         <dependency>             <groupId>org.apache.geronimo.specs</groupId>             <artifactId>geronimo-jms_1.1_spec</artifactId>             <version>${geronimo.specs
爱明依
2019-03-12
9800
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档