赛迪网 > IT技术 Java > 技术动态
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

初学Servlet总结,希望对大家有所帮助

发布时间:2007.12.20 04:54     来源:赛迪网    作者:fanjiaxuww

1.    Servlet
2.    什么是servlet:在web容器中运行的服务器端JAVA程序,主要用于响应HTTP请求。Servlet一般用于MVC中的控制器部分。
3.    什么是servlet容器:用来管理servlet生命周期的应用程序如(tomcat)。
4.    servlet构架:
public class servlet extendsHttpServlet{
    public void init() throws ServletException {}//初始化
    public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{}//doget
public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{}//dopost
public void destroy() {}//销毁servlet对象
}
5.    写Hello Servlet
public class Hello extends HttpServlet {   
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        Response.setContentType ("text/html");
        PrintWriter out = response.getWriter();
        out.println("< HTML>");
        out.println("  < HEAD>< TITLE>A Servlet< /TITLE>< /HEAD>");
        out.println("  < BODY>");
        out.print("Hello");
        out.println("  < /BODY>");
        out.println("< /HTML>");
        out.flush();
        out.close();
    }   
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        doGet(request,response)       
    }
}
6.    servlet的继承关系


7.    描述servlet容器与servlet API的关系
8.    什么是JSP Page
java server page 是servlet的扩展,强调web页面表达,编译后是一个类servlet。
9.    servlet与JSP各有什么特点,如何选择这两种技术
10.    JSP构架模型
Model1:纯jsp 维护难,代码可复用性差
Model2:jsp+javabean 在jsp中使用usebean标签,代码在jsp中本质同Model1
Mvc:jsp+servlet+javabean

11.    JSP标签
动作标签:jsp:include
          jsp:forword
          jsp:usebean
          jsp:set/get Property
指令标签:< %@page……%>
< %@include…..%>
< %@taglib…..%>
12.    servlet中如何
1)    从HTML表单中获得参数
request.getParameterNames();enumer;
request.getParameter(); String
2)    如何获得请求头部的信息
Enumeration enumer=request.getHeaderNames();
While(enumer. HasMoreElements())
{
    String header= enumer.next();
    String result=request.getHeader(header);
    Out.print(result);
}
3)    如何获得客户cookie的信息
request.getCookies();array[]
4)    如何设置response的头部信息
response.setHeader();
5)    如何设置响应的content type
response.setContentType(“text/html charset=utf-8”);
6)    如何获得I/O流、text流、二进制流
7)    如何从当前的servlet重定向到其他的URL
response.sendRedirect(“url”)
RequstDispatcher rd=request.get RequstDispatcher(“url”)
Rd.forword(request,response);
8)    如何向客户端写cookie
Cookie cookie=new Cookie(“object”,”jklj”);
Cookie.setMaxAge(时间);
Response.addCookie(cookie);
13.    描述servlet的生命周期,谁来控制servlet的生命周期,servlet生命周期在J2EE规范中是如何来定义的
服务器实例化一个servlet对象,容器运行其init方法,请求到达时运行其service方法,service方法根据请求的类型调用(doGet,doPost)方法,当服务器决定将实例销毁时调用其destory方法。
14.    如何创建Request Dispatcher对象,如何将请求转发给其它的web资源(包含其它的web资源),描述如何利用request来存状态,以及与其它保存状态方法有什么区别
RequstDispatcher rd=request.get RequstDispatcher(“url”)
Rd.forword(request,response);
Request.setAttribute(“object”,”内容”);
一旦产生响应request的生命周期就结束了
15.    如何在web.xml中配置servlet
定义
< servlet>
        < servlet-name>name< /servlet-name>
< servlet-class>package< /servlet-class>
< /servlet>
映射
< servlet-mapping>
    < servlet-name>name< /servlet-name>
    < url-patten>/patten< /url-patten>
