1、背景简介:html静态网页是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。静态页面需要占一定的服务器空间,且不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外)常见的静态页面举例:.html扩展名的、.htm扩展名的。ps:不知道html是什么?可以百度一下1.本地磁盘新建helloworld.html页面,然后用浏览器打开显示“hello world”页面。代码如下图所示:
2、浏览器页面如下:
3、tomcat中部署静态页面,然后用浏览器访问显示“hello world”页面。在tomcat/webapps下新建test文件夹,并将helloworld.html文件拷贝到test中,然后打开浏览器在地址栏输入http://localhost:8080/test/helloworld.html浏览器页面如下图所示:
4、简单的jsp应用:jsp页面可以理解为Html中嵌入了java代码。将编辑好的helloword.jsp部署在tomcat后,浏览器访问http://localhost:8080/test/helloworld.jsp代码如下:
5、浏览器页面如下:注意:JSP页面被tomcat转换成.java文件,编译为.class文件。在\Tomcat 7.0\work\Catalina\localhost\test\org\apache\jsp目录下可以找到上述两个文件。如下图所示:
6、简单的servlet:servlet是运行在服务器端的Java类,客户端发送的请求,交给servlet来处理。编写servlet时候,必须要继承一个HttpServlet类。HttpServlet是tomcatservlet-api-7.0.4jar包中的一个类。在Eclipse中编写一个servlet:1、新建一个Java Project2、先来存放tomcat-servlet-api-7.0.4jar。在项目中新建一个文件夹-lib,将tomcat-servlet-api-7.0.4jar拷贝到该lib文件夹下。然后添加到Build Path下如下图所示:
7、编写servlet类,继承HttpServlet类。HttpServlet类中最重要的是service()方法,service()会调用doGet()和doPost()方法,我们要重写doGet()和doPost()方法。(service(),doGet()和doPost()方法都是HttpServlet类中的方法。)在代码区,Eclipse右键-source-Override/Implement Methods...可以调出所以可以继承和实现的方法,选择doGet()和doPost()方法如下图所示:
8、然后重写方法如下图所示:
9、创建web目录结构在工程中建立一个文件夹作为站点的名字,再在下面建立WEB-INF文件夹,classes文件夹、lib文件夹和web.xml
10、配置web.xml文件如下图:
11、修改文件编译的输出文件夹在Eclipse中的纯java project默认会把/bin作为output folder,现在我们把WEB-INF/classes设置为output folder。方法:
12、Eclipse中的编码结束6、去Eclipse的工作区间把该项目下的站点文件夹(见下图)拷出来放到tomcat的webapps目录下。
13、可以看到ace.servlet的WEB—INF目录下的classes文件夹下有编译好的ServletTest.class文件7、用tomcat的startup.bat启动tomcat,然后在浏览器输入127.0.0.1:8080/ace.servlet/lalaace,可以看到结果,页面的输出为ServletTest的doGet()方法的输出