J2EE之Servlet学习笔记(一):基础

学习资料:http://how2j.cn/k/servlet/servlet-eclipse/558.html#nowhere

Servlet 本身不能独立运行,需要在一个web应用中运行的
而一个web应用是部署在tomcat中的
所以开发一个Servlet需要如下几个步骤

  • 创建web应用项目
  • 编写Servlet代码
  • 部署到tomcat中

===================================================================================================

创建一个最简单的web应用

需要准备一手纯净版80端口tomcat
新建一个普通Java项目j2ee(如果在创建项目的时候使用Dynamic Web Project便会自动完成相关配置文件)
导入servlet-api.jar(可以在tomcat的lib里找到)
新建HelloServlet类

import java.io.IOException;
import java.util.Date;
 
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
public class HelloServlet extends HttpServlet{
 
    public void doGet(HttpServletRequest request, HttpServletResponse response){
         
        try {
            response.getWriter().println("<h1>Hello Servlet!</h1>");
            response.getWriter().println(new Date().toLocaleString());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
     
}

在浏览器中输入地址提交数据的方式是GET (参考GET和POST的区别)
所以该Servlet需要提供一个对应的doGet方法
在方法体中,输出的分别是 标题元素h1 和 当前时间的字符串

配置web.xml
在j2ee下创建web目录,web下创建WEB-INF目录,WEB-INF下创建web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
 
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
    </servlet>
 
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
 
</web-app>

<servlet> 标签下的 <servlet-name>与
<servlet-mapping> 标签下的 <servlet-name> 必须一致
这个配置把/hello这个url地址与刚刚编写的HelloServlet类联系到了一起,实现了映射
 

修改项目输出目录
WEB-INF下创建classes目录
在Java Build Path的Source标签页中,将Default output folder修改为j2ee/web/WEB-INF/classes
因为tomcat在默认情况下会在classes目录中寻找类文件

配置tomcat中的server.xml
位于tomcat/conf/server.xml
在<Host>标签后添加一行

<Context path="/" docBase="e:\\project\\j2ee\\web" debug="0" reloadable="false" />

这样便将j2ee/web目录部署到了tomcat中


如果path后的"/"改写为"/j2ee",那么之后浏览器访问地址时就也需要多加一层路径127.0.0.1/j2ee/hello
同时因为配置为"/"可能与tomcat\webapps\ROOT目录冲突,所以若存在ROOT目录则需要删除。

启动tomcat中的startup.bat
启动完成后就可以访问http://127.0.0.1/hello看到Servlet输出的结果

猜你喜欢

转载自blog.csdn.net/HiflyMaple/article/details/87155883
今日推荐