2018.5.24笔试题

1.HTML 与 JSP 的区别

HTML(Hypertext Markup Language)文本标记语言,它是静态页面,和JavaScript一样解释性语言,为什么说是解释性 语言呢?因为,只要你有一个浏览器那么它就可以正常显示出来,而不需要指定的编译工具,只需在TXT文档中写上HTML标记就OK。
JSP(Java Server Page)看这个意思就知道是Java服务端的页面,所以它是动态的,它是需要经过JDK编译后把内容发给客户端去显 示。
1.最简单的区别就是,HTML能直接打开,jsp只能发布到Tomact等服务器上才能打开 。
2.定义上HTML页面是静态页面可以直接运行,JSP页面是动态页它运行时需要转换成servlet。 
3.他们的表头不同,这个是JSP的头“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”在表头中有编码格式和倒入包等。

4.也是很好区分的在jsp中用<%%>就可以写Java代码了,而html没有<%%>。

2.什么 B/S 技术?B/S 技术与 C/S 技术的区别?

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。


B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。
C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。
Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的.。
C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。
B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。
C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息。
B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。
C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。
B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。
C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好。
B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。

C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统。

3.什么是 URL?URL 由几部分组成?

统一资源定位符(Uniform Resource Locator,URL)是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

组成部分:协议类型,主机名和路径及文件名

4.JSP 如何实现数据库访问?请写出相应步骤。

[java]  view plain  copy
  1. <span style="font-family:SimSun;"><%@page import="java.sql.*"    
  2.     
  3. import="java.util.*"    
  4.     
  5. import="java.io.*"    
  6.     
  7. contentType="text/html;charset=gb2312"    
  8.     
  9. %>    
  10.     
  11. <html>    
  12.     
  13. <head>    
  14.     
  15. <title>使用MYsql数据库</title>    
  16.     
  17. <meta name="GENERATOR"content="Microsoft FrontPage 4.0">    
  18.     
  19. <meta name="ProgId"content="FrontPage.Editor.Document">    
  20.     
  21. </head>    
  22.     
  23. <body>    
  24.     
  25. <p align="center"><u><font size="5"face="华文新魏">使用JSP读取Mysql数据库</font></u></p>    
  26.     
  27. <%!    
  28.     
  29. String host="localhost";//数据库主机    
  30.     
  31. String database="pinghui";//数据库名    
  32.     
  33. String user="test";//用户名    
  34.     
  35. String pass="";//口令    
  36.     
  37. %><%java.sql.Connection sqlConn;//数据库连接对象    
  38.     
  39. java.sql.Statement sqlStmt;//语句对象    
  40.     
  41. java.sql.ResultSet sqlRst;//结果集对象    
  42.     
  43. //登记JDBC驱动对象    
  44.     
  45. Class.forName("org.gjt.mm.mysql.Driver").newInstance();    
  46.     
  47. //连接数据库    
  48.     
  49. sqlConn=java.sql.DriverManager.getConnection("jdbc:mysql://"+host+"/"+database,user,pass);    
  50.     
  51. //创建语句对象    
  52.     
  53. sqlStmt=sqlConn.createStatement(java.sql.ResultSet.TYPE_SCROLL_INSENSITIVE,java.sql.ResultSet.CONCUR_READ_ONLY);    
  54.     
  55. //执行Sql语句    
  56.     
  57. String sqlQuery="select count(*)from comment";    
  58.     
  59. sqlRst=sqlStmt.executeQuery(sqlQuery);    
  60.     
  61. sqlRst.next();    
  62.     
  63. int count=sqlRst.getInt(1);//取得总的留言记录数    
  64.     
  65. sqlQuery="select*from comment order by userid desc;";    
  66.     
  67. sqlRst=sqlStmt.executeQuery(sqlQuery);//执行SQL语句    
  68.     
  69. %>    
  70.     
  71. 总共有<%=count%>条留言    
  72.     
  73. <table border="1"width="100%"bordercolorlight="#CC99FF"cellpadding="2"bordercolordark="#FFFFFF"cellspacing="0">    
  74.     
  75. <tr>    
  76.     
  77. <td align="center">ID</td>    
  78.     
  79. <td align="center">昵称</td>    
  80.     
  81. <td align="center">性别</td>    
  82.     
  83. <td align="center">地址</td>    
  84.     
  85. <td align="center">IP地址</td>    
  86.     
  87. <td align="center">邮编</td>    
  88.     
  89. <td align="center">Oicq</td>    
  90.     
  91. <td align="center">ICQ</td>    
  92.     
  93. <td align="center">电话</td>    
  94.     
  95. <td align="center">留言</td>    
  96.     
  97. <td align="center">时间</td>    
  98.     
  99. </tr>    
  100.     
  101. <%while(sqlRst.next()){//取得下一条记录%>    
  102.     
  103. <tr><!--显示记录-->    
  104.     
  105. <td><%=sqlRst.getString("userid")%></td>    
  106.     
  107. <td><%=sqlRst.getString("username")%></td>    
  108.     
  109. <td><%=sqlRst.getString("sex")%></td>    
  110.     
  111. <td><%=sqlRst.getString("address")%></td>    
  112.     
  113. <td><%=sqlRst.getString("ip")%></td>    
  114.     
  115. <td><%=sqlRst.getString("post")%></td>    
  116.     
  117. <td><%=sqlRst.getString("oicq")%></td>    
  118.     
  119. <td><%=sqlRst.getString("icq")%></td>    
  120.     
  121. <td><%=sqlRst.getString("telnumber")%></td>    
  122.     
  123. <td><%=sqlRst.getString("comment")%></td>    
  124.     
  125. <td><%=sqlRst.getString("time")%></td>    
  126.     
  127. </tr>    
  128.     
  129. <%}%>    
  130.     
  131. </table>    
  132.     
  133. </body>    
  134.     
  135. <%    
  136.     
  137. //关闭结果集对象    
  138.     
  139. sqlRst.close();    
  140.     
  141. //关闭语句对象    
  142.     
  143. sqlStmt.close();    
  144.     
  145. //关闭数据库连接    
  146.     
  147. sqlConn.close();    
  148.     
  149. %></span>    

5.Tomcat 是什么?有什么作用?

Tomcat:一种web服务器

Tomacat是由Apache推出的一款免费开源的Servlet容器,可实现JavaWeb程序的装载,是配置JSP(Java Server Page)和JAVA系统必备的一款环境。

Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,在处理静态Html上的能力略逊一筹。

Tomcat运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,因而深受java爱好者的喜爱,并得到了部分软件开发商的认可,和Apache一样,早已成为主流Web服务器的一种。

存在于本机的浏览器可访问资源,如 HTML、图片、音频、视频等,只是本机私有化的,不能被外部客户端浏览器访问,不能达到资源共享。

Tomcat 是个 Web 容器,对外提供获取 Web 资源的服务,在其容器中可以管理静态的 Web 资源,除此之外,还可以解析 JSP 文件,将其解析为 Web 静态资源,供浏览器访问。

与 Web 服务器相比,它更加的轻量级,其他的 Web 服务器还有 IIS、WebSphere、JBoss、WebLogic等

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值