Eclipseservlet程序的编写方式

虽然可以使用命令行编写程序,但是肯定不方便,所以我们需要使用工具。在这里,我们首先使用eclipse来编写servlet程序。

我们知道,要想让servlet程序跑起来,就必须配置servlet和url的关系。
在这里提供两种方法:

  1. 方式一:配置web.xml文件
  2. 方式二:利用annotation

进入eclipse的时候,首先要配置jdk。下面是jdk的配置。

  • 点击Windows–>Preferences–>java–>installed JRES–>Add–>Standard VM–>选择jdk应用并保存即可

当然,我们要编写servlet程序,那肯定也要配置tomcat,下面是tomcat的配置方法:

点击Windows–>Preferences–>Server–>RuntimeEnvironments–>Add–>Next–>选择tomcat的安装路径–>选择相匹配的jdk版本–>Finishe就可以

一切准备工作就绪,我们着手编写第一个servlet程序。

方式一:配置web.xml文件

  1. 新建Web项目,选择Dynamic Web Project,点击下一步,在配置WebModule时,勾选上Generate web.xml deployment descriptor,finish就可以。

勾选这个选项,会自动生成web.xml文件。当然我们也可以自己新建文件。
这里写图片描述

2.编写HTML文件
在该项目中右击选择New–>HTML File,编写HTML文件内容,自动默认保存在WebContnt文件夹下。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
  <h1>第一个Servlet</h1>
  <h4>
    <a href="hello/hi.xx">
      第一个Servelt
    </a>
  </h4>
</body>
</html>

3.在javaResource中创建javaservlet程序

package com.demo;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;

public class HelloServlet extends GenericServlet {

    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        //设置报头
        res.setContentType("text/html;charset=utf-8");
        //获取数据
        PrintWriter pw=res.getWriter();
        //输出数据
        pw.println("Hello,"+req.getParameter("name"));
        //关闭流
        pw.close();

    }

}

5.配置web.xml,在web.xml中添加servlet块

    <servlet>
       <servlet-name>hi</servlet-name>
       <servlet-class>com.demo.HelloServlet</servlet-class>
    </servlet>

    <servlet-mapping>
       <servlet-name>hi</servlet-name>
       <url-pattern>/hello/hi.xx</url-pattern>
    </servlet-mapping>

6.右键运行
这里写图片描述
这里写图片描述

方式二:利用annotation

没有web.xml配置文件,服务器没有web.xml怎么知道这个servlet在哪里呢,怎么对应呢,那就用annotation!!
1.当然新建项目跟上一个步骤一样,唯一的区别就是不勾选Generate web.xml deployment descriptor,不生成web.xml配置文件。
2。创建index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<center>
  <a href="welcome">Welcome</a>
</center>
</body>
</html>

3.在javaResource中创建javaservlet程序

注意:这个项目没有创建web.xml配置文件,所以我们需要在代码中添加annotation
即导入annotation包,同时将url添上:
name:servlet的名字
url:servlet的对应地址
@WebServlet(name=”hi”,urlPatterns={“hi”,”welcome”})
或者直接在里面写value值
@WebServlet(“welcome”)

package com.demo;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
***import javax.servlet.annotation.WebServlet;
@WebServlet(name="hi",urlPatterns= {"/hi","/welcome"})***
public class Welcome extends GenericServlet {

    @Override
    public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException {
        res.setContentType("text/html;charset=utf-8");
        PrintWriter pw=res.getWriter();
        pw.println("<h1>Welcome,servlet</h1>");
        pw.close();

    }

}

4.运行
这里写图片描述
这里写图片描述

注意: 如果出现错误,很有可能是配置文件出现问题,仔细检查配置文件
到此,eclipse中servlet程序的就好了。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值