一. 什么是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. MySQL之SQL优化详解(二)

    目录 MySQL之SQL优化详解(二) 1. SQL的执行顺序 1.1 手写顺序 1.2 机读顺序 2. 七种join 3. 索引 3.1 索引初探 3.2 索引分类 3.3 建与不建 4. 性能分析 ...

  2. idea初见问题整理_错误: -source 1.5 中不支持 diamond 运算符

    最近在移动工程到idea下,顺便改目录结构,遇到的问题不一定全部记录,有些答案摘抄自别人博客,已注明来源,由于不是摘抄自同一作者,且有自己的一些内容,所以标注为原创. 1.(错误: -source 1 ...

  3. 自定义docker镜像

    1.拉去centos当作基础镜像 2.重要!!!必须使用超级权限启动: docker run --privileged -ti --name latestCenos  centos /usr/sbin ...

  4. Spring Cloud Alibaba | Nacos服务中心初探

    目录 Spring Cloud Alibaba | Nacos服务中心初探 1. 什么是Nacos? 1.1 Nacos 1.0 1.2 Nacos 2.0 2. Nacos 架构及概念 2.1 服务 ...

  5. Redis+Twemproxy分片存储实现

    from unsplash 为提高Redis存储能力的提升,以及对外提供服务可用性提升,有时候有必要针对Redis进行集群式搭建,比较常用的有Twemproxy分片存储以及官方提供的Cluster方式 ...

  6. Java设计模式学习笔记(三) 工厂方法模式

    前言 本篇是设计模式学习笔记的其中一篇文章,如对其他模式有兴趣,可从该地址查找设计模式学习笔记汇总地址 1. 简介 上一篇博客介绍了简单工厂模式,简单工厂模式存在一个很严重的问题: 就是当系统需要引入 ...

  7. Centos7 安装jdk,MySQL

    报名立减200元.暑假直降6888. 邀请链接:http://www.jnshu.com/login/1/20535344 邀请码:20535344 学习阿里云平台的云服务器配置Java开发环境.我现 ...

  8. C程序中可怕的野指针

    一.疑问点指针是C语言一个很强大的功能,同时也是很容易让人犯错的一个功能,用错了指针,轻者只是报个错,重者可能整个系统都崩溃了.下面是大家在编写C程序时,经常遇到的一种错误的使用方法,也许在你的学习和 ...

  9. HTML表单部分学习笔记

    第一部分: <!-- action :指定处理提交表单的格式 method :指定提交表单的http方法 enctype:指明用来把表单提交给服务器时的互联网媒体形式 --> <fo ...

  10. 使用R语言预测产品销量

    使用R语言预测产品销量 通过不同的广告投入,预测产品的销量.因为响应变量销量是一个连续的值,所以这个问题是一个回归问题.数据集共有200个观测值,每一组观测值对应一种市场情况. 数据特征 TV:对于一 ...