Java Web应用开发基础综合练习题及答案3.doc
-
资源ID:76379717
资源大小:36.50KB
全文页数:8页
- 资源格式: DOC
下载积分:10金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
Java Web应用开发基础综合练习题及答案3.doc
Java Web应用开发基础综合练习题及答案3练习题三1什么是cookie?2J2EE是什么?它包括哪些技术?3仔细查看下面的这段web配置:<servlet><servlet-name>SimpleServlet</servlet-name><servlet-class>com.lyq.SimpleServlet</servlet-class></servlet><servlet-mapping><servlet-name>SimpleServlet</servlet-name><url-pattern>/SimpleServlet</url-pattern></servlet-mapping>JSP中使用哪个URL可是访问此配置中的Servlet ( )。AServlet BSimpleServlet C/SimpleServlet Dcom.lyq.SimpleServlet4当鼠标单击时,触发的是( )事件。 AonMouseOverBonMouseDownConClickDondblClick5查看下面的代码,实现定义学生匿名内部类,使用哪个代码( )。<bean id="school" class="School"><property name="student"><!- 此处应添加哪个代码? -></property></bean>A<bean name="Student"/>B<bean id="Student"/> C<bean src="Student"/> D<bean class="Student"/>7JSP页面之间传递参数的方法有哪些? 8Filter接口有哪些方法?这些方法的用途是什么?9将下文中的三个标题中的文字内容改成“红色宋体字”,字体大小分别是24、16、12。<body> <h2 class="one"> 应用了选择器one </h2><!-定义样式后页面会自动加载样式-> <p> 正文内容1 </p> <h2 class="two">应用了选择器two</h2> <p>正文内容2 </p> <h2 class="three">应用了选择器three </h2> <p>正文内容3 </p></body>10JavaScript能否操作cookie和session? 11给Web项目打包,需封装成( )包。AjarBclass Czip Dwar12web.xml文件中配置<context-param>元素初始化参数如下:<context-param><param-name>url</param-name><param-value>jdbc:mysql:/localhost:3306/db_database15</param-value></context-param><context-param><param-name>name</param-name><param-value>root</param-value></context-param><context-param><param-name>password</param-name><param-value>111</param-value></context-param>请使用application对象来获取这些参数。13请写出一段表单提交的HTML代码,表单名称为form1,提交方式为post,提交地址为submit.asp。14简述forward 和redirect的区别。参考答案1cookie是小段的文本信息,通过使用cookie可以标识用户身份、记录用户名及密码、跟踪重复用户。cookie在服务器端生成并发送给浏览器,浏览器将cookie的key/value保存到某个指定的目录中,服务器的名称与值可以由服务器端定义。2从整体上讲,J2EE是使用Java技术开发企业级应用的工业标准,它是Java技术不断适应和促进企业级应用过程中的产物。适用于企业级应用的J2EE,提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。 主要包括以下这些技术: 1) Servlet Servlet是Java平台上的CGI技术。Servlet在服务器端运行,动态地生成Web页面。与传统的CGI和许多其它类似CGI的技术相比,Java Servlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致同一程序的多次转载,它是依靠线程的方式来支持并发访问的。 2)JSP JSP(Java Server Page)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似Microsoft ASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时态,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。 3) EJB EJB定义了一组可重用的组件:Enterprise Beans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。 4)JDBC JDBC(Java Database Connectivity,Java数据库连接)API是一个标准SQL(Structured Query Language,结构化查询语言)数据库访问接口,它使数据库开发人员能够用标准Java API编写数据库应用程序。JDBC API主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBC API可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。Java中的JDBC相当于Microsoft平台中的ODBC(Open Database Connectivity)。3C4C5D6A71)request 2)session 3)application 4)提交表单 5)超链接8public void init(FilterConfig filterConfig)过滤器的初始化方法,容器调用此方法完成过滤的初始化。对于每一个Filter实例,此方法只被调用一次。public void doFilter(ServletRequest request,ServletResponse response, FilterChain chain)此方法与Servlet的service()方法相类似,当请求及响应交给过滤器时,过滤器调用此方法进行过滤处理。public void destroy()在过滤器生命周期结束时调用此方法,用于释放过滤器所占用的资源。9<style> .one font-family:宋体; font-size:24px; color:red; .twofont-family:宋体;font-size:16px;color:red; .threefont-family:宋体;font-size:12px;color:red; </style>10JavaScript可以操作cookie,但是不能操作session11D12String url = application.getInitParameter("url"); String name = application.getInitParameter("name"); String password = application.getInitParameter("password");13 <form name=”form1” method=”post” action=”submit.jsp”> <input type=”submit”> </form>14forward是容器中控制权的转向,是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。 redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,并且从浏览器的地址栏中可以看到跳转后的链接地址。前者更加高效,在前者可以满足需要时,尽量使用forward()方法,并且,这样也有助于隐藏实际的链接;在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用sendRedirect()方法。15工作原理: 1)启动Hibernate 构建Configuration实例,初始化该实例中的所有变量 Configuration cfg = new Configuration().configure(); 2).加载hibernate.cfg.xml文件至该实例内存,通过hibernate.cfg.xml文件中的mapping节点配置,加载hbm.xml文件至该实例内存; 3).由上面得到的Configuration实例构建一个SessionFactory实例 SessionFactory sf = cfg.buildSessionFactory(); 4).由上面得到的SessionFactory实例创建连接 Session s = sf.openSession(); 5).由上面得到的Session实例创建事务操作接口Transaction的一个实例tx Transaction tx = s.beginTransaction(); 6).通过Session接口提供的各种方法操作数据库的访问 7).提交数据库的操作结果 mit(); 8).关闭Session链接 s.close(); 优点: 1).对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2).Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3).hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4).hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 优化: 1).使用双向一对多关联,不使用单向一对多 2).灵活使用单向一对多关联 3).不用一对一,用多对一取代 4).配置对象缓存,不使用集合缓存 5).一对多集合使用Bag,多对多集合使用Set 6).继承类使用显式多态 7).表字段要少,表关联不要怕多,可以利用二级缓存15介绍一下hibernate的工作原理、优点以及如何优化?