servlet/jsp网络拓扑图:
前辈不愧是前辈,一张图让我学到了很多东西。
让我明白我是属于那一层的,O(∩_∩)O哈哈~!只用定位准确,才能少走弯路。
一、Tomcat三个功能:
1.Web服务器
2.jsp容器
3.servlet容器
二、开发servlet的三种方法:
1.实现servlet接口
2.继承GenericServet接口
3.继承HttpServlet
三、Servlet开发流程:
1.在Tomcat webapps文件夹下创建项目文件夹例如:myWebSite,
在myWebSite下创建WEB-INF(字母都必须是大写)文件夹,在WEB-INF文件夹下创建class文件夹(用来放置servlet的java类文件)、web.xml文件(服务器部署文件,不可缺少,任何一个Web项目都有这个文件)。
2.引入servlet-api.jar包(在Tomcat安装路径的lib文件夹里)。
3.部署servlet,在web.xml文件中添加如下代码。
<!-- JSPC servlet mappings start -->
<servlet>
<!--给你的servlet取名,任意的-->
<servlet-name>hello</servlet-name>
<!--指明servlet的路径,(包名+类名)-->
<servlet-class>com.wssun.Hello</servlet-class>
</servlet>
<!-- Define the Manager Servlet Mapping -->
<servlet-mapping>
<!--给你的servlet取名,任意的-->
<servlet-name>hello</servlet-name>
<!--这是在浏览器中输入的访问该servlet的url,任意的-->
<url-pattern>/hello</url-pattern>
</servlet-mapping>
4.启动tomcat访问servlet。输入:http:127.0.0.1:8080/myWebSite/hello
注意:127.0.0.1是服务器所在的IP,8080是端口号,myWebSite是项目名,hello是servlet名称,要根据实际情况而定。
三、亲自体验细节:
1.找到tomcat安装路径bin目录下的startup.bat,运行该文件启动Tomcat,如果服务器部署成功,我们可以看到如下信息:
点击查看:myWebSite项目部署成功
2.用实现servlet接口开发servlet项目小实例
//这是第一个servlet,使用实现servlet接口的方式来开发
package com.wssun;
import javax.servlet.*;
import java.io.*;
import javax.servlet.Servlet;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;
public class Hello implements Servlet{
/**
* Method init
*该函数用户初始化该servlet(类似于构造类的函数)
*该函数只会被调用一次(当用户第一次访问该servlet时被调用)
*/
public void init(ServletConfig parm1) throws ServletException {
System.out.println("init it");
}
public ServletConfig getServletConfig() {
return null;
}
/**
*这个函数用于处理业务逻辑
*程序猿应该把业务逻辑代码下载这里
*当用户没访问该servlet时都会被调用
*rep 用于获得客户端(浏览器)信息
*res 用于向客户端(浏览器)返回信息
*/
public void service(ServletRequest rep, ServletResponse res) throws ServletException, IOException {
System.out.println("service it");
//从res中得到PrintWriter
PrintWriter pw = res.getWriter();
pw.println("hello,world");
}
public String getServletInfo() {
return null;
}
/**
*销毁servlet实例(释放内存)
*1.reload 该servlet(webapps)
*2.关闭tomcat
*3.关机
*/
public void destroy() {
System.out.println("destroy");
}
}
学习心得:
1.前辈(不是指我本人(⊙o⊙)哦)建议刚开始学习的时候使用JCreator来开发,便于理解servlet的声明周期,基础打好之后可以使用Eclipse等更加强大的工具开发。
2.最好是跟着老师的讲解,每天坚持把上课的实例自己实现一边,容易记住技术的使用。
3.希望自己能够坚持写学习博客,一方面将自己遇到的问题以及解决办法记下方便以后自己查看,另一方面想给和我一样菜鸟对的开发者共享我的开发历程,互相学习,互相成长。