j2ee的一些知识点(摘自尚学堂)

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 。以多线程的方式运行
u       不要在servlet 中设计成员变量。
n         卸载前调用 destroy 方法

4.   为什么有2init方法

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         先不写这句话: <%@page errorPage="ErrPage.jsp"%>
n         Ie 不行, firefox

14.          <%@includejsp:include的区别

<%@ include file="date.jsp" %>
<jsp:include page="date.jsp" flush="true"/>
include 编译指令是在 JSP 程序的转换时期就将 file 属性所指定的程序内容嵌入,然后再编译执行;
include 指令在转换时期是不会被编译的,只有在客户端请求时期如果被执行到才会被动态的编译载入
只生成一个 class 文件
多个
Include 不能带参数
 
<jsp:include> 可以
 
同一个 request 对象
不同的 request 对象,可以取得包含它的页面的参数,并添加了自己的参数
常用
不常用
 

15.          forwardsendredirect的区别

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 session application exception

你可能感兴趣的:(职场,休闲)