一. 什么是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. spring boot自定义配置文件

    把一些可能会经常变动的东西写在配置文件中,可以增加程序的灵活性,避免多次改版发版. 在sping boot中除了自带的默认配置文件application.properties之外,我们还可以在reso ...

  2. react-redux的Provider和Connect的引发的思考

    react是当下非常流行的JS框架,react秉承的设计原则是一切皆组件:react-redux是react中使用redux的桥接工具,react-redux也继承react的设计原则,使用组件的形式 ...

  3. 浏览器中查看HTTP的头部文件

    本文以chrome浏览器为例,来讲解下在浏览器中,如何查看http的头部文件. 1.打开chrome浏览器,输入地址,如下图所示. 2.鼠标右击,在右键菜单中选择[检查],如下图所示. 3.选择“Ne ...

  4. Jenkins的安装与使用(一)

    jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译.打包.分发部署.jenkins可以很好的支持各种语言(比如:java, ...

  5. @Autowired自动注入失败

    新手注意的问题 package cn.ryq.web.controller; import cn.ryq.domain.company.Company;import cn.ryq.service.co ...

  6. springboot集成mockito与powermock

      mockito大家都比较熟悉了,存在或者不存在,都不要紧,mockito让你有一种只要一出手,就知道有没有的感觉.但是它也不是万能的,比如静态方法.私有方法,它就无能为力了.这是为什么呢?当然不是 ...

  7. IO侦探:多进程写ceph-fuse单文件性能瓶颈侦查

    近期接到ceph用户报案,说是多进程direct写ceph-fuse的单个文件,性能很低,几乎与单进程direct写文件的性能一样.关乎民生,刻不容缓,笔者立即展开侦查工作~ 一.复现案情,寻踪追记 ...

  8. 浅说——状压DP

    第一次没认真听,没听懂.(有点难) 第二次才搞懂,主要位运算太烦了!!! 位运算基础知识: 名称 符号 规则 按位与 & 全一则一,否则为零 按位或 | 有一则一,否则为零 按位取反 ~ 是零 ...

  9. XTOJ 1267:Highway(树的直径)***

    http://202.197.224.59/OnlineJudge2/index.php/Problem/read/id/1267 题意:给出一棵树,每条树边有权值,现在要修建n-1条边,边的权值为边 ...

  10. 跟我学SpringCloud | 第十一篇:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪

    SpringCloud系列教程 | 第十一篇:使用Spring Cloud Sleuth和Zipkin进行分布式链路跟踪 Springboot: 2.1.6.RELEASE SpringCloud: ...