文本编辑部署servlet

来源:互联网 发布:如何注册淘宝联盟 编辑:程序博客网 时间:2024/05/29 19:47

今天在没有使用IDE的情况下部署了Servlet,在这里记录下过程,及遇到的问题。

java环境配置就不说了,tomcat是自己用源码编译后的,是为了可以顺便学习tomcat。

首先是创建工程结构,我创建的目录(我这个是凭感觉,记得有本轻量级web中有过比较专业的介绍)如下:

图1

src下放java源码;WebContent下放web相关,包括Servlet编译后的class文件;work中放的是jsp页面生成的Servlet文件;

WebContent下有两个文件:static和WEB-INF,static中放置静态资源文件(html、jsp);
WEB-INF下目录:

classes用来放class文件,lib用来放需要的jar包,web.xml用来描述web项目。

servlet项目初步完成,忙活半天需要看到点阳光,我们来部署到tomcat上看看效果,为了验证,先在static下放置一个test.html。

tomcat上部署的方式:在tomcat下的conf文件下的Catalina/localhost/(没有这些文件夹的可以自己创建)下创建一个test.xml,内容如下:

这里写图片描述

docBase指的就是你的工程,workDir指的是jsp解析后生成的Servlet文件,这里的path其实不起作用,访问路径是根据这个xml文件名来决定的。

部署好后通过访问 localhost:8080/test/static/test.html 就可以访问到静态资源了(如果没成功可以留言哈~~)。

下面就要开始今天的主题了,部署servlet。
首先在src目录下创建servlet类,如图:

这里写图片描述

该servlet就是简单的实现了登录功能。下面编译java文件,在命令行下找到src目录,执行命令:
javac -cp E:\webWorkspace\SalarySYS\WebContent\WEB-INF\lib\servlet.jar com\ai\action\BaseAction.java -d E:\webWorkspace\SalarySYS\WebContent\WEB-INF\classes

javac用来编译java文件;-cp用来加载引用的包;E:\webWorkspace\SalarySYS\WebContent\WEB-INF\lib\servlet.jar是java文件中需要的包;com\ai\action\BaseAction.java是刚刚创建的java文件;-d是将编译好的class放到指定目录下;E:\webWorkspace\SalarySYS\WebContent\WEB-INF\classes class文件放置的位置;
编译成功后可以在E:\webWorkspace\SalarySYS\WebContent\WEB-INF\classes下看到编译好的class文件(包括包路径)。

然后在web.xml文件中声明这个servlet:

这里写图片描述

创建一个简单的表单提交文件:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">    <title>login</title></head><body>    <form action="/test/test.do" method="post">        name:        <input type="text" name="name">        <br>        passwd:        <input type="password" name="passwd">        <br>        <input type="submit" name="submit" value="submit">    </form></body></html>

最后启动tomcat,访问表单文件login.jsp,填写用户名密码,点击提交就会跳转到servlet中;

后续继续学习servlet和tomcat~.~