《Head First Servlets & JSP》-1-前言】的更多相关文章

<Head First Servlets & JSP>(中文版) BB,KS & BB著, 苏钰函,林剑译,中国电力出版社 数据交互 Web浏览器和Web服务器:通过Http协议交互HTML数据. 到底什么是MIME类型 对一个Http响应: Content-Type(内容类型)响应首部的值称为MIME类型. MIME类型告诉浏览器要接收的数据是什么类型,这样浏览器才能知道如何显示这些数据. MIME类型值与HTTP请求“Accept”首部中所列的值相关.如下图一个请求和一个响…
jar:java archive(java归档) war:web archive(web归档) war文件只是Web应用结构的一个快照,采用了一种更可移植的压缩形式(它实际上就是一个jar文件).建立war文件,就是把整个Web应用结构压缩起来(不要Web应用名目录,即从WEB-INF那一级开始压缩). 在Tomcat容器中,war文件的文件名会成为Web应用的名字. 在web.xml中配置欢迎文件: <web-app> <welcome-file-list> <welcom…
JSTL1.1 不是JSP2.0规范的一部分!你能访问Servlet和JSP API 不意味着你能访问JSTL! 使用JSTL之前,需要将两个文件("jstl.jar" 和 "standard.jar")放在自己Web应用的WEB-INF/lib目录中. 将Html标记以纯文本显示出来,而不是解释标记渲染页面:<c:out /> <c:out value='${pageContent.rawHTML}' escapeXml='false' />…
<%@ …… %> 这是指令 <%@ page ……import="java.util.Date" %> 这是page指令,import是page指令的一个属性 <% …… %> 这是Scriptlet,里面是纯Java代码,需要分号结尾 <% = …… %> 这是表达式,表达式不用分号结尾:绝对不能把一个返回类型为void的方法用作表达式 JSP经过Web容器的转换,生成了Servlet: JSP中的Scriptlet和表达式的内容都会…
初始化参数:(init-param) 初始化参数写在web.xml文件中:(写在<servlet>标签内部) <servlet> <servlet-name>BeerAdvisorServlet</servlet-name> <servlet-class>com.example.web.BeerServlet</servlet-class> <init-param> <param-name>Email</…
临渊羡鱼,不如退而结网!是时候动手搞事情了! 我们的四大步骤: ①分析用户的视图(也就是浏览器要显示的东西),以及高层体系结构: (这个就是所谓的前端吧?用JSP?JSP可以当成Html来用吧?高层体系结构,这个没听过) ②创建用于开发这个项目的开发环境: (这个说简单也简单,说难也难啊!不少好汉被这个难住了) ③创建用于部署这个项目的部署环境: (同②) ④对Web应用的各个组件完成迭代式的开发和测试. (好高深...好学术...迭代式?) 我们的Web应用是一个啤酒顾问(Beer Advis…
Servlet没有main()方法,所以Servlet受其他人控制,这个其他人就是容器!而Tomcat就是一种容器. 容器向Servlet提供Http请求和Http响应:容器来调用Servlet的doGet()方法.doPost()方法. Tomcat(容器)能做什么?1.通信支持(Servlet与WEB服务器之间的沟通桥梁) 2.生命周期管理(加载类.实例化.初始化.调用方法.销毁) 3.多线程支持 4.声明方式实现安全 5.JSP支持(把JSP翻译成Java代码) 将Servlet部署到To…
Web目录 WAR文件 WAR文件只是Web应用结构的一个快照,采用了一种更可移植的压缩形式. 建立WAR文件时,就是把整个Web应用结构(去掉Web应用上下文目录,就是把WEB-INF之上的一级目录去掉)压缩起来,给定一个.war扩展名. 容器如何知道Web应用的名字/上下文呢?Tomcat中,WAR文件名就是了! 在一个WAR文件中,可以在META-INF/MANIFEST.MF文件中声明库依赖性(和直接放在WEB-INF/lib下有何区别?后文见分晓). 部署后的WAR文件的样子 使静态内…
安装JSTL1.1的说明 JSTL1.1不是JSP2.0规范的一部分,能访问servlet和JSP API并不意味着能访问JSTL. 使用JSTL之前,需要将jstl.jar文件安装到Web应用的WEB-INF/lib目录,即每个Web应用都需要JSTL的一个副本. 不用脚本实现一个循环--c:forEach servlet代码: 使用脚本实现,很不好 若想要在JSP页面中显示其中的各个元素,使用脚本的方式如下: 使用JSTL c:forEach实现 c:forEach标记提供了一种简单的方法来…
标记文件:很想include,但是比include更好 建立和使用标记文件的最简方法 取一个被包含文件(如Header.jsp),把它重命名为带有一个.tag扩展名(Header.tag): 把标记文件(Header.tag)放在WEB-INF目录下一个名为tags的目录中: 在JSP中放一个taglib指令(有一个tagdir属性),并调用这个标记: 如何向标记文件发送参数? 对于标记文件,发送的不是请求参数,而是标记属性! 在JSP中调用标记: 在标记文件中使用属性: 如何定义标记文件中所需…