博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat学习笔记----本地部署servlet动态资源
阅读量:6083 次
发布时间:2019-06-20

本文共 2006 字,大约阅读时间需要 6 分钟。

前言:

有问题:什么是动态资源?

静态资源:当用户多次访问这个资源,资源的源代码永远不会改变的资源动态资源:当用户多次访问这个资源,资源的源代码可能会发生改变。

Servlet : 用java语言来编写动态资源的开发技术。

Servlet特点:

1)普通的java类,继承HttpServlet类,覆盖doGet方法2)Servlet类只能交给tomcat服务器运行(开发者自己不能运行)  所以要配置web.xml具体下面会讲

静态访问URL举例:

动态访问URL举例:
区别看到没 动态结尾没有后缀名,这个下面会解释的。

进入正题:

第一步:创建一个servlet

为了 了解Tomcat部署的流程,我是照着例子手动敲了一个servlet例子。

编写一个servlet程序,继承HttpServlet

但是继承HttpServlet需要一个jar包:servlet-api.jar

具体可以在 apache-tomcat-9.0.8lib中找到 添加到项目中然后build path即可

package first.one;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 first extends HttpServlet {    @Override    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {        resp.setContentType("text/html;charset=UTF-8");        resp.getWriter().write("codingCoge 的第一个动态页面,纯手写,没有用工具哈 时间是"+new Date());    }}

第二步:创建Web应用的目录结构在Tomcat中:

apache-tomcat-9.0.8webapps中创建项目,名字自拟定。我这里是xx

项目下创建 WEB-INF文件夹 是用来存放servlet之类的数据,是不可以被外人看到的。
你也可以在xx下面添加静态的资源如开头提到的:zz.html

静态访问URL举例:

不过这里要构造的是动态的。

具体的不多说了,看这个好了

第三步:部署servlet到Tomcat环境中:

把servlet文件存放到Web应用的目录结构中的classes文件中。

记住 :要把包也导进来 ,我这里是这样的:

apache-tomcat-9.0.8webappsxxWEB-INFclassesfirstone.first.class

one.first就是包名

第四步:配置web.xml文件:

是schema约束的xml文件 具体的可以去

first
first.one.first
first
/One

注意:

1. One前面要+'/'  不然404错误
/One
2. 写类名而不是 .class结尾
first.one.first

重点:

first
是内部名称,可以自定义 但是一般都是servlet类名,不要太随便起的
/One
是url地址

顺序:重中重:

先访问 
/One
导航到:
first
//内部地址
再根据同名导航到:
first
//同名导航到这
first.one.first
//再到这

最后:

显示的是:servlet所在地址

apache-tomcat-9.0.8webappsxxWEB-INFclassesfirstonefirst.class

转载地址:http://fkuwa.baihongyu.com/

你可能感兴趣的文章
Database.SQL.join
查看>>
RIA Services Staying Logged In (Ria Service持久登陆,session-cookie,notcookie)
查看>>
最少加多少边成为强连通图
查看>>
[转]html5 Canvas画图4:填充和渐变
查看>>
数组json格式的字符串 转 list<Bean>
查看>>
alert 多语言的处理
查看>>
Ubuntu 最好用的CHM阅读器KchmViewer
查看>>
c# 高效率导出多维表头excel
查看>>
知识积累:CGI,FastCGI,PHP-CGI与PHP-FPM
查看>>
关于PHP定时执行任务的实现(转)
查看>>
PHP定时执行任务的实现(转)
查看>>
magento的一些小技巧(转)
查看>>
C++ 运行时类型识别 知道实例父类类型,显示出子类类型
查看>>
Android获取状态栏高度、标题栏高度、编辑区域高度
查看>>
bzoj1452 二维树状数组
查看>>
bzoj2561
查看>>
bzoj1093
查看>>
(转)使用vs调试的时候,如何知道程序阻塞在哪里?
查看>>
Linux其他:环境变量配置
查看>>
设置防止攻击session(疑惑)
查看>>