1、HTML 与 JSP 的区别。
答:HTML页面是静态页面,也就是事先由用户写好放在服务器上,由web服务器向客户端发送,静态web无法连接数据库。
JSP页面是动态页面,有JSP容器执行该页面的Java代码部分然后实时生成的页面。
2、什么是 B/S 技术?B/S 技术与 C/S 技术的区别?
答:b/s 是browser/server指浏览器和服务器端,在客户机端不用装专门的软件,只要一个浏览器即可。
B/S最大的优点:可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。(客户端不用维护,适用于用户群庞大,或客户需求经常发生变化的情况。)
C/S最大的优点:能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。(可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。)
3、什么是 URL?URL 由几部分组成?
答:URL是UniformResourceLocation的缩写,译为“统一资源定位符”,是Internet上用来描述信息资源的字符串,主要用在各种WWW客户程序和服务器程序上,特别是著名的Mosaic。采用URL可以用一种统一的格式来描述各种信息资源,包括文件、服务器的地址和目录等。
基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名。
4、JSP 如何实现数据库访问?请写出相应步骤。
- // 1、连接数据库,加载数据库驱动
- Class.forName("com.mysql.jdbc.Driver");
- // 需要处理异常
- // 2、连接数据库
- String url = "jdbc:mysql://localhost:3306/t_103";
- String user = "root";
- String password = "";
- conn = DriverManager.getConnection(url,user,password);
- // 3、创建数据库查询
- ps = conn.prepareStatement("INSERT INTO student(name,code,clazz) VALUES(?,?,?);");
- // 对占位符依次赋值,字符串就用setString(),整型就用setInt(),什么类型就用什么设置,依次类推
- ps.setString(1, "cui");
- ps.setString(2, "001");
- ps.setString(3, "java103"); // 这里设置的是从1开始
- // 4、获取查询结果
- int i;
- i = ps.executeUpdate();
- System.out.println("一共影响了" + i + "行。");
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } finally {
- // 5、关闭查询和连接
- try {
- if(null != ps){
- ps.close();
- }
- if(null != conn){
- conn.close(); // 数据连接是有限的,会占用资源,需关闭
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
5、Tomcat 是什么?有什么作用?
答:Tomcat 是个 Web 容器,对外提供获取 Web 资源的服务,在其容器中可以管理静态的 Web 资源,除此之外,还可以解析 JSP 文件,将其解析为 Web 静态资源,供浏览器访问。