servlet初探

tomcat手动部署项目

  • 在tomcat目录下webapps中新建项目文件夹myweb,如果建立好之后不能访问可以将examples的内容复制进去,能访问之后再删除。
    这里写图片描述

  • 效果
    这里写图片描述

编写servlet代码

  • 注意这里的servlet类再javase中是没有的,需要在tomcat目录下面的lib目录下面拷贝到工程lib文件夹中,然后再build path
    这里写图片描述
  • 代码
package test;

import java.io.IOException;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class helloServerlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // TODO Auto-generated method stub
        // 为了解决中文乱码问题
        resp.setContentType("text/html;charset=utf-8");
        resp.getWriter().write("这是第一个serverlet程序,时间是 " + new Date());
    }
}

部署servlet类

  • 将生成的class文件的包拷贝到工程文件的WEB-INF文件的classes目录下。
    这里写图片描述

  • 修改WEB-INF下面的web.xml文件,增加servlet的映射

<?xml version="1.0" encoding="UTF-8"?>
<!--
 Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
  version="4.0"
  metadata-complete="true">

  <display-name>Welcome to Tomcat</display-name>
  <description>
     Welcome to Tomcat
  </description>
  <servlet>
     <servlet-name>helloServerlet</servlet-name>
     <!-- 这里是servlet类的完整包名,让tomcat可以找到这个类 -->
     <servlet-class>test.helloServerlet</servlet-class>
  </servlet>
  <servlet-mapping>
     <servlet-name>helloServerlet</servlet-name>
     <!-- 这里配置一个虚拟的映射地址,可以访问到sevlet类 -->
     <url-pattern>/hello</url-pattern>
  </servlet-mapping>

</web-app>
  • 重新启动
    这里写图片描述

使用eclipse创建web项目

  • 下载javaee的Ide,如果下载速度慢,建议用迅雷。
  • 打开eclipse创建动态的web项目,dynamic web project
    这里写图片描述

  • 页面如图所示,找到自己下载的tomcat版本,然后指定tomcat的路径。
    这里写图片描述

  • 添加一个servlet类

这里写图片描述
- 如果创建的工程没有server目录,需要重写创建一个
这里写图片描述

  • 将刚才创建的项目添加到server当中去
    这里写图片描述
  • 填写urlMapping内容
    这里写图片描述

  • 选中serverlet文件点击运行,选择server

    这里写图片描述

  • 弹出如下界面就算成功
    这里写图片描述

  • 修改server的部署目录,直接将项目发布到tomcat中
    删除当前server下面的所有子server,然后右键server选择clean,然后双击server
    这里写图片描述
    将会出现如下页面
    这里写图片描述
    将wtpwebapps改成tomcat的webapps目录名即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值