【Head First Servlets and JSP】笔记
1、谈到服务器的时候,可能是指物理主机(硬件),也可能是指Web服务应用(软件)。
2、谈到客户的时候,通常指人类用户,或者是浏览器应用,或者两者都包括,浏览器应用做些什么?发送请求、解释HTML和呈现内容。
3、HTTP是TCP/IP的上层协议。HTML仅仅是HTTP响应的一部分。
4、HTTP协议包括许多方法,最常用的是GET和POST。HTTP GET用于请求数据,HTTP POST用于提交表单。
5、发送给服务器的数据称为“消息体”或者“负载”。
6、服务器不做的两件事:动态页面、在服务器上保存数据。
7、如果不按Java的术语来说,Web服务器的辅助应用就是“CGI”程序。
8、Servlet和CGI在Web服务器中都扮演着辅助应用的角色。
9、Servlet的编写、部署、运行。
Eclipse中没有javax.servlet和javax.servlet.http包的处理办法
第一步:添加tomcat的jar包
方式 2
- 到这里 http://mvnrepository.com/search?q=javax.servlet 手动下载
方式 3
- 通过 maven ,编辑 pom.xml 导入
第二步:编写Servlet
import javax.servlet.http.*; import java.io.*; import java.util.Date; public class Ch1Servlet extends HttpServlet { @Override public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException { PrintWriter out = response.getWriter(); Date today = new Date(); out.println("<html>" + "<body>" + "<h1 align=center>Hello Servlet</h1>" + "</br>" + today + "</body>" + "</html>" ); } }
第三步:创建部署描述文件(DD,deployment descriptor),名为web.xml,放在同一目录下的etc文件夹中。
<?xml version="1.0" encoding="ISO-8859-1" ?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4"> <display-name>HelloWorld Application</display-name> <description> This is a simple web application with a source code organization based on the recommendations of the Application Developer's Guide. </description> <servlet> <servlet-name>Chapter1 Servlet</servlet-name> <servlet-class>Ch1Servlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Chapter1 Servlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app>
第四步:在tomcat下建立目录树,把文件放入相应目录中
D:\apache-tomcat-7.0.77\webapps\ch1\WEB-INF\classes
第五步:启动Tomcat
第六步:打开浏览器访问网页
ch1是Web应用的名字,hello是servlet的名字。
第七步:关闭Tomcat