中软国际技术人员入职试题2(Java)
Java 笔试试题
一、介绍JSP中常用的内部对象。(时间4分钟)
1request
2response
3out
4application
5session
6pageContext
7page
8config
9exception
二、简述HttpSession的作用、使用方法,可以用代码说明。(时间3分钟)
会话范围,在用户与服务器持续连接时间内有效
使用会话能很好的控制属性存在范围,从而减轻服务器负担。
HttpSession session = Session();
Session.setAttribute(“person”,person);
HttpSession session = Session();
Attribute(“person”);
三、简述Servlet请求时GET方法和POST方法的区别。(时间2分钟)
Get方法用于第一次从页面调用时获得数据,从URL 中显示数据,post方法用于从FORM表单中获得数据。
四、请列出标签中scope属性的候选值,并说明各候选值的存取范围。(时
间5分钟)
Request:指从一个JSP页面发送到另一个JSP页面之间,随后这个属性就失效。
存取request对象属性可用:
Session:会话范围,即一段用户持续和服务器连接的时间,与服务器断线后即失效。
Page: 用pageContext对象设置属性,数据只在同一个JSP网页上获得,而其他JSP 页面上无法取得数据。
application:从服务器开启到关闭,范围为scope属性最大,时间最久。
五、名词解释写出全称并简要说明(10分钟)
a)JMS
Java message server
b)DOM
Document object model
c)MVC
Model vies control
d)JNDI
Java name directionary inference
e)LDAP
Light data access procotol;
六、程序设计,写出一个Servlet,实现以下功能:通过表单提取一个“ds”的参数(该参数
代表一个可用的数据源),通过该参数获得一个可用的数据库连接。(6分钟)
protected void doGet(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException {
String dsname = req. getParameter(“ds”);
try {
Context ctx = new InitialContext();
DataSource ds = (DataSource) ctx
.lookup("java:comp/env/" + dsname);
con = ds.getConnection();
} catch (Exception e) {
// TODO: handle exception
}
public class TestServlet extends HttpServlet
{
private Connection conn;
}
}
七、出程序中的问题,并写出理由(5分钟)
import javax.servlet.*;
import javax.servlet.http.*;
import javax.sql.*;
import javax.naming.*;
import java.sql.*;
import java.io.IOException;
public class TestServlet extends HttpServlet
{
private Connection conn;
protected void doGet(HttpServletRequest req,HttpServletResponse res)
throws IOException,ServletException {
try
{
Class.forName(“COM.ibm.db2.jdbc.app.DB2Driver”);
conn = Connection(“jdbc:db2:mydb”,”db2”,”db2”);
PreparedStatement stmt = conn.prepareStatement("select * from testtb");
ResultSet rs = uteQuery();
while (rs.next())
{
System.out.println("1."+rs.getString(1)+" 2."+rs.getString(2));
}
conn.close();
}
catch (Exception ex)
{
ex.printStackTrace();
java技术员培训}
}
}
八、有3个表(15分钟):
Produce表(产品号,产品名,类别,单价,库存量)
Buyers表(顾客号,顾客名)
Sales表(顾客号,产品号,数量)
表结构如下:
1.写一个SQL语句,查询购买了’课桌’的顾客号和姓名(3分钟)
2.写一个SQL语句,查询’周周’顾客购买了的产品名字(3分钟)
3.写一个SQL语句,查询购买了多于10个台灯的顾客号和姓名(9分钟)
Select buyer_id ,buyer_name from Buyers where buyer_id in( select sales.buyer_id from sales where sales.prod_id in( select produce.prod_id from produce where prod_name =”taideng”))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论