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

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

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("

Hello Servlet!

"); 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

J2EE之Servlet学习笔记(一):基础_第1张图片



 
    
        HelloServlet
        HelloServlet
    
 
    
        HelloServlet
        /hello
    
 

标签下的
标签下的 必须一致
这个配置把/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
标签后添加一行

这样便将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输出的结果

J2EE之Servlet学习笔记(一):基础_第2张图片

你可能感兴趣的:(Java,Servlet,J2EE)