< /servlet-mapping>
16.    获得ServletConfig对象
ServletConfig sc=getServletConfig();
17.    如何获得servletContext对象
servletContext sc=getservletContext();
18.    < html>< body>
< a href=”/servlet/HelloServlet”>POST< /a>
< /body>< /html>
调用servlet时采用了doPost、doGet、doForm、doHref中的哪个方法
doGet方法
19.    doGet:
PrintWriter out = res.getWriter();
Out.println(“< html>< body>Hello< /body>< /html>”);
If(!res.isCommitted()) 判断是否response提交了
If(reg.getParameter(”name”)==null)
{
    res.sendError(HttpServletResponse.SC_UNAUTHORIZED);
}
20.    说明如下的web的资源应该放在web容器中的什么目录下,静态页面JSP、servlet class、web.xml、Tag libraries、JAR File、java class以及需要保护的资源文件
tomcat容器
web.xml, Tag libraries: \webapps\工程名\WEB-INF
servlet,javaclass: \webapps\工程名\WEB-INF\classes \
jar: \webapps\工程名\WEB-INF\lib\
21.    如何打war包
将web项目压缩成rar文件然后将后缀名改为war。
22.    如何利用ServletContext对象获得初始化参数
servletContext sc=getservletContext();
String s=sc.getInitParameter(key);
23.    如何在配置文件中配置ServletContext初始化参数
< init-param>
    < param-name>name< /param-name>
    < param-value>vlaue< /param-value>
 < /init-param>
24.    写代码来将对象放入ServletContext中以及取出对象
servletContext sc=getservletContext();
sc.setAttribute(key,value);
25.    描述request session web application的区别,创建监听器类来监听每个scope的生命周期
生命周期不同request产生响应时生命周期结束,session在web.xml中设置生命周期时间、手动清除web容器重启生命周期结束。Webapplication容器重启、手动清除
26.    如何配置listener
27.    如何来写以及配置filter
28.    创建一个request或response对象的包装类
29.    写一段servlet代码,用来将对象存入session以及从session中取出该对象
HttpSession session=request.getSession();
session.setAttribute(key,value);
30.    描述用来访问session对象的API
31.    说明session对象的生命周期
session在web.xml中设置生命周期时间、手动清除web容器重启生命周期结束
32.    写一段代码来响应当对象加入session时的事件
33.    描述web容器使用了什么机制来管理session
34.    如何使session失效
session在web.xml中设置生命周期时间、手动清除web容器重启生命周期结束
35.    描述将session与客户端Birding的流程及方法
36.    当client不支持cookie时,如何使用session
37.    什么是Authentication(识别(用户)):识别用户 是谁?什么是Authorization(授权)对识别后的用户给予什么样的权限。数据的完整性:提交数据,操作数据,数据库数据。数据的机密性:加密,HTTPS
38.    JSP中指令标签的形式
JSP中声明标签的形式
JSP中代码段标签的形式
JSP中动作标签的形式
JSP中注释标签的形式
JSP中的表达式标签的形式
39.    指令标签有哪些?
40.    action标签有哪些?
41.    page的属性
42.    < %!int i;%>→成员变量
< %int j;%>→局部变量
< %=i++%>< %=j++%>
43.    JSP中的内置对象
44.    < %@ include file=” ”%>与< jsp:include page=” ”/>不同
45.    jsp:useBean(id,scope,type,type,class)的使用
   (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· Web Services&XML:利用DOM读取XML文件 (12-19) · JAVA语言深入:java中获取系统属性的方法 (12-19)
· JAVA基础:HTML中javascript 实现的排序 (12-19) · JAVA入门:不建议初学者使用Java Enum (12-19)
· 浅谈关于软件制造还是服务的一点点感想 (12-19) · 浅谈Java中通信机制及与C/C++ API的集成 (12-19)
· J2SE综合:Interface与Object之间关系问题 (12-19) · Java中String类型的参数传递问题的解析 (12-19)
· J2EE综合:看JAVA设计模式之事务处理 (12-19) · Tomcat虽然受欢迎,但未来绝非高枕无忧 (12-19)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网银交易收费 我国银行业如何达国际化标准
· 家庭信息化普及率提高 网上缴费成为新时尚
· 五条黄金准则能够让CIO巧妙加薪 CIO焦虑调查
· 网上书店解决方案 深圳边检指挥中心ITSM项目
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统