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目录名即可