`

Servlet与JSP核心编程记录(一)

 
阅读更多

一:SingleThreadModel

      不要让高流量的Servlet实现SingleThreadModel。在其他情况下使用也要极为小心。对于产品级的代码,明确的代码同步要好些。servlet 2.4版本不赞成使用SingleThreadModel。因此要明确的使用synchronized块要好的多

 

 

二:Servlet常用的调试方式

  1. 使用打印语句
  2. 使用集成在IDE中的调试器
  3. 使用日志文件         在远程服务器进行调试的时候可以使用此方法,因为只有高几IDE才支持远程调试,而此时打印语句有不管用。HttpServlet类中有一个log方法
  4. 使用Apache Log4J      其快速方便灵活
  5. 编写独立的类(甚至可以带有main方法进行测试)
  6. 预先做好数据缺失或者异常的准备
  7. 检查HTML源代码
  8. 单独检查请求数据
  9. 单独检查响应数据
  10. 停止和重启服务器


三. 参数缺失或异常时默认值的应用

  1. 参数的值为null
  2. 参数的值为空串
  3. 参数值为非空字符串,但是格式错误
在设计servlet时,要使之能够优雅的处理参数缺失(null或空串)或格式不正确等情况。在测试servlet时,既要实用预期的数据,也要实用缺失的异常数据

 

 

四:对于篇幅较长的文本页面,Gzip压缩可以极大得降低下载时间

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Servlet与JSP核心编程第2版

    第1章 servlet和jsp技术概述 1.1 servlet的功用 1.2 要动态构建网页的原因 1.3 servlet代码初探 1.4 servlet相对于“传统”cgi的优点 1.5 jsp的作用 第1部分 servlet技术 第2章 服务器的安装和配置 ...

    ssm框架实现购物街系统

    使用Servlet完成系统的核心部分后,使用SSM框架对系统进行系统开发,其中springMvc用于实现对用户提交表单的逻辑处理,spring为中间层实现controller层与Dao层的交互,mybaits实现对数据库的操作,各层之间的耦合度较...

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发...

    Spring面试题

    Execute()从ActionForm对象中获取数据,完成业务逻辑,返回一个ActionForward对象,ActionServlet再把客户请求转发给ActionForward对象指定的jsp组件,ActionForward对象指定的jsp生成动态的网页,返回给客户。...

    基于J2EE框架的个人博客系统项目毕业设计论...

    1、 Struts是一个为开发基于模型(Model)-视图(View)-控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Servlet,JSP和custom tag library构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发...

    springmybatis

    如果不一致就会出错,这一章主要在上一讲基于接口编程的基础上完成如下事情: 1. 用 mybatis 查询数据,包括列表 2. 用 mybatis 增加数据 3. 用 mybatis 更新数据. 4. 用 mybatis 删除数据. 查询数据,前面已经讲过...

    Spring API

    14.2.2. 'Plain-old' JSPs versus JSTL 'Plain-old' JSP与JSTL 14.2.3. 帮助简化开发的额外的标签 14.3. Tiles 14.3.1. 需要的资源 14.3.2. 如何集成Tiles 14.4. Velocity和FreeMarker 14.4.1. 需要的资源 ...

    Spring中文帮助文档

    14.2.2. 'Plain-old' JSPs versus JSTL 'Plain-old' JSP与JSTL 14.2.3. 帮助简化开发的额外的标签 14.3. Tiles 14.3.1. 需要的资源 14.3.2. 如何集成Tiles 14.4. Velocity和FreeMarker 14.4.1. 需要的资源 ...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    1.2.1 JSP、Servlet和JavaBean及 替代技术 14 1.2.2 JSF及替代技术 15 1.2.3 EJB组件技术简介 15 1.3 JBoss的下载和安装 15 1.3.1 下载和安装JBoss服务器 16 1.3.2 配置JBoss的服务端口 18 1.3.3 进入控制台 19 ...

Global site tag (gtag.js) - Google Analytics