Server + Applet,服务端小程序
编写流程
- 写一个类,继承自HttpServlet,重写init和destroy方法和service方法
- 在
web.xml中写入<servlet>节点,并完成<servlet-name>和<servlet-class>子节点 - 在
web.xml中写入<servlet-mapping>节点,并完成<servlet-name>和<url-pattern>子节点
url-pattern 规则
Servlet处理流程
init() -> service() -> destroy()
Servlet 包结构
| pkg | class | desc |
|---|---|---|
| javax.servlet | Servlet | |
| ServletRequest | ||
| ServletResponse | ||
| ServletConfig | ||
| ServletContext | ||
| GenericServlet | ||
| ServletInputStream | ||
| ServletOutputStream | ||
| javax.servlet.http | HttpServletRequest | |
| HttpServletResponse | ||
| HttpSession | ||
| HttpServlet | ||
| Cookie | ||
| javax.servlet.annotation | ||
| javax.servlet.descriptor |
JSP
JavaServer Pages,是一门脚本语言,用于动态生成HTML、XML等。可以混合Java进行编程。
运行于JSP容器中,流行的有Tomcat、Jetty。
JSP的解析过程:JSP —>Servlet
SUN公司的历史
全称:Stanford University Network
| year | event |
|---|---|
| 1982 | 创立 |
| 1986 | 纳斯达克上市 |
| 1995 | 开发了Java技术,由JCP维护 |
| 2009 | 被Oracle收购 |
JSP 规范
| 规范 | 发布时间 | |
|---|---|---|
| JSP 1.2 | JSR-53 | 2001 |
| JSP 2.0 | JSR-152 | 2003 |
| JSP 2.3 | JSR-245 | 2006 |
JSP处理
JSP 引擎从磁盘加载 JSP 页面并将其转换为一个 servlet 的内容。这种转换是非常简单的,所有模板文本转换为 println()语句,所有 JSP 元素转换为 Java 代码实现页面的相应的动态行为。
JSP 引擎编译 servlet 到一个可执行的类中,并将原始请求转发给一个 servlet 引擎。
JSP基本语法
JSP程序,由<% 开始,%>结束。
输出方式:
-
使用内置的java对象
<% out.println("xxx"); %> -
使用JSP表达式
<%="xxx"%>