轻量级javaee第2章练习3(Jsp/Servlet)
1、为什么只要重写service()就能够代替doGet、doPost、doPut、doDelete方法。p122
2、什么情况下需要重写init方法,和destroy这两种方法。
3、p123的servlet写一下
4、说出jsp和servlet的区别?
5、p124的jsp容器是什么?
6、p124,除了直接使用javac的办法,还有其他办法吗?(只能我们手动做吗?)然后配置一下,用javac试试看(有配置,和没配置都试试。),然后用Ant升级一下。做一个组装命令
7、说出将Servlet配置到Web应用的两种办法是什么?并且分别使用一下。尝试不使用会报什么错,同时使用会报什么错(看看谁优先级更高?)。
8、说出@WebServlet的常用属性以及其作用。
9、p125的meta-complete="true"是什么意思和作用。下方的把form表单元素的Action修改为aa是什么意思?是什么作用?
10、用两种方式,配置5个不同的Servlet试一试
11、p125下方的这种情况下Servlet与jsp的作用效果完全相同是什么意思?
12、说出创建Servlet实例的两个时机是什么?然后客户端第一次是指每个用户第一次还是只有第一个用户第一次请求会创建?
13、说出什么时候Web容器会决定销毁Servlet?
14、说出配置load-on-startup的Servlet的作用和两种办法,并且尝试一下。
15、p126的练习练一下。试一下不设置urlPatterns,看看会怎样?
16、说出并尝试两种访问Servlet的配置参数的方式?在jsp中如何配置?
17、p127练习练一下,分别使用@WebServlet和web.xml方式
18、p129的Model是什么意思?DAO组件、领域对象是什么意思?
19、p130的严格MVC规范是什么意思?那要如何访问login.jsp?
20、p129-p133的练习练一下。
21、为什么要使用Jsp自定义标签?
22、如何开发自定义标签?
23、Jsp自定义标签类有哪些要求?
24、p134上方的练习做一下。
25、如何创建tld文件?p134下方的练习做一下。
26、p135如果给两个taglib定义相同的uri会发生什么事情?给两个tag指定相同的name,不同的处理类会怎样?
27、什么是tagdependent?如何使用?什么是动态属性-dynamic-attributes?
28、尝试使用自己定义的标签库
29、p135的prefix是什么意思?有什么作用?
30、p136上面的练习练一下
31、说出常用的三种自定义标签是什么?
32、p136的代码练习一下
33、p138-p139的练习练一下
34、p139的内容练习一下,为什么要重复设置名称为item的变量,这样不是会覆盖掉吗?还有p140的invoke方法的作用是什么?
35、尝试使用一下,p139的JSTL和DisplayTag
36、p140的练习练一下
37、p141的pageScope.item 是什么意思?什么一个运行逻辑?
38、尝试以页面片段作为属性的标签p141
39、p142的练习练一下,还有说明fragment.invoke(null)是什么意思?
40、p142的注释尝试放在上一层试一试。看下。
41、p143的jsp2的el是什么?
42、动态属性的标签是什么?p143的练习做一下。
43、p143下方的问题,为什么不把name和value组合成一个map?
44、Filter的主要作用是什么?
45、Filter的种类分别有什么?
46、分别用web.xml和注解配置Filter,urlPatterns这个属性在注解中有什么作用?是什么含义?
47、p144和p145的练习练一下。p145的chain的doFilter是什么作用?并且查看一下,输出。
48、说出@WebFilter的常用属性是什么?分别有什么作用?displayname和filtername有什么区别?
49、尝试获取Filter的初始化参数
50、p147下方的练习练一下。
51、p148为什么是session范围?其他范围不行吗?
52、如何以及为什么要使用URLRewrite实现网站伪静态?
53、p150的练习做一下
54、如何使用Listener?尝试使用一下常用的Web事件监听器接口。
55、p151的练习做一下
56、p152的ServletContextListener获得的是Web应用的配置参数,这句话看不懂?
57、分别使用两种方式配置Listener?
58、ServletContext是application范围?