一. 什么是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一二章笔试题的更多相关文章

  1. C/C++ 笔试题

    /////转自http://blog.csdn.net/suxinpingtao51/article/details/8015147#userconsent# 微软亚洲技术中心的面试题!!! 1.进程 ...

  2. C/C++笔试题(很多)

    微软亚洲技术中心的面试题!!! .进程和线程的差别. 线程是指进程内的一个执行单元,也是进程内的可调度实体. 与进程的区别: (1)调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位 (2 ...

  3. Android开发面试经——4.常见Android进阶笔试题(更新中...)

      Android开发(29)  版权声明:本文为寻梦-finddreams原创文章,请关注:http://blog.csdn.net/finddreams 关注finddreams博客:http:/ ...

  4. java笔试题13-11-21

    中xxx科技公司java笔试题 今天去参加一个公司的面试,去先做了一份笔试题,妈的,太他妈难了(对于我来说,最后做完一个员工说你是不是投错简历了,都是空白,我说我做的大部分都对了..最后面试都没有,就 ...

  5. 2016最新Java笔试题集锦

    更新时间:2015-08-13         来源:网络         投诉删除 [看准网(Kanzhun.com)]笔试题目频道小编搜集的范文“2016最新Java笔试题集锦”,供大家阅读参考, ...

  6. java各公司笔试题集1

    IBM笔试题 注:IBM笔试题一小时之内完成,题目全部用英文描述,这里用中文表述 一.名词解释 1.Eclipse 2.J2EE 3.EJB 4.Ajax 5.Web service 二.找出以下代码 ...

  7. Java笔试题集锦

    Java笔试题集锦 1.MVC的各个部分都有那些技术来实现?怎样实现? 答:MVC是Model-View-Controller的简写."Model" 代表的是应用的业务逻辑(通过J ...

  8. 剑指Offer——搜狐畅游笔试题+知识点总结

    剑指Offer--搜狐畅游笔试题+知识点总结 情景回顾 时间:2016.9.24 10:00-12:00 地点:山东省网络环境智能计算技术重点实验室 事件:搜狐畅游笔试   注意事项:要有大局观,该舍 ...

  9. 剑指Offer——咪咕笔试题+知识点总结

    剑指Offer--咪咕笔试题+知识点总结 情景回顾 时间:2016.10.09 15:00-16:30 地点:山东省网络环境智能计算技术重点实验室 事件:咪咕笔试 知识点总结 1.Html设置格式贵阳 ...

随机推荐

  1. Yolov3代码分析与训练自己数据集

    现在要针对我们需求引入检测模型,只检测人物,然后是图像能侧立,这样人物在里面占比更多,也更清晰,也不需要检测人占比小的情况,如下是针对这个需求,用的yolov3-tiny模型训练后的效果. Yolov ...

  2. ABP开发框架前后端开发系列---(10)Web API调用类的简化处理

    在较早期的随笔<ABP开发框架前后端开发系列---(5)Web API调用类在Winform项目中的使用>已经介绍了Web API调用类的封装处理,虽然这些调用类我们可以使用代码生成工具快 ...

  3. net开发框架never

    [一] 摘要 never是纯c#语言开发的一个框架,同时可在netcore下运行. 该框架github地址:https://github.com/shelldudu/never 同时,配合never_ ...

  4. (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例

    原生js实现放烟花效果,点击鼠标,然后随机向四周扩散,! 思路: 1.首先烟花是五颜六色的,所以我们先写一个随机颜色的函数: 2.创建一个制造烟花的构造函数,第一个参数为元素,第二参数为初始x轴位置, ...

  5. redis安装与php安装redis模块

    一.安装redis 1.下载 wget https://github.com/antirez/redis/archive/2.8.23.tar.gz 2.解压缩 tar -zxvf 2.8.23.ta ...

  6. Python编程菜鸟成长记--A1--01--编程语言介绍

    目录 1.重点知识 2.什么是编程?为什么要编程? 3.有哪些编程语言? 3.1.机器语言 3.2.汇编语言 3.3.高级语言 3.3.1.编译型语言 3.3.2.解释型语言 3.4.小结 4.主流编 ...

  7. HDU 1542:Atlantis(扫描线+线段树 矩形面积并)***

    题目链接 题意 给出n个矩形,求面积并. 思路 使用扫描线,我这里离散化y轴,按照x坐标从左往右扫过去.离散化后的y轴可以用线段树维护整个y上面的线段总长度,当碰到扫描线的时候,就可以统计面积.这里要 ...

  8. 20152016-acmicpc-neerc-northern-subregional-contest J:Journey to the "The World's Start"(单调队列+DP+二分)

    http://codeforces.com/gym/100801/attachments 题意:给出n-1张不同的票,票价分别为 pi,每张票每次最多可以坐 r 个站(1<=r<n),并且 ...

  9. kuangbin专题 专题一 简单搜索 Shuffle'm Up POJ - 3087

    题意:(1)有两副颜色多样的扑克牌,(A~H)表示不同颜色,给你两副牌,S1,S2和一副你需要洗出的KEY,S12由S2最底部,S1底部...一直下去,直到洗成S12,就是图片展示的那样.(2)洗好的 ...

  10. web前端兼容性问题总结

    1.   HTML对象获取问题 FireFox:document.getElementById("idName");ie:document.idname或者document.get ...