赞
踩
二、简述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();
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。