admin 管理员组文章数量: 887021
2024年1月12日发(作者:怎么加密代码)
1、常用技术词汇的中英文含义例如:JDBC、ORM、MVC、DAO、JSTL、AOP、POJO、IOC
JDBC:(Java Data Base Connectivity)Java数据库连接。
ORM:(Object Relation Mapping)对象映射关系。
MVC:M(model,模型),V(view视图),C(controller控制)
DAO:(Data Access Objects)数据访问对象是第一个面向对象的接口。
JSTL:(JavaServerPages Standard Tag Library)即JSP标准标签库。
AOP:(Aspect Oriented Programming)面向对象编程。
POJO:(Plain Old Java Objects)普通的Java Beans。
IOC:(Inversion of control)控制反转。
2、简述说明MVC模式是什么,在Struts中每个模块的功能。
MVC:从模型(Model),视图(View),控制器(Controller)三部分介绍Struts的体系结构和工作原理。
(1)模型(Model):
模型表示应用程序中的状态和业务逻辑的处理,在一般的Web应用程序中,用JavaBean或者EJB来实现系统的业务逻辑,在Strus框架中,模型层也是用JavaBean或EJB实现的。
(2)视图(View)
在Struts中,视图层广义上包含两个部分,即JSP页面和ActionForm。ActionForm封装了用户提交的表单信息,其实ActionForm在本质上就是JavaBean(java类,属性和方法(getter和setter)),在这些JavaBean中没有具体的业务逻辑,只提供了所有属性的getter和setter方法,这些属性和用户表单的输入项是一一对应的。
在Struts中就是通过ActionForm把用户的表单信息提交给控制器的。Struts中的视图组件包括JSP页面,这也是经典MVC模式中主要的视图组件,这些JSP页面承担了信息展示和控制器处理结果显示的功能。
(3)控制器(Controller)
Struts框架中,主要的控制器是ActionServlet,它处理用户端发送过来的所有请求。当ActionServlet接收到来自浏览器端的请求后,会根据这个配置文件寻找匹
配的URL,然后把用户的请求发送到合适的控制器中。
Struts框架就是通过控制器ActionServlet完成模型层和业务逻辑层的分离,从而降低了Web应用程序的耦合,实现了MVC的经典架构。
3、Struts开发中有三种中文乱码的情况,分别是哪三种?如何解决?
(1)页面显示中文乱码
解决方法<%@ page pageEncoding="utf-8"%>
(2)传递参数中文乱码,两种方法
经典方法:Filter解决办法,写一个过滤器将其语言过滤成可认中文字符 ;然后在中加入该过滤器
对ActionServlet进行扩展,在service()方法中设置编码.然后在中进行设置。
(3)国际化中文乱码
a.下载软件Eclipse插件ResourceBundle Editor
b.将其解压缩后生成一个plugins文件夹
c.将plugins文件夹复制拷贝到eclipse的安装目录下,将会覆盖原来的plugins文件夹
d.将Tomcat关闭,重启eclipse
e.重启eclipse平台后,修改
f.双击打开ities文件,添加两行代码:
rd=password
me=username
该代码是在里出现的两个标签key值
g.用“资源文件编辑器”的方式打开ities文件
h.打开编辑器后,选择新建一个中文文件,生成一个名称为ApplicationResources_zh_ities文件
i.再用“资源文件编辑器”方式打开ities文件,编辑
j,用“文本编辑器”方式打开ApplicationResources_zh_ities文件,发现该文件已经变成unicode编码,显示的方式是中文
4、在Struts中,redirect=true跟redirect=false有何区别,特点各是什么?
Redirect=“true”浏览器重定向
(1)可以转到任意网页,无论是本站点的,还是别的站点。例如可以用此方法从自己的网站跳到sohu主页
(2)request会被清空,因为就好像你在浏览器里面重新输了一个地址,request自然不能被传过去
(3)form表单中的东西会被清空,即使是跳到同一个页面,form中的东东也会被清空。因为连request都没有保住,form中的东西更不能保存
Redirect=“false”服务器端跳转
特点:
(1)只能在一个web服务中跳转
(2)request保留
(3)form表单会保留
5、在使用Struts标签库或者JSTL标签库时,设到某个Bean里德变量在jsp页面读取不出来,请问有哪三种可能原因?
(1)redirect设为false
(2)没有导入标签库
(3)action的bean的命名与输出的jsp不一致
6、为表单添加Validatior验证框架的步骤?
(1)添加了Struts开发能力后,会自动地在WEB-INF目录下添加
(2)某个ActionForm想要使用validator进行验证,在建立的时候必须继承自DynaActionForm类
(3)在中添加对validator的引入
(4)在上面的配置代码中指定了两个.xml文件,一个是,另一个是。
已存在,那么我们需要在WEB-INF目录下建立一个高级的xml文件叫做
(5)编辑,添加验证信息
(6)在jsp页面中包含< html:javascript> ,即用javascript指定具体form使用以上验证信息
在
(7在jsp页面中对需要验证的表单定义onsubmit事件其中事件名称为validate+ActionForm的名称
7、Struts框架、Hibernate框架、Spring框架的配置文件分别是什么?
Struts框架:
Hibernate框架:
Spring框架:
8、Hibernate中对象有三种状态,是哪三种?三者之间是如何转化的?
临时对象状态、持久化对象状态和托管状态
临时状态get()load()find()Iterate()等save()saveOrUpdate()垃圾回收delete()持久化装填evict()close()clear()delete()update()saveOrUpdate()垃圾回收托管状态9、解释说明Hibernate框架是什么,有何作用?重要特性有哪些?框架:
(1)Hibernate作为ORM映射工具,了解其整体架构对Hibernate的工作原理和以后的使用将有指导性的作用
(2)Hibernate的高层架构图如图1所示,该图显示了Hibernate利用数据库和配置数据向应用程序提供持久化服务和持久化对象
(3)如图2提供了一个详细的关于Hibernate的视图,从这个图中可以看出,Hibernate处理了JDBC和JTA相关的细节,应用程序不用知道这些处理的内容,Hibernate将会自动管理好这一切。
应用程序瞬时对象会话工厂临时对象 应用程序持久化对象HibernateHibernate属性XML映射事务工厂连接提供者会话事务数据库
数据库
图1,Hibernate高层架构图 图2,Hibernate详细架构图
作用:spring可以将struts和hibernate纳入自己的管理,降低耦合对事物进行管理。特性:
(1) 方便解耦,简化开发。
(2) AOP编程的支持。
(3) 声明式事物的支持。
(4) 方便程序的测试。
(5) 方便继承各种优秀框架。
(6) 降低API的使用难度。
10、解释说明Spring框架是什么,有何作用?重要特性有哪些?
Spring是一个轻量级的框架,它所耗费的系统资源开支比较少。
而且Spring是非侵入式的,在一般情况下,在引入Spring的系统中,具体的对象并不依赖于Spring API。
在Spring中,提供了对反转控制(IOC)和面向切面编程(AOP)的良好支持。
11、想要实现将loginForm表单中用户输入的姓名在JSP页面中展示出来,该如何用代码实现读取数据、存储数据和展示数据?
(“”);方法取得数据 ribute(“”, );存储数据 ribute(“”);展示数据
12、web项目默认的欢迎文件是哪个?如何更改这个欢迎文件?
默认文件:,在web-xml中修改:
13、什么是数据库连接池技术,请从数据库连接池所要解决的问题和工作原理两方面来简述。JDBC数据库连接有何缺点?
数据库连接池就是在系统初始化的时候,建立起一定数量的数据库连接,然后通过一套数据库连接的使用、分配和管理策略,使数据库连接池可以得到高效、安全的复用,避免频繁建立、关闭数据库连接所带来的系统开销。
JDBC的缺点:建立和释放数据库连接所花费的时间要远远大于数据库操作的时间。也就是说,在我们的数据库操作中,大部分都花在建立、释放数据库连接上面,真正用来执行操作的时间并不多。
14、如何将ities文件以“资源文件编辑器”方式打开?
a.下载软件Eclipse插件ResourceBundle Editor b.将其解压缩后生成一个plugins文件夹
c.将plugins文件夹复制拷贝到eclipse的安装目录下,将会覆盖原来的plugins文件夹
d.将Tomcat关闭,重启eclipse e.重启eclipse平台后,修改
f.双击打开ities文件,添加两行代码:
rd=password
me=username
该代码是在里出现的两个标签key值
g.用“资源文件编辑器”的方式打开ities文件
h.打开编辑器后,选择新建一个中文文件,生成一个名称为ApplicationResources_zh_ities文件
i.再用“资源文件编辑器”方式打开ities文件,编辑
j,用“文本编辑器”方式打开ApplicationResources_zh_ities文件,发现该文件已经变成unicode编码,显示的方式是中文
16、使用Struts标签库或者JSTL标签库时候,需要在文件头部引入什么代码?
Struts标签库:在jsp文件的头部添加如下声明:(三大标签库)
<%@ taglib uri="/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="/struts/tags-html" prefix="html"%>
<%@ taglib uri="/struts/tags-logic" prefix="logic"%>
JSTL标签库:如果要在JSP页面中使用核心库的标签,需要用taglib指令指明该标签库的路径如下:<%@ taglib prefix="c" uri="/jsp/jstl/core"%>
17、mysql数据库操作中常用的sql语言
create database; show databases; create table show tables;
表结构:Describle表名
查询:select*from表名
版权声明:本文标题:web期末复习要点 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705045774h471054.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论