《JSP Web开发详解》粗读(一)

最近在粗略的阅读《JSP Web开发详解》,顺便记了一些笔记,帮助自己记忆,后面需要继续完善和理解!

1、XML 一句话表达
扩展标记语言,定义创建标记。数据与显示分离,不能描述表现形式,只是描述数据好额数据结构。

  1. xml独立文档声明:standalone=”yes”
  2. dtd文件规范XML文档
  3. 特殊字符不能用,使用字符引用或者预定义实体引用。

2、Servlet

Tomcat 的CATALINA_HOME参数,如果不设置,默认设置为tomcat根目录。

  1. init(ServletConfig):初始化Servlet,用到了ServletConfig对象
  2. service(ServletRequest,ServletResponse):
  3. destroy(): 释放servlet资源。
  4. getServletConfig():ServletConfig对象保存了Servlet对象初始化信息。
  5. getServletInfo(): servlet信息,如作者版本等

ServletRequest

getAttribute()和getParameter()区别?
属性是哪些?参数是哪些?
ServletResponse
flushBuffer():缓存内容强制发送到客户端。?什么时候会使用?
getWriter():PrintWriter对象,发送字符文本到客户端。


HttpServletRequest

getCookies():返回Cookie数组
getQueryString():查询字符串(?后面的字符串)
getRequestURI和getRequestURL
getSession():查询session

HttpServletResponse
sendRedirect():重定位,直接跳转
attention
request.getRequestDispatcher()是请求转发,前后页面共享一个request ;
response.sendRedirect()是重新定向,前后页面不是一个request。


ServletConfig

getInitParameter():在web.xml中配置(比如,数据库参数:driverClass、url、user和password等)
getInitParameterNames()
getServletContext():servlet上下文对象【ServletContext】,……
getServletName()

所需jar包:servlet-api.jar,如果使用j2ee.jar,则已经包含了servlet。

web.xml

<servlet>
<servlet-mapping>


servlet异常

ServletException和UnavailableException

ServletContext
Servlet对象上下文,管理共有属性,
获取:new ServletConfig().getServletContext()
方法:
共享属性(attribute):set和get,自由控制,随服务器关闭而消失。
getRequestDispatcher():见上文链接【两种方式获取dispatcher】

RequestDispatcher
forward():跳转到一个servlet或者jsp
include():在响应中包含servlet或者jsp
attention:不同方式获取的dispatcher,对url的要求不同,(/)【p232】


3、数据库访问

JDBC(java数据库连接)也有多种形式(4)。
事务处理(回滚):P289,conn.rollback() 

4、会话跟踪
session在服务器维护一个状态(比如,用户名和密码信息,这样用户就不用再次登录了)。
URL重写机制(resp.encodeURL()):servlet名是可以和网址同样使用的。。。【p316】
Cookie配合Session开发:寻找一个成熟方法【?】

5、异常处理机制
404 –> error-page (web.xml)

6、线程安全的servlet
变量线程安全:最好定义本地变量,防止成员变量被共享,导致变量不安全。使用同步方式,性能严重受到影响。
属性线程安全:ServletContext、HttpSession、ServletRequest =》attribute

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值