JSP一二章笔试题
一. 什么是B/S架构,什么是C/S架构
B/S(Browser/Server) 浏览器/服务器
C/S(Client/Server) 客户端/服务器
二. B/S架构的工作原理
浏览器请求服务器
通过http请求发给服务器
接受请求
服务器解析url的文件]
根据url中的参数和文件生成html文件
然后向浏览器发送html文件
然后浏览器接收响应的html文件
解析资源文件并显示页面
三. 什么是URL,它由哪几部分组成
URN:Uniform Resource Name,统一资源名称。
http(协议)://localhost:8080(IP地址和端口号)/news/index.jsp(项目资源地址)
四. JSP的执行过程
1. 客户端发出Request请求
2. JSP Container 将JSP转译成Servlet的源代码
3. 将产生的Servlet源代码经过编译后,并加载到内存执行
4. 把结果Response(响应)至客户端
五. JSP页面由哪几部分构成
小脚本 <% java code%>
指令 <%@ %>
表达式 <%=%>
声明 <%!%>
静态元素
注释 <!---->
<%----%>
六. 如何更改Tomcat启动端口
找到conf文件夹,然后打开server.xml文件。
找到 <Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
把port8080修正成我们需要的端口,重启服务器。
七.请写出目前学过的JSP内置对象,作用分别是什么
request 请求对象 类型 javax.servlet.ServletRequest 作用域 Request
response 响应对象 类型 javax.servlet.SrvletResponse 作用域 Page
pageContext 页面上下文对象 类型 javax.servlet.jsp.PageContext 作用域 Page
session 会话对象 类型 javax.servlet.http.HttpSession 作用域 Session
application 应用程序对象 类型 javax.servlet.ServletContext 作用域 Application
out 输出对象 类型 javax.servlet.jsp.JspWriter 作用域 Page
config 配置对象 类型 javax.servlet.ServletConfig 作用域 Page
page 页面对象 类型 javax.lang.Object 作用域 Page
exception 例外对象 类型 javax.lang.Throwable 作用域 page
八.转发和重定向有什么区别(5点)
1.转发在服务器端完成的
重定向是在客户端完成的
2.转发的速度快
重定向速度慢
3.转发是同一次请求
重定向是两次不同请求
4.转发不会执行转发后的代码
重定向会执行重定向之后的代码
5.转发地址栏没有变化
重定向地址栏有变化
6.转发必须是在同一台服务器下完成
重定向可以在不同的服务器下完成
九.对比request和session作用域
request是对一个页面的请求,如果这个页面一直转发,相当于一次请求,但是去这个网站其他的非转发页面request内的信息就消失了,刷新页面也是一次新的请求,信息也会清除。
session是一次会话,就是你访问这个网站开始到结束,这段时间,里面保存的信息是所有页面公用,会话完成才会清除。
十.手写BaseDao工具类
public class BaseDAO {
// 创建数据库的连接信息
private static final String driver = "com.mysql.jdbc.Driver";
private static final String url = "jdbc:mysql:///petShop";
private static final String username = "root";
private static final String password = "";
// 创建三个接口
private Connection con;
private PreparedStatement ps;
private ResultSet rs;
// 返回连接信息
public Connection getConnection() throws Exception {
// 注册驱动
Class.forName(driver);
// 判断连接是否为空 或者 是否开启
if (con == null || con.isClosed()) {
// 创建驱动管理器
con = DriverManager.getConnection(url, username, password);
}
return con;
}
// 增删改方法
public int executeUpdate(String sql, Object... objs) throws Exception {
ps =getConnection().prepareStatement(sql);
setSqlValues(objs);
int count = ps.executeUpdate();
return count;
}
// 查询方法
public ResultSet executeQuery(String sql, Object... objs) throws Exception {
ps=getConnection().prepareStatement(sql);
setSqlValues(objs);
ResultSet rs = ps.executeQuery();
return rs;
}
public void setSqlValues(Object... setValues) throws Exception {
if (ps != null && setValues != null) {
for (int i = 0; i < setValues.length; i++) {
ps.setObject(i + 1, setValues[i]);
}
}
}
// 关闭资源的方法
public void closeAll() {
try {
if (this.rs != null) {
this.rs.close();
}
if (this.ps != null) {
this.ps.close();
}
if (this.con != null) {
this.con.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
十一 三种注释以及区别
三种注释 本页面 Java类 HTML标签
html注释 <!--html注释--> 有 有 有
java注释 //java注释 有 有 没有
jsp注释 <%-- <%=num %> jsp注释 --%> 有 没有 没有
十二、写出session常用的三个方法,并且写出入参和返回值
setAttribute(String name, Object value)getAttribute(String name)
removeAttribute(String name)
添加(修改)值、获取值、删除值。
JSP一二章笔试题的更多相关文章
- C/C++ 笔试题
/////转自http://blog.csdn.net/suxinpingtao51/article/details/8015147#userconsent# 微软亚洲技术中心的面试题!!! 1.进程 ...
- C/C++笔试题(很多)
微软亚洲技术中心的面试题!!! .进程和线程的差别. 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2 ...
- Android开发面试经——4.常见Android进阶笔试题(更新中...)
Android开发(29) 版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http:/ ...
- java笔试题13-11-21
中xxx科技公司java笔试题 今天去参加一个公司的面试,去先做了一份笔试题,妈的,太他妈难了(对于我来说,最后做完一个员工说你是不是投错简历了,都是空白,我说我做的大部分都对了..最后面试都没有,就 ...
- 2016最新Java笔试题集锦
更新时间:2015-08-13 来源:网络 投诉删除 [看准网(Kanzhun.com)]笔试题目频道小编搜集的范文“2016最新Java笔试题集锦”,供大家阅读参考, ...
- java各公司笔试题集1
IBM笔试题 注:IBM笔试题一小时之内完成,题目全部用英文描述,这里用中文表述 一.名词解释 1.Eclipse 2.J2EE 3.EJB 4.Ajax 5.Web service 二.找出以下代码 ...
- Java笔试题集锦
Java笔试题集锦 1.MVC的各个部分都有那些技术来实现?怎样实现? 答:MVC是Model-View-Controller的简写."Model" 代表的是应用的业务逻辑(通过J ...
- 剑指Offer——搜狐畅游笔试题+知识点总结
剑指Offer--搜狐畅游笔试题+知识点总结 情景回顾 时间:2016.9.24 10:00-12:00 地点:山东省网络环境智能计算技术重点实验室 事件:搜狐畅游笔试 注意事项:要有大局观,该舍 ...
- 剑指Offer——咪咕笔试题+知识点总结
剑指Offer--咪咕笔试题+知识点总结 情景回顾 时间:2016.10.09 15:00-16:30 地点:山东省网络环境智能计算技术重点实验室 事件:咪咕笔试 知识点总结 1.Html设置格式贵阳 ...
随机推荐
- vuejs 使用less
当所有东西都 准备好之后 : 第一步: 安装less依赖, npm install less less-loader --save 第二步: 修改webpack.config.js文件,配置loade ...
- 基于 Kong 和 Kubernetes 的 WebApi 多版本解决方案
前言 大家好,很久没有写博客了,最近半年也是比较的忙,所以给关注我的粉丝们道个歉.去年和朱永光大哥聊的时候提了一下我们的这个方案,他说让我有空写篇博客讲一下,之前是非常的忙,所以这次趁着有些时间就写一 ...
- Laravel --- Laravel 5.3 队列使用方法
一.设置存储方式 在config/queue.php中查看队列驱动,在.env 设置[QUEUE_DRIVER] 主要介绍数据库驱动 二.数据库驱动 1.修改.env CACHE_DRIVER=fil ...
- Java 位域
Java位域 这个概念是在 Effective Java中了解到的, 可以通过EnumSet来代替位域这种方式表达. 并不是很常见的概念, 因此记录下. 如果在这之前恰好了解过 bitmap这种数据结 ...
- 委托在Smobiler自定义控件中运用
委托(Delegate) C# 中的委托(Delegate)类似于 C 或 C++ 中函数的指针.委托(Delegate) 是存有对某个方法的引用的一种引用类型变量.可以将方法当作另一个方法的参数来进 ...
- ORACLE常用函数的使用方法
ORACLE常用函数的使用方法 1. 字符串函数 (1) length(); 获取字符长度SELECT LENGTH('中国') FROM PLATFORM_METAINFO_TABLES WHERE ...
- DStream转为DF的两种方式(突破map时元组22的限制)
在进行Spark Streaming的开发时,我们常常需要将DStream转为DataFrame来进行进一步的处理, 共有两种方式,方式一: val spark = SparkSession.buil ...
- python3 连接数据库注意点
类库:pymysql ''' Created on 2019年 @author: Root ''' import pymysql from name import getName # 数据库连接信息 ...
- 和朱晔一起复习Java并发(一):线程池
和我之前的Spring系列文章一样,我们会以做一些Demo做实验的方式来复习一些知识点. 本文我们先从Java并发中最最常用的线程池开始. 从一个线程池实验开始 首先我们写一个方法来每秒一次定时输出线 ...
- 堡垒机-jumpserver
目录 官方网站 Jumpserver 软件包环境要求: 环境 手动本地jumpserver-服务端搭建 初始化一些系统环境设置: 安装相关软件 安装 组件 自建服务器极速安装步骤 0. 防火墙.Sel ...