jsp侧重于实现复杂的界面 servlet侧重于实现逻辑问题
在服务器启动的时候调用init()创建,请求过来的时候调用service方法的doget或者dopost
在销毁的时候调用destory方法,servlet是单实例,使用servlet要注意线程并发问题
创建时机:
load-on-startup配置了会在服务器启动的时候创建,没有加这个配置的时候,会在请求
到达的时候创建servlet实例
2.redirec和forward的区别:
响应的处理机制不同:foreword只有一次响应 redirect有两次响应(第一次是状态码
302和下一个请求的地址)
forward使用的request是同一个,而redirect是两个
浏览器的地址URL不同
使用感受:信息有request范围的选用forward
3.post和get 的区别:
get是借助于地址栏传递请求信息
post是借助于消息头传递请求信息
get传递的数据量小(url浏览器有限制)
post可以传递大量数据
get不安全,post安全
编码方式:get使用Unicode,post可以在页面时加上指定的编码格式
默认情况下是get请求
使用感受:表单提交用post,超链接请求,例如列表的删除、查看使用get
避免使用get传中文
4.jsp的内置对象:
out request response session Exception application config page pageContext
page同一个页面
request同一个请求
session 同一个会话
application 多用户多请求 访问人数,在线人数适合用application
cookie 客户端 适合长时间存储 购物车 使用的时候要注意安全性
5.jsp的动态include与静态include的区别:
<jsp:include page="a.jsp">
<@include file="a.jsp">
静态适合引入静态页面元素,页面没有变化
动态适合引入动态页面元素,页面有java代码,会变化
6.描述下MVC模式
M:业务处理
V:视图,用户交互
C: 协调业务逻辑
好处:将代码模块化,以便将来的功能的扩充
7.描述一下struts1和struts2的区别,常用类及处理流程
区别:Action组建更加灵活,可以不用依赖框架API,servlet API
提供了大量的Result组件,用于实现不同视图技术的实现
提供了拦截器组件,可以将通用处理封装成拦截器,典型的登录检查和日志记录
struts2结构更加灵活,易于扩展,可通过自定义拦截器,
提供了struts2标签和OGNL表达式语句
struts2中一个请求对应一个action对象,不用考虑并发问题
Action在struts1中是单例的,struts2不是单例的
struts2处理流程:
a.struts2主要的实现组件:
StrutsPrepareActionFilter,ActionMapper,ActionProxy,ActionInvocation
ConfigurationManager
流程:
1,客户发送请求,到达控制器 StrutsPrepareActionFilter
2,控制器调用ActionManager实现请求和Action处理的映射ActionProxy
3,ActionProxy调用CongifurationManager获取struts.xml配置信息,根据配置信息
创建并实例化ActionInvocation
** 请求到达,经过一系列过滤器,最后到达FilterDispatcher通过请求隐射到action代理对象,
代理对象可以获取,配置信息到达ActionInvocation,然后到几个Interceptor调用action
和result获得返回结果,然后经过Interceptor生成response响应,然后经过filter返回**
8.Hibernate有什么好处
对JDBC进行了封装,简化了数据库访问操作
9,Hibernate是如何延迟加载的?
可以将整个对象延迟加载,还可以将集合延迟加载,还可以是属性延迟加载,还可以load
返回一个代理对象,调用一个代理对象的getter方法时,才发送sql执行查询实例化对象
10,说下Hibernate的缓存机制
一级缓存(session级别),二级缓存(sessionFactory级别,默认关闭),查询缓存(默认关闭)
11,如何优化hibernate
批量插入问题:为了防止缓存溢出,可以设置batch_size或者及时关闭二级缓存
一对多删除问题:不建议使用级联,建议写hql语句删除
抓取策略的选取fetch=“join”,fetch=“select"
缓存的应用:一级,二级,查询的运用
缓存的管理:缓存的清空和移除缓存对象
集合的性能:有序使用List,无序使用set,对元素更新效率
12,如何使用多对多关联映射
13,为什么用Spring
14,解析下DI和IOC
15,什么事AOP,AOP的作用是什么
登录检查,异常日志,事务管理
16,spring事务的传播行为与隔离级别,如何事务管理
17,请你谈谈SSH整合
SHS整个中三个框架各自的作用
struts:
hibernate:
spring:
·spring和struts整合方案(两种)(基于插件)
·spring和hibernate整合方式
分享到:
相关推荐
在学习完web课程之后,自己组织小组手动总结所有知识,结合我们自身的应用编写的参考文档,通俗易懂。
JavaWeb 基础知识点总结 一、Web 项目结构 * 基于请求和响应的结构 * 三层结构(MVC):Model、View、Controller 二、基本概念 * Http:无状态连接协议 * URL:统一资源定位符 * Web 服务器:Tomcat、Apache 等 ...
JavaWeb总结
本资料的标题"思维导图所有javaweb总结的思维导图.zip"表明,这是一个包含了多个关于JavaWeb开发的思维导图文件的压缩包,可能包含了从基础到进阶的各种知识点。 在JavaWeb开发中,我们首先会接触到的是Servlet,它...
本篇文章将详细探讨"javaWEB总结(1):第一个servlet程序"这一主题,旨在帮助初学者理解并掌握Servlet的基础知识。 首先,Servlet是一个Java类,它扩展了`javax.servlet.Servlet`接口或实现了`javax.servlet....
JavaWeb总结,同步博客中的pdf文档
"JavaWeb总结" 本文档对JavaWeb技术进行了详细的总结,涵盖了CSS、HTML、JavaScript等关键技术。以下是详细的知识点: 一、CSS(Cascading Style Sheets) 1. CSS的作用:将网页内容和显示样式分离,提高显示动能...
### JavaWeb核心知识点详解 #### 一、Java基础加强与面向对象设计强化 JavaWeb的构建离不开坚实的Java基础。从给定的文件信息来看,**Java基础加强**部分覆盖了多线程编程、网络编程入门、集合对象与常用数据结构...
本总结将深入探讨JavaWeb的核心知识点,包括Servlet、JSP、MVC模式、JDBC以及常用的开发工具。 首先,Servlet是JavaWeb的基础,它是Java编写服务器端程序的标准接口。Servlet用于接收和响应客户端请求,处理数据并...
在Java Web开发中,GET和POST请求是HTTP协议中最常见的两种方法,它们在网页与服务器之间传输数据时起到至关重要的作用...在`javaWeb_05`这个压缩包中,应该包含了实现这些功能的源代码,你可以下载后进行学习和实践。
综上所述,`javaWeb_33`这个文件可能包含了一个实现用户登录检查的Java Web过滤器示例,它展示了如何利用过滤器机制来确保只有登录用户才能访问受保护的资源。通过深入理解过滤器的工作原理和配置方式,开发者可以更...
项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全栈开发),有任何使用问题欢迎随时与我联系,我会及时为您解惑,...
本篇总结将深入探讨这两个类的使用和功能,帮助你更好地理解Java Web应用程序的工作原理。 首先,`HttpServlet`是Servlet API中的一个抽象类,它是所有HTTP servlet的基类。它继承自`GenericServlet`,并提供了处理...
### 总结 `ServletRequest`接口作为Java Web开发中的基础组件,为开发者提供了处理HTTP请求的强大工具。理解并熟练使用`ServletRequest`,可以帮助我们构建更加灵活、功能丰富的Web应用程序。在实际项目中,结合...
在Java Web开发中,ServletConfig对象是用于存储和获取Servlet特定配置信息的关键组件。这个对象在Servlet容器(如Tomcat)加载Servlet时创建,并在...结合提供的`javaWeb_03`文件,你可以在实践中进一步熟悉这些概念。
`GenericServlet`是Servlet API中的一个抽象类,它是所有Servlet的基础,提供了...在文件`javaWeb_08`中,很可能包含了关于自定义`GenericServlet`的试验代码,你可以通过分析这些代码进一步理解其工作原理和应用场景。
介绍 ServletContext对象的一些重要方法的示例代码
在Java Web开发中,`load-on-startup`节点是一个至关重要的概念,特别是在Servlet容器(如Tomcat)中。这个节点通常出现在Servlet的配置文件——web.xml中,它用于指定Servlet在Web应用程序启动时的加载顺序。...
【JavaWeb传智书城项目设计与开发】是一个综合性的实战项目,主要涵盖了JavaWeb开发中的诸多关键技术和实践。这个项目旨在提供一个完整的图书在线销售平台,具备用户管理、商品展示、购物车、订单处理等功能,同时...
在Java Web开发中,Cookie是一种常见的技术,用于在客户端存储少量的数据。本篇文章将深入探讨如何利用Cookie来实现“最近浏览商品”的功能。Cookie的工作原理是服务器在客户端(通常是浏览器)设置一个或多个文本...