张志宇 SERVELET JSP学习讲义-知识点总结纲要

1.  符合j2ee标准的web-app的目录结构

n  WEB-INF

u  classes

u  web.xml

u  lib

2.  servlet开发过程

n  从httpservlet继承, 重写doget / doPost方法

n  部署web.xml

3.   servlet声明周期

n  只有一个对象

n  第一次请求的时候被初始化,只一遍

n  初始化后先调用init方法,只一遍

n  每个请求,调用一遍serviceàserviceàdoGet/doPost。以多线程的方式运行

不要在servlet中设计成员变量。

n  卸载前调用destroy方法

4.  为什么有2个init方法

5.  /的含义

n  form

u  form提交中action的路径可以为虚拟路径,

u  也可以为绝对路径,/代表http://127.0.0.1/

n  web.xml

u  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


存储在客户端


存储在服务器端


两种类型

l  有声明周期

l  无声明周期


两种实现方式

l  依赖于cookie

l  url重写


父路径不能访问子路径的cookie


同一个session的窗口共享一个session


典型应用:

l  3个月不用再登陆

l  购物车(http://www.china-pub.com/)


典型应用:

l  用户登陆

l  购物车也可以用session实现。·


不可靠


可靠

 

8.  application (ServletContext)的概念

9.  jsp初学者容易犯的错误

n  WEB-INF子目录下面不能放置html jsp 等文件

n  不能直接打开

10.         jsp/servlet连接数据库时要注意的事项

拷贝数据库驱动的jar包到apache-tomcat-6.0.14\webapps\Test\WEB-INF\lib文件夹

确认数据库已经启动

用户名、密码应该正确

11.         <%! <%区别

12.         如何解决ie缓存问题

13.         TestErr.jsp / ErrPage.jsp

l  不太稳定,有的时候不好使:

n  先不写这句话:<%@pageerrorPage="ErrPage.jsp"%>

n  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>

17.         jsp内置对象: out request response sessionapplication exception

时间: 2024-10-24 11:24:42

张志宇 SERVELET JSP学习讲义-知识点总结纲要的相关文章

张志宇 SERVELET JSP学习讲义-TOMCAT资料以及HTTP1.0\1.1比较

1       Server 1.1         In the Tomcat world, a Server represents thewhole container. Tomcat provides a default implementation of the Serverinterface., and this is rarely customized by users. 1.2         在tomcat的世界里,一个server代表整个容器.Tomcat提供了一个默认的org

张志宇 SERVELET JSP学习讲义-HelloWorldServlet_2

接着 我的第一个Servlet程序,为了测试一下浏览器到底是get还是post方法接收信息,修改代码如下: package com.zzk.cn; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletReque

张志宇 SERVELET JSP学习讲义-我的第一个Servlet

程序 package com.zzk.cn; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;

张志宇 SERVELET JSP学习讲义-08_SERVLET如何从上一个页面取得参数

首先,servlet如下编写代码: package com.zzk.cn; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class ThreeParams extends HttpServlet{ private static final long serialVersionUID = 1L; @Override protected void doGet(HttpServletRequ

五岳资本张志勇:媒体和融多钱是毒丸学会死磕

每当创业者遇上投资人的时候,脑海中总会萌发一些比较认(qi)真(pa)的问题,非常想一问究竟.这其中的许多创业者们更想知道的是投资人在判断创业项目是否值得投资时的投资逻辑.可是,大多创业者都不好意思说出口,担心过于太傻太天真.今天,我们带来的是五岳资本张志勇先生的分享,相信读完本文,你会对投资人的思维逻辑有了一次更新的认识.作者:张志勇(五岳资本创始合伙人)平常在看项目或聚会交流的时候,经常会有朋友或创业者问我:"你是怎么判断项目的?你的投资标准是什么?你最喜欢什么样的项目?--"我想

[独家干]再说降维攻击:从张志东自曝看QQ经历的3个大坎

互联网战场的本质就是升维和降维.为什么腾讯能从一个非主流的IM到一个1400亿美元的帝国,最核心的武器就是腾讯是一个"升维"的高手. 文/金错刀(微信公众号ijincuodao) 昨天讲"降维攻击",好多人留言说,希望继续展开一点. 我想说,互联网战场的本质就是升维和降维.为什么腾讯能从一个非主流的IM到一个1400亿美元的帝国,最核心的武器就是腾讯是一个"升维"的高手. 腾讯联合创始人张志东是我在腾讯打交道最多的一个人,还一块出过差,务实而低调

浙江商人张志祥:誓建钢铁帝国

他认为:"建龙虽然在民营钢铁企业里排名第二位,但是,还没有达到能和国有大型钢铁企业分庭抗礼的程度." 阅读中国的民营经济版图和财富版图,浙商是其中的主力军. 浙江商人张志祥,有着多重身份,全国人大代表.民营钢铁业排名第二的巨头,2005年<福布斯>排名第48位的中国富豪. 2006年3月13日,一向低调的张志祥在北京丰台总部基地的建龙集团总部,接受<英才>记者的独家采访. 39岁的张志祥在1个小时的 对话中,几乎不谈自己,说的都是对钢铁产业的构想. 他如何从白手

张志忠被抓事发十年前受贿

本报记者 宋阳标 发自北京 6月3日,北京刚刚进入酷暑时分,京城的气温也已经超过30摄氏度,一条猛然爆出的新闻更是给京城闷热的空气增加了一丝热度.首都机场前董事长张志忠被传出因涉嫌经济问题被刑事拘留.数日后,公众已经可以从不同渠道核实这个消息. 董事长涉嫌犯罪被刑事拘留,首都机场股价也深受其害,一天之内下跌过4%.但这位在首都机场董事长位置上任期不到一年半的官员,被普遍认为事发并不在本职务任期内,而是和之前在民航局或者国航任职相关. 十年前受贿 3月17日,首都机场发布公告,"张志忠因已届退休年

阿里巴巴高级技术专家张智宇:阿里聚石塔电商云容器服务应用和实践

大流量高并发互联网应用实践在线峰会官网:https://yq.aliyun.com/activity/112 峰会统一报名链接:http://yq.aliyun.com/webinar/join/49 议题名称:<阿里聚石塔电商云容器服务应用和实践> 议题简介:聚石塔是阿里电商云,承载着品牌商.ISV等阿里生态各角色的电商IT系统云化的任务,这些ISV和品牌商的系统很多都运行在淘系电商的主链路上,三方系统的稳定性就成为了这个淘系电商稳定性保障的重要组成部分.为了让ISV更好的支持双11.实现三