`
xxp3369
  • 浏览: 151187 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

jdbc+struts

阅读更多
1 JDBC连接数据库6步
1. Load the JDBC Driver
2. Establish the Database Connection
3. Create a Statement Object
4. Execute a Query
5. Process the Results
6. Close the Connection
2 事务的4大特性
答:原子性A,一致性C,隔离性I,永久性D
3.select count(*) from student 和select count(id) from student 之间的区别。
答案:
select count(*) 统计所有学生的记录个数,包括空记录。
Select count(Id) 统计所有学生的记录个数,不包括null记录。
4假设现在有表system.table1,表中有三个字段:id(数值型)、name(字符型)、age(数值型)写出SQL语句完成如下功能:在表中查出年龄大于20,且名字以“王”开头的记录,并且按照年龄的倒叙排列出来(年龄大的在前面)。
答案:
Select * from system.table1 where age>20 and name like ‘王%’ order by age DESC;
5 .创建CUSTOMERS表,字段为:ID:(非空,主键)bigint,NAME:(非空)varchar,AGE:int类型;创建ORDERS表,字段为:ID:(非空,主键,)bigint,ORDER_NUMBER:(非空)varchar,PRICE:double,CUSTOMER_ID :(外键)bigint,设置级连删除;
答案:create table CUSTOMBERS(
ID bigint not null,
NAME varchar(15),
AGE int,
primary key (ID)
);
  create table ORDERS(
ID bigint not null,
ORDER_NUMBER varchar(15) not nulll,
PRICE double precision,
CUSTOMER_ID bigint,
        primary key(ID),
);
alter table ORDERS add constraint FK_CUSTOMER foreign key (CUSTOMER_ID) references CUSTOMERS(ID) on delete cascade;
6.使用左外连接查询,ORDERS 和 CUSTOMERS 表,
答案:select c.ID, o.CUSTOMER_ID,c.NAME, o.ID ORDER_ID,ORDER_NUMBER from CUSTOMERS c left outer join ORDERS o no c.ID=o.CUSTOMER_ID;
29 .简述数据库事务的生命周期?(可画流程图)
答案:


7.delete from tablea & truncate table tablea的区别
     truncate 语句执行速度快,占资源少,并且只记录页删除的日志;
     delete 对每条记录的删除均需要记录日志

Struts
1. 简述Struts框架的初始化流程。
答案:
对于采用Struts框架的Web应用,在Web应用启动时就会加载并初始化控制器ActionServlet
ActionServlet从struts-config.xml文件中读取配置信息,把它们存放到ActionMappings对象中。
在Struts framework中, Controller主要是ActionServlet,但是对于业务逻辑的操作则主要由Action、ActionMapping、ActionForward这几个组件协调完成(也许这几个组件,应该划分到模型中的业务逻辑一块)。
其中,Action扮演了真正的控制逻辑的实现者,而ActionMapping和ActionForward则指定了不同业务逻辑或流程的运行方向。
2. 简述Struts框架响应客户请求的工作流程
答案:
1.  检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效的信息。
2.  如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。
3.  根据配置信息决定是否需要表单验证。如果需要验证,就调用ActionForm的validate()方法。
4.  如果ActionForm的validate()方法返回null或返回一个不包含ActionMessge的ActionErrors对象,就表示表单验证成功。
5.  ActionServlet根据AtionMapping实例包含的映射信息决定将请求转发给哪个Action。如果应的Action实例不存在,就先创建这个实例,然后调用Action的execute()方法。
6.  Action的execute()方法返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指向的JSP组件。
7.  ActionForward对象指向的JSP组件生成动态页面,返回给客户。
对于以上流程的步骤(4),如果ActionForm的validate()方法返回一个包含一个或多个ActionError的ActionErrors对象,就表示表单验证失败,此时ActionServlet将直接把请求转发给包含客户提交表单的JSP组件。在这种情况下,不会再创建Action对象并调用Action的execute方法。

3 Struts框架的数据验证可分为几种类型?
答案:
表单验证(由ActionForm Bean处理):如果用户没有在表单中输入姓名,就提交表单,将生成表单验证错误
业务逻辑验证(由Action处理):如果用户在表单中输入的姓名为“Monster”,按照本应用的业务规则,不允许向“Monster”打招呼,因此将生成业务逻辑错误。
4 简述Form Bean的表单验证流程。
答案:
1、当用户提交了HTML表单,Struts框架自动把表单数据组装到ActionForm Bean中。
2、接下来Struts框架会调用ActionForm Bean的validate()方法进行表单验证。
3、如果validate()方法返回的ActionErrors 对象为null,或者不包含任何ActionMessage对象,就表示没有错误,数据验证通过。
4、如果ActionErrors中包含ActionMessage对象,就表示发生了验证错误,Struts框架会把ActionErrors对象保存到request范围内,然后把请求转发到恰当的视图组件,视图组件通过<html:errors>标签把request范围内的ActionErrors对象中包含的错误消息显示出来,提示用户修改错误。
5在struts配置文件中action元素包含哪些属性和子元素?
答案:
path属性:指定请求访问Action的路径
type属性:指定Action的完整类名
name属性:指定需要传递给Action的ActionForm Bean
scope属性:指定ActionForm Bean的存放范围
validate属性:指定是否执行表单验证
input属性:指定当表单验证失败时的转发路径。
<action>元素还包含一个<forward>子元素,它定义了一个请求转发路径。
6. 简单叙述ActionForm Bean的作用
答案:
1、ActionForm Bean也是一种JavaBean,除了具有一些JavaBean的常规方法,还包含一些特殊的方法,用于验证HTML表单数据以及将其属性重新设置为默认值。
2、Struts框架利用ActionForm Bean来进行View组件和Controller组件之间表单数据的传递。
3、Struts框架把View组件接受到的用户输入的表单数据保存在ActionForm Bean中,把它传递给Controller组件,Controller组件可以对ActionForm Bean中的数据进行修改JSP文件使用Struts标签读取修改后的ActionForm Bean的信息,重新设置HTML表单。
7 .叙述ActionForm执行步骤
答案:
(1)检查Action的映射,确定Action中已经配置了对ActionForm的映射
(2)根据name属性,查找form bean的配置信息
(3)检查Action的formbean的使用范围,确定在此范围下,是否已经有此form bean的实例。
(4)假如当前范围下,已经存在了此form bean的实例,而是对当前请求来说,是同一种类型的话,那么就重用。
(5)否则,就重新构建一个form bean的实例
(6)form bean的reset()方法备调用
(7)调用对应的setter方法,对状态属性赋值
(8)如果validatede的属性被设置为true,那么就调用form bean的validate()方法。
(9)如果validate()方法没有返回任何错误,控制器将ActionForm作为参数,传给Action实例的execute()方法并执行。
8.在下面的标签中哪些是struts标签
A、<html:form>
B、<html:text>
C、<html:errors>
D、<html:message>
答案:A B C
9、FormBean的作用
答:FormBean是一种JAVABean,除了具有JAVABean的常规方法,还包含一些特殊方法,用于验证表单数据,以及将其属性重新设置为默认值。 FormBean用来进行View组件和Controller组件之间表单数据的传递。View组件接收到用户输入的表单数据,保存在FormBean中,把它传递给Controller组件,Controller组件可以对FormBean中的数据进行修改。
10、Forward与Global-Forward的区别
答:Forward是根据Action return的值找到对应的JSP页。当多个Action共同return同一个值时,可将这个Forward元素写在Global-Forward中。
11.问题:在Struts应用的视图中包含哪些组件?
选项:
(A) JSP
(B) Servlet
(C) ActionServlet
(D) Action
(E) 代表业务逻辑或业务数据的JavaBean
(F) EJB
(G) 客户化标签
答案:A,G
12问题:在Struts应用的控制器中包含哪些组件?
选项:
(A) JSP
(B) Servlet
(C) ActionServlet
(D) Action
(E)代表业务逻辑或业务数据的JavaBean
(F) EJB
(G) 客户化标签
答案:B,C,D
13.在struts配置文件中action元素包含哪些属性和子元素?
答案:
path属性:指定请求访问Action的路径
type属性:指定Action的完整类名
name属性:指定需要传递给Action的ActionForm Bean
scope属性:指定ActionForm Bean的存放范围
validate属性:指定是否执行表单验证
input属性:指定当表单验证失败时的转发路径。
<action>元素还包含一个<forward>子元素,它定义了一个请求转发路径。
14. 问题:在Struts应用的模型中包含哪些组件?
选项:
(A) JSP
(B) Servlet
(C) ActionServlet
(D) Action
(E) 代表业务逻辑或业务数据的JavaBean
(F) EJB
(G) 客户化标签
答案:F
15. 问题: struts框架中,关于FormBean,下列说法正确的是:      
   A FormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action
   B 在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证
   C 用户每次提交表单,都会产生一个新的FormBean实例
   D 动态FormBean不能进行验证操作
答案:A
16. 问题:struts框架中,在一个Action的配置信息中,name属性指的是:    
   A 当前action实例的名字
   B 当前action所在的类的名字
   C 该Action中调用的FormBean的实例的名字
   D 该Action中调用的FormBean的类的所在包名
答案:C
17. 问题:关于struts项目中的类与MVC模式的对应关系,说法错误的是?
   A Jsp文件实现视图View的功能
   B ActionServlet这一个类是整个struts项目的控制器
   C ActionForm、Action都属于Model部分
   D 一个struts项目只能有一个Servlet
答案:D
18、问题:以下哪些说法是正确的?
选项:(A)每个HTTP请求对应一个单独的ActionServlet实例
(B)对于每个请求访问HelloAction的HTTP请求,Struts框架会创建一个单独的HelloAction实例。
(C)每个子应用对应一个单独的RequestProcessor实例
(D)每个子应用对应一个单独的web.xml文件
答案:C
19 ActionForm Bean对象是由谁创建的?
选项:
(A) <html:form>标签处理类
(B) ActionServlet
(C) RequestProcessor
(D) Action

答案:C
20、struts框架,错误的是?       
   A Struts中无法完成上传功能
   B Struts框架基于MVC模式
   C Struts框架容易引起流程复杂、结构不清晰等问题
   D Struts可以有效地降低项目的类文件数目
答案:C
21、问题:以下代码定义了一个变量,如何输出这个变量的值?
<bean:define id="stringBean" value=“helloWorld“/>
选项:(A)<bean:write name=“stringBean"/>
(B) <bean:write name=“helloWorld"/>
(C)<%= stringBean%>
(D)<% String myBean=(String)pageContext.getAttribute(“stringBean”,PageContext.PAGE_SCOPE);%>  <%=myBean%>
答案: A,D
22、问题:把静态文本放在Resource Bundle中,而不是直接在JSP文件中包含这些静态文本,有什么优点?答案: 提高可维护性  提高可重用性  支持国际化
23在struts配置文件中action元素包含哪些属性和子元素?
答案:
path属性:指定请求访问Action的路径
type属性:指定Action的完整类名
name属性:指定需要传递给Action的ActionForm Bean
scope属性:指定ActionForm Bean的存放范围
validate属性:指定是否执行表单验证
input属性:指定当表单验证失败时的转发路径。
<action>元素还包含一个<forward>子元素,它定义了一个请求转发路径。
24. 问题:关于struts项目中的类与MVC模式的对应关系,说法错误的是?
   A Jsp文件实现视图View的功能
   B ActionServlet这一个类是整个struts项目的控制器
   C ActionForm、Action都属于Model部分
   D 一个struts项目只能有一个Servlet
答案:D
分享到:
评论

相关推荐

    j2ee项目练习 jdbc+struts

    **J2EE项目练习:JDBC+Struts** 在Java企业级开发中,J2EE(Java 2 Platform, Enterprise Edition)是一个标准平台,用于构建分布式、多层的Web应用程序。这个项目练习的核心是结合JDBC(Java Database ...

    查询系统JDBC+struts2

    标题中的“查询系统JDBC+Struts2”指的是一个基于Java技术栈的Web应用程序,它利用JDBC(Java Database Connectivity)进行数据访问,并结合Struts2框架来处理用户请求和展示结果。这样的系统通常用于实现数据库查询...

    JDBC+Struts做的人力资源管理系统

    《基于JDBC+Struts的人力资源管理系统详解》 在信息技术日新月异的今天,企业对高效、灵活的人力资源管理系统的需求日益增强。本文将深入解析一款利用JDBC(Java Database Connectivity)与Struts框架构建的人力...

    投票系统JSP +JavaBean+Struts2+JDBC+JFreeChart

    这是一个获取用户信息的投票系统,包含需求及代码,可以了解投票系统的基本需求,如何分析和设计数据库、使用JSP +JavaBean+Struts2+JDBC+JFreeChart进行开发、学会MySQL数据库的基本使用、使用JFreeChart画柱状图、...

    部门员工管理(jdbc+struts)

    【标题】"部门员工管理(jdbc+struts)"是一个基于Java Web技术的简易管理系统,它主要利用了Java数据库连接(JDBC)与Struts框架来实现对部门和员工数据的CRUD(创建、读取、更新、删除)操作。这个项目对于初学者来...

    jdbc+struts写的简易部门管理系统

    【描述】"简易的struts+jdbc部门管理系统"暗示了该系统可能包含以下几个核心组成部分: 1. **模型(Model)**:在这个系统中,模型层负责处理业务逻辑和数据访问。JDBC被用来创建SQL查询,与数据库进行交互,例如添加...

    bootstrap+jdbc+struts2

    Bootstrap、JDBC和Struts2是Java Web开发中常见的三个技术框架,它们分别在界面设计、数据库交互和应用架构上发挥着重要作用。 Bootstrap是Twitter推出的一款开源前端框架,主要用于简化网页设计和响应式布局的创建...

    JDBC+struts1模糊查询分页

    在Java Web开发中,JDBC(Java Database Connectivity)和Struts1是两个非常重要的技术,它们分别用于数据库操作和MVC(Model-View-Controller)框架的实现。本篇文章将详细探讨如何结合JDBC和Struts1实现模糊查询与...

    投票系统 jsp+javabean+struts+jdbc+jfreechart

    这是个 jsp+javabean+struts+jdbc+jfreechart 完整的java 投票系统 项目源码 可以直接导入没有eclipse、myeclipse。内附数据库文件 mysql版,也可改成其它数据库, 换对应数据库连接驱动和修改sql语法即可

    struts2+jdbc+jsp增删改查

    在本项目"struts2+jdbc+jsp增删改查"中,开发者使用了Struts2来处理用户请求,通过JDBC(Java Database Connectivity)进行数据库操作,而JSP(JavaServer Pages)则作为视图层,显示数据。这个项目的核心在于实现对...

    Jsp+JavaBean+Struts+JDBC,数据库:MySQL信息管理系统

    **JSP+JavaBean+Struts+JDBC与MySQL数据库集成的信息管理系统** 在Web开发领域,JSP(JavaServer Pages)常用于构建动态网页,JavaBean作为Java对象模型,Struts作为MVC(Model-View-Controller)框架,而JDBC...

    Velocity+Struts+Jdbc+Mysql

    【Velocity+Struts+Jdbc+Mysql】是一个经典的Java Web开发组合,它们共同构建了Web应用程序的基础架构。在这个框架中,Velocity作为一个模板引擎负责视图层的展示,Struts作为MVC(Model-View-Controller)框架处理...

    Struts+jdbc+oracle完整项目

    Struts+jdbc+Oracle完整项目是一个典型的Web应用开发实例,它综合运用了三种关键技术:Struts作为MVC框架,jdbc作为数据库访问层,以及Oracle作为后台数据库系统。这个项目为初学者提供了一个全面理解Web应用开发...

    spring+struts+hibernate+jdbc+oracle+jms+flex+flamingle+jquery+plsql

    Struts2是另一款流行的MVC框架,它基于Model2模式,提供了强大的Action和Interceptor机制,与Spring良好集成,共同构建Web应用的控制层。 Hibernate是一个持久化框架,它简化了Java对象与关系数据库之间的交互,...

    spring+springMVC+mybatis+struts2+jdbc+hibernate(全面集成,如果工作框架中请勿这种集成)

    spring+springMVC+mybatis+struts2+jdbc+hibernate 全面集成 此框架本人花费2天时间完成 工作中请勿配置如此多元化框架 框架的意义是为了让代码风格统一 此框架是为了学习 作为参考 jdbc.properties为数据库链接参数...

    :Jsp+JavaBean+Struts+JDBC,jsp网站

    本系统基于Java平台,采用设计模式:MVC(模型--视图--控制),采用的技术:Jsp+JavaBean+Struts+JDBC,数据库:MySQL Struts采用Struts 1.2 版本,MySQL采用MySQL5.0

    JSP+Struts+JDBC.rar_jsp jdbc_struts_struts+jdbc_通讯录javascript

    【标题】"JSP+Struts+JDBC.rar_jsp jdbc_struts_struts+jdbc_通讯录javascript" 提供的是一个使用JSP、Struts和JDBC技术构建的个人通讯录管理系统。这个系统是一个初学者入门级的项目,旨在帮助学习者理解这三种技术...

    Struts+jdbc+jsp实例,员工增删改查

    在这个"Struts+jdbc+jsp实例,员工增删改查"项目中,我们将深入理解这三个技术如何协同工作,实现对员工数据的CRUD(创建、读取、更新和删除)操作。 首先,Struts是一个基于MVC(模型-视图-控制器)设计模式的Java...

    Struts_1.1 JDBC驱动

    在Struts 1.1中,JDBC(Java Database Connectivity)驱动扮演着至关重要的角色,它是连接应用程序与数据库的桥梁。 JDBC是Java中用于访问数据库的标准API,提供了与各种数据库系统交互的能力。在Struts 1.1中,...

    物流配货网(jsp+struts2+mysql)

    该系统采用经典的Java Web开发技术栈:JSP、Struts2和MySQL数据库,构建了一个用户友好的界面和稳定的后台处理机制。下面将详细阐述这些技术在物流配货网中的应用。 首先,JSP(JavaServer Pages)是Java Servlet的...

Global site tag (gtag.js) - Google Analytics