ITEEDU

编程学习网


  • 首页

  • 标签

  • 分类

  • 归档

  • 关于

  • 旧站归档

  • 搜索

手工创建布署一个servlet

发表于 2010-02-12 更新于 2019-07-09 分类于 JAVA WEB

本文主要讲如何纯手工布置一个servlet。由于要在tomcat中部署,所以在这前先要对tomcat有简单了解。

java web项目结构

先介绍一下java web的项目结构:

在web应用部署目录每一个目录或war包都可以是一个应用。

web应用必须要有以下文件和目录结构:

[应用名]\WEB-INF\

[应用名]\WEB-INF\web.xml :配制JAVA WEB的servlet、filter、listener等

[应用名]\WEB-INF\classes\ :存放编译后的class文件

[应用名]\WEB-INF\lib\ :存放依赖的jar包

只要目录存在”[应用名]\WEB-INF\classes\web.xml”servlet窗口如tomcat就会认为目录是一个web应用。

“[应用名]\“下可以放置正常的web内容如html文件,图片文件等。

制作servlet

第一步:在C:\Tomcat xx\webapps目录下添加你要布署的站点。

如myservlet。新建myservlet目录。然后在myservlet目录下新建WEB-INF目录,大小写必须保持一致。

接着请在WEB-INF目录下建立classes与lib两个目录。其中classes目录是用来放置servlet文件,而lib目录则用来存放你在这个站点中所需要用到的jar包(下例不用)。通常的如:数据库驱动程序等。

在WEB-INF目录再建立一个以web.xml为命名的文件。

第二步:写servlet文件。这里以Hello.java命名。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import java.io.*; 
import javax.servlet.*;
import javax.servlet.http.*;

public class Hello extends HttpServlet{
public void doGet(HttpServletRequest req,
HttpServletResponse resp)
throws ServletException,IOException{
resp.setContentType("text/html");
PrintWriter out=resp.getWriter();
out.println("<HTML>");
out.println("<BODY>");
out.println("<h1>Hello<h1/>");
out.println("</BODY>");
out.println("</HTML>");
out.close();
}
}

第三步:编译这个Hello.java文件。在这之前要在classpath中添加好所要的类库,装了j2ee的在其下的lib目录中找(javaee.jar是必要的),用tomcat的其下server\lib目录中有可用jar文件。若不知加的对不对,可将jar文件解压,看里面有要的类不。

用javac编译,同一般java类。若目录中生成一个Hello.class的文件。说明编译成功。

第四步,让服务器找到这个servlet文件。就必须在web.xml中进行设置。

在web.xml写入代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?xml version="1.0" encoding="ISO-8859-1"?> 
<web-app http://java.sun.com/xml/ns/javaee";>http://java.sun.com/xml/ns/javaee"
xmlns:http://www.w3.org/2001/XMLSchema-instance";>http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLhttp://java.sun.com/xml/ns/javaee";>http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<!--下面的代码是布置servlet!-->
<servlet>
<!--给你现在布置的servlet取个名字-->
<servlet-name>hello</servlet-name>
<!--告诉服务器servlet所在的路径:包名+类名.-->
<servlet-class>Hello</servlet-class>
</servlet>
<servlet-mapping>
<!--用servlet名定位-->
<servlet-name>hello</servlet-name>
<!--在浏览器中访问该servlet所用的链接后缀!-->
<url-pattern>/hi</url-pattern>
</servlet-mapping>
<!---以上代码为布置servlet!-->
</web-app>

第五步:重启tomcat。在浏览器中输入:http://localhost:8080/myservlet/hi这样就可以访问发布的servlet服务了。

证心 微信支付

微信支付

# servlet
JAVA WEB基础servlet简介
JAVA WEB之ServletConfig
  • 文章目录
  • 站点概览

证心

367 日志
45 分类
78 标签
GitHub 微博
  1. 1. java web项目结构
  2. 2. 制作servlet
京ICP备16069454号 © 2020 证心