`
hpjianhua
  • 浏览: 235497 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Jsp中Servlet与基础知识的要点

阅读更多
1. 符合j2ee标准的web-app的目录结构
 WEB-INF
 classes
 web.xml
 lib
2. servlet开发过程
 从httpservlet继承, 重写doget / doPost方法
 部署web.xml
     <servlet>
     <servlet-name>Application</servlet-name>
     <servlet-class>Application</servlet-class>
 </servlet>
     <servlet-mapping>
     <servlet-name>Application</servlet-name>
     <url-pattern>/Application</url-pattern>
     </servlet-mapping>
3. servlet声明周期
 只有一个对象
 第一次请求的时候被初始化,只一遍
 初始化后先调用init方法,只一遍
 每个请求,调用一遍serviceservicedoGet/doPost。以多线程的方式运行
 不要在servlet中设计成员变量。
 卸载前调用destroy方法
4. 为什么有2个init方法
5. /的含义
 form
 form提交中action的路径可以为虚拟路径,
 也可以为绝对路径,/代表http://127.0.0.1/
 web.xml
 web.xml中url-pattern为webapplication根路径,/代表http://127.0.0.1/Test/
6. 乱码
场合:页面本身有中文的时候
解决办法:servlet:resp.setContentType("text/html;charset=gbk");
Jsp: <%@ page contentType="text/html;charset=gb2312"%>
注意:一定要写在PrintWriter out = resp.getWriter();之前
场合:解决get方式乱码问题:
解决办法:修改server.xml URIEncoding="GBK"
场合:解决post方式提交内容的乱码
解决办法:request.setCharacterEncoding("GBK");
注意:一定要写在存取第一个参数之前
不要调用response.setCharacterEncoding("GBK");
场合:<jsp:param name="user" value="<%=s%>"/>,url地址包含中文参数
解决办法:<%request.setCharacterEncoding("GBK");%>
注意:

7. Cookie 和session的区别
注意cookie有时候禁不掉
Cookie session
存储在客户端 存储在服务器端
两种类型
 有声明周期
 无声明周期 两种实现方式
 依赖于cookie
 url重写
父路径不能访问子路径的cookie 同一个session的窗口共享一个session
典型应用:
 3个月不用再登陆
 购物车(http://www.china-pub.com/) 典型应用:
 用户登陆
 购物车也可以用session实现。•
不可靠 可靠

8. application (ServletContext)的概念
9. jsp初学者容易犯的错误
 WEB-INF子目录下面不能放置html jsp 等文件
 不能直接打开
10. jsp/servlet连接数据库时要注意的事项
拷贝数据库驱动的jar包到apache-tomcat-6.0.14\webapps\Test\WEB-INF\lib文件夹
确认数据库已经启动
用户名、密码应该正确
11. <%! <%区别
12. 如何解决ie缓存问题
13. TestErr.jsp / ErrPage.jsp
 不太稳定,有的时候不好使:
 先不写这句话:<%@page errorPage="ErrPage.jsp"%>
 Ie不行,firefox行
14. <%@include和jsp:include的区别
<%@ include file="date.jsp" %> <jsp:include page="date.jsp" flush="true"/>
include编译指令是在JSP程序的转换时期就将file属性所指定的程序内容嵌入,然后再编译执行; 而include指令在转换时期是不会被编译的,只有在客户端请求时期如果被执行到才会被动态的编译载入
只生成一个class文件 多个
Include不能带参数
<jsp:include>可以

同一个request对象 不同的request对象,可以取得包含它的页面的参数,并添加了自己的参数
常用 不常用

15. forward和sendredirect的区别
Sendredirect Forward
是不同的request 虽然是不同的对象,但是,可以取到上一个页面的内容
send后的语句会继续执行,除非return forward后的语句不会继续发送给客户端
速度慢 速度快
需要到客户端的往返,可以转到任何页面, 服务器内部转换,
地址栏有变化 地址栏没有变化
可以传参数,直接写在url后面 可以传参数
/代表的是http://127.0.0.1/
<%response.sendRedirect("/test/ServletToJSP");%>
<form action="/test/ServletToJSP">
<a href="/test/ServletToJSP">test</a> /代表的是http://127.0.0.1/test
this.getServletContext().getRequestDispatcher ("/servlet_jsp/ServletUseJsp.jsp")
.forward(req, resp);
并且只能以/开头
常用 常用

16. <jsp:useBean scope = page|request|session|application id =”  ”  class=”类名包括包名”>
17. jsp内置对象: out request response session application exception
分享到:
评论

相关推荐

    jsp servlet 入门学习资料-新手一看就懂

    1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备...

    JSP网络程序设计与案例开发教程PPT

    以帮助初学者系统地了解JSP开发所需的基础知识和技术,快速掌握JSP网站设计的基本技能和编程技巧,培养初学者实际动手开发网络程序的应用能力。  全书分10章,内容包括JSP概述、网页设计基础、JSP语言基础、JSP内置...

    JSP程序设计课件包含Hibernate,Struts的介绍

    它是开源框架:Struts 是 Apache 软件基金会资助的一个为开发基于MVC模式的Web应用而设计的一个开源框架.Struts框架中的各种Web组件:它是利用Servlet、JavaBean和JSP、定制标签库等Web组件、XML等方面的技术来实现...

    21天学通Java Web开发.pdf

    第三篇为Servlet开发篇,介绍了Servlet的基础知识及Servlet监听器,以及过滤器的开发等内容。第四篇为使用设计模式篇,介绍了DAO和MVC这两个经典设计模式。第五篇为框架技术篇,介绍了Struts 2、Hibernate、Spring这...

    JSP高级编程

    概述 1.1 Java技术 1.1.1 Java技术的发展 1.1.2 JavaBeans 1.1.3 JDBC 1.1.4 J2EE 1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他...

    jsp从入门到高级编程

    1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备...

    JSP高级教程

    1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备...

    J2EE(Java EE)技术总结-J2EE学习精华教程-电子书

    本书内容非常全面,涵盖了多册J2EE书籍所有知识要点,并结合作者自己经验总结而编写,内容相当丰富 众所周知,一般书籍为了销售需要,往往很少的知识点,却需要添加大量的废话、例子,以增加书本厚度,使得阅读者...

    JBoss平台上的Java EE程序开发指南 源码

    正文讲述的所有内容,全部都有可运行的代码以演示,这有利于读者尽快地掌握知识要点。  本书适合有一定Java基础(J2SE和Java Web技术)的读者阅读,可作为在校学生、中高级技术开发工程师和其他IT技术人员的参考书...

    Java开发计算机毕业实习报告(详细心得)

    学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地...

    “桂林高新杯”软件设计大赛.doc

    " "软件开发基础 "考核要点 "分值 "30 " "基础知识 "1、数据库基础; " " "2、数据结构; " " "3、程序设计基础; " " "4、网络协议; " " "5、计算机组成原理。 " "数据库应用开发 "考核要点 "分值 "20 " "Oracle...

    JDBC 3.0数据库开发与设计

    7.1 UML要点与应用 7.1.1 UML定义及组织 7.1.2 UML的概念模型 7.1.3 UML的应用 7.2 用UML建模开发网上商店实例 7.2.1 对网上商店的UML建模分析 7.2.2 网上商店数据库设计 7.2.3 网上商店的程序实现 7.3 用...

    Java语言基础下载

    I/O基础知识 193 字节流 193 字符流 194 节点流 194 过程流 194 基本字符流类 198 对象串行化 201 实例分析 203 内容总结 211 独立实践 212 第十三章:网络 213 学习目标 213 TCP/IP协议模型 214 基于Java的网络技术...

    网络应用安全技术详解.pptx

    知识域:网络应用安全 知识子域:Web安全基础及安全配置 理解Web工作机制及Web应用安全问题产生的原因 了解常见Web应用安全威胁,理解注入攻击和跨站脚本攻击特点和危害 了解Web应用程序开发编码安全要点 了解IIS和...

Global site tag (gtag.js) - Google Analytics