HeadFirst Jsp 14 (Structs)】的更多相关文章

大的web程序可能很复杂, 分很多”层” 有关 RMI 的部分, 可以参考 headfirst java 中的 RMI 的部分. struts 是一个框架, 框架是一些接口和类的集合, 这些接口和类设计为一同处理某种特定类型的问题.…
创建一个小的 web 应用, mvc, 麻雀虽小, 五脏俱全 补1: servlet没有main()方法, 他们受控与另外一个Java应用, 这个Java应用称为 容器, tomcat就是这么一个容器, web服务器(如apache)得到一个指向servlet的请求时, 服务器不是把这个请求给servlet本身, 而是交给部署该servlet的容器, 要由容器向servlet提供http请求和响应,而且由容器调用servlet的方法(doGet()和doPost()), 容器运行多个servle…
Jsp 变成 Servlet, 容器会查看你的JSP, 把它转换成java源代码, 再编译成完整的Java servlet类. Jsp 不需要你的编译, 容器会自动替换成servlet. 在 jsp中可以使用 scriptlet放入常规的java代码, 所谓scriptlet, 就是放在 <% … %> 标记中的Java代码. 导入一个包, 多个包用逗号分隔 <%@ page import=”java.util.*, foo.*;” %> 多个包 <%@ page impor…
活用DD, 比如, 我想设置一个email地址, 但是不像在servlet中硬编码, 如果能再web.xml中设置一个参数, 直接拿到这个参数就更好一点. 容器建立一个servlet时, 它会读DD(web.xml), 并为ServletConfig创建名/值对, 容器不会再读初始化参数了, 一旦参数放在ServletConfig中,就不会再读了. 除非你重新部署 servlet. 可见web.xml只读取一次, 所以如果你想修改点web.xml内容时, 就需要重新部署整个内容, 但是这比将内容…
servlet 的存在就是为了客服服务, servlet的任务是得到一个客户的请求, 再发回一个响应. 由上图可知, web 容器会在启动后就加载所有的servlet类, 并为之创建实例和初始化 注意: init方法是在第一个用户调用此servlet时被触发 service() 方法属于servlet类, 容器创建的线程调用了 service() 方法. 并把 HttpRequest, HttpReponse 这两个对象传递给了这个新的线程. 容器首先根据配置文件找到对应的 servlet, 然…
HTTP 协议 http 是tcp/ip上层协议, 如果你对这些网络协议还不是太熟悉, 下面提供一个非常简单的解释, tcp负责确保从一个网络节点向另一个网络节点发送文件能作为一个完整的文件到达目的地,尽管在具体传输过程中这个文件可能会分解为小块传送, ip是一个底层协议, 负责把数据块(数据包) 沿路移动/路由到目的地. http则是另一个网络协议, 有一些web特定的性质, 不过它要依赖于tcp/ip从一处向另一处完整的传送请求和响应. 端口表示在服务器硬件上运行的一个特定软件的逻辑连接,…
当请求到来时, 必须有人实例化 servlet, 或者至少建立一个新的线程来处理这个请求. 必须有人调用 servlet 的 doPost()或 doGet()方法. 另外还的有人管理 servlet的”生”与”死”, 这个管理方就是 web 容器 什么是容器 servlet 没有 main() 方法, 它们受控于一个 java 应用, 这个 java应用称为 容器 Tomcat 就是这样一个容器, web服务器得到一个servlet请求(不是其他请求,例如一个静态页面请求), 服务器不是把这个…
JSTL (jsp standard tag library) 标准标记库 JSTL 安装, 注意你的每一个项目都需要一个 JSTL副本, 并把它放在WEB-INF/lib 目录下, 在 Tomcat 5 中, 随Tomcat发布的示例应用中已经安装了JSTL, 所以你只需copy 一份到你自己应用的 WEB-INF/lib目录下就行了, jstl.jar 这个文件. <c: forEach var=”movie” item=”${movieList}”> 可以实现循环 <c: if&g…
web页面设计人员真的必须懂 java ? web页面人员可以很快学习 EL 语言. 目前不知道 EL 应用前景如何, 但是我们香港系统没有使用 EL. include 指令 include指令告诉容器, 复制包含文件中的所有内容, 再把它粘贴到这个文件中, 而且就放在这里… 标准页眉文件(“Header.jsp”) 我们希望在我们的web应用的每个页面中都显示html内容, 我们希望每个jsp都显示这个页眉. Header.jsp <html> <body> <img sr…
web 应用的目录结构要求很严, 各个内容只能放在它该放的地方, 所以, 移动一个web应用很让人头疼. 不过还是有办法, WAR文件, 代表web 归档, WAR其实就是一个JAR归档. 建立 WAR文件时, 就是把整个Web应用结构(去掉Web应用上下文目录, 也就是WEB-INF之上的一级目录去掉)压缩起来, 给定一个.war扩展名, 不过, 容器怎么知道这个Web应用的名/上下文呢? 这要由你的容器来定了, 在Tomcat中, WAR文件名就会成为Web应用的名字, 假设你把BeerAp…