jspbj03
MVC+DAO
下列不是MVC的优点的是 占用资源少
实体类一般只有set方法和get方法。 对
MVC开发模式中,JavaBean就是( )层,JSP就是( )层,Servlet就是( )层。 M , V , C
DAO就是数据存取对象,位于业务逻辑和数据库资源之间。 对
MVC是Model-View-Controller的简写。"Controller" 是提供应用的处理过程控制,通过这种设计模型控制应用逻辑。 对
工厂(Factory)类的任务相当于 实例化对象
在三层结构中,数据访问层承担的责任是 数据的增删改查操作
MVC是Model-View-Controller的简写。"Model" 就是实体类。 错
MVC是Model-View-Controller的简写。"View" 是应用的表示面(由JSP页面产生)。 对
在Servlet中,要获得session对象,需要编写代码 HttpSession session = request.getSession();
M层
在JSP中,使用<jsp:useBean>动作可以将javaBean嵌入JSP页面,对JavaBean的访问范围不能是response
JSP的主要任务是显示用户的数据,而JavaBean就承担了封装用户数据的职责。 对
在JSP中调用JavaBean时不会用到的标记是 javabean
JSP页面需要创建仅在本页面使用的JavaBean的示例,为了完成此功能可以使用jsp:useBean指令的哪个属性进行设置? Id
以下关于JavaBean的描述错误的是 JavaBean必须有一个带参构造方法
在Java Web应用程序中,应把JDBC驱动程序jar文件放在 应用程序的/WEB-INF/lib目录下:
在三层结构中,数据访问层承担的责任是 数据的增删改查操作
在定义了Bean的属性后,可不创建属性方法。 对
在Java Web应用程序中,包含jsp1.jsp和jsp2.jsp,以及封装在user包下的名为User的Javabean,user中包含loginName属性以及相应的setter和getter方法,如果用户A在浏览器中访问jsp1.jsp后,用户B在浏览器中访问jsp2.jsp,则用户B的浏览器将( ):
Jsp1.jsp代码:
<html>
<jsp:useBean id=”user” class=”user.User” scope=”session”/>
<jsp:setProperty name=”user” property=”loginName” value=”Mart”/>
</html>
Jsp2.jsp代码:
<html>
<jsp:useBean id=”user” class=”user.User” scope=”session”/>
<jsp:getProperty name=”user” property=”loginName”/>
</html>
什么也不显示
JavaBean是在Java中开发的可以跨平台的重用组件,JavaBean必须满足的要求中不包括 具有不带任何参数的共有构造函数
V层
get方法不安全因为将传送数据暴露在url上,而post则不存在这个问题。 “对
超链接和表单的默认提交方式都是 get
MVC框架中,V层就是展示给用户的页面。 对
用来指明复选框的当前状态的属性是: Selected
确定列表框内的某个条目是否被选定应使用的属性是: selected
表单提交指的是提交到onsubmit属性指定的页面去。 错
客户端验证的优点是: 减少网络开销
get传送的数据量比较大,post传送的数据量比较小。 错
表单客户端验证一般指的是用 javascrip 语言开发的脚本程序。
客户端验证的缺点是:JS脚本兼容性问题
C层
Servlet的生命周期中经历的阶段,按顺序为:加载、初始化、服务、销毁、卸载
关于JSP生命周期的叙述,下列哪些为真?JSP会先解释成Servlet源文件,然后编译成Servlet类文件
Java Web开发中,MVC框架的C层指的是: Servlet
访问Servlet时,在浏览器地址栏中输入的路径是在以下哪个地方配置的? <url-pattern/>
Web应用的根目录中,可以存放的文件为? html文件
假设web应用的文档根目录为MyApp,那么可以从哪里找到database.jar文件? MyApp\WEB-INF\lib目录下
TestServlet 的doGet方法中有如下代码段:
request.setAttribute(“schoolname”,”hzvtc”);
response.sendRedirect(“http://localhost:8080/myapp/TestServlt”);
要把属性 schoolname的值取出来,在 TestServlet中使用以下哪个方法?
取不出来的
request.getRequestDispatcher().forward(request,response)称为:转发
为了获得用户提交的表单参数,可以从哪一个接口中得到? ServletRequest
当Web应用程序被关闭时,Servlet容器会调用Servlet Context“监听器”的哪个方法? contextDestroyed()
<c:set var="signalStrength" value="7” scope="page" />
<c:if test="${pageScope.signalStrength < 5}">
<c:set var="signalFailure" value="true" scope="page" />
</c:if>
<h1> 使用 If 和 Choose</h1>
<c:choose>
<c:when test="${pageScope.signalFailure == true}">
信号断开
</c:when>
<c:otherwise>
信号打开
</c:otherwise>
</c:choose>
以上程序运行结果是: 信号断开 错
自定义标签的作用是 可以减少jsp中的java代码,将代码与界面标签分离,简化前台开发
<c:forEach items="${userlist}" var="person" > 中,“person”表示对象
要在JSP页面中使用JSTL,一般情况下是在Servlet中把要显示的数据写入 request 对象中
有如下代码:
<%
String[] users={"admin","liubin","guest","user1"};
request.setAttribute("users",users);
%>
该代码中第一个users表示( ),第二个users表示( )
属性,数组对象
EL表达式,${10mod3},执行结果为 1
<c:out value="${person.name}"/>中,“name” 表示 属性
凡是要用到标签库的JSP页面,均要使用 taglib 指令设定prefix和uri的值。
使用JSTL需要将jstl.jar和standard.jar复制到web应用程序的lib目录下。 错
if语句是Java的条件分支语句,它控制程序以两条路径执行。 对

- V
- request
- Servlet
- JS
- C
- 请求参数
- 请求参数
- 提示
- JavaBean
10.DAO
11.request
12.转发
13.M
14.数据库
15.M
16.存储
有一采用MVC模式开发的学生信息管理系统,数据库为student,学生信息表为studentinfo。系统三层结构如下:
M层StudentDAO代码:
// 增加操作
public void insert(Student student) throws Exception ;
// 修改操作
public void update(Person person) throws Exception ;
// 删除操作
public void delete(int id) throws Exception ;
// 按ID查询,主要为更新使用
public Student queryById(int id) throws Exception ;
// 查询全部,用于列表功能
public List<Student> getAll() throws Exception ;
C层(Servlet)已提供的功能有:
ListAllServlet.java:列出所有学生信息
AddStudentServlet.java:添加学生信息
DeleteStudentServlet.java:删除一个学生的信息
V层页面主要有:
Liststudent.jsp:学生信息列表页
Addstudent.jsp:添加学术信息表单页
请根据以上信息,以学生信息列表功能为例,完成MVC模式程序开发流程的相关填空。

① - ⑩的填空如下:
请注意:英文大小写,sql中一律使用英文小写,所有符号均使用半角。有提示的,选择一个填空
- doGet()
- StudentDAO
- getAll()
- request
- 转发
- Liststudent.jsp
- select * from studentinfo
- request
- 属性值
10.while

浙公网安备 33010602011771号