java 初中级笔试题_Java面试宝典_中级软件工程师笔试题(一)

二、简述HttpSession的作用,使用方法,可以用代码说明。

HttpSession session = request.getSession();

session.setAttribute("name", new Date());

Date date = (Date)session.getAttribute("name");

答:HttpSession中可以跟踪并储存用户信息,把值设置到属性中,有2个方法:setAttribute(),getAttrribute();

例如:在一个方法中用session.setAttribute(“student”,student);在session中设置一个属性名为student,值为一个名为student的对象。而后可在同一session范围内用getAttribute(“student”)取出该属性,得到student对象。

三、简述Servlet请求时GET方法和POST方法的区别。

(1)GET:把Form的数据封装到请求行里URL后边,在浏览器地址栏能看见。

例如:/servlet/examples.HelloServlet?name=2p&password=123

POST:把Form的数据封装到请求体里,在浏览器地址栏看不见。

(2)GET:Form缺省方法;Form的方法设成GET;超级连接;浏览器地址栏直接输入。

POST:Form的方法设成POST。

(3)编写Servlet时重写doGet(只支持GET请求)或doPost(只支持POST请求)。

四、请列出标签中scope属性的候选值,并说明各候选值的存取范围。

......

page、request、session、application

BeanClassName beanName = (BeanClassName)session.getAttribute("beanName");

if (beanName == null) { beanName = new BeanClassName();

beanName.setXXX();

}

六、清画出Servlet2.2以上Web Application的基本目录结构。

J2EE1.2:JSP1.1  Servlet2.2

J2EE1.3:JSP1.2  Servlet2.3  EJB2.0

J2EE1.4:JSP2.0  Servlet2.4  EJB3.0

部署结构:

\myWeb-----\WEB—INF-----web.xml

|-----\classes\包\*.class

|-----\lib\*.jar

归档:*.war

开发结构:

\myWeb-----\src-----*.java

|-----\etc-----web.xml, *.tld

|-----\lib-----*.jar

|-----\web-----*.jsp, *.html, *.jpg

部署:三个拷贝,一个编译

七、谈谈你对三层结构的理解。

浏览器——Web服务器(MVC)——数据库。(扩展画图)

八、名次解释。

a)  JMS(Java消息服务),做消息处理。

b)  DOM(文档对象模型),用来解析XML。

c)  MVC(Model—View—Controller),分离表现逻辑、业务逻辑和数据。

d)  JNDI(Java命名和目录接口),提供名字服务。

e)  LDAP(轻量级目录访问协议),提供数据的存储方式。

f)   EJB(企业级Java Bean),作为Model,可以封装数据(实体Bean),也可以表示业务功能(会话Bean),作为Model,可以处理消息(MDB)。

g)  UML(统一建模语言),提供画图的规范。Rose,Visio。

h)  DTD(文档类型定义),规定XML文件的格式。

i)   XML(可扩展的标记语言)。

j)   JAXP(解析XML的Java API).

k)   RMI(远程方法调用),在一个机器上使用另一个机器上创建的对象。

l)   SOAP(简单对象访问协议),用在WebService中。

九、程序设计,写出一个Servlet,实现以下功能,通过表单提取一个"ds"的参数(该参数代表一个可用的数据源),通过该参数获得一个可用的数据连接。

import javax.sql.*;

public class MyServlet extends HttpServlet{

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{

String ds = request.getParemeter("ds");

Context initial = new InitialContext();

DataSource dss = (DataSource)initial.lookup(ds);

Connection conn = dss.getConnection();

Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("select a, b, from mytable");

while(rs.next()){

rs.getXXX();

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值