栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

徒手创建Servlet程序实例-获取当前日期——Tomcat部署

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

徒手创建Servlet程序实例-获取当前日期——Tomcat部署

徒手创建Servlet程序实例-获取当前日期——Tomcat部署

文章目录
  • 徒手创建Servlet程序实例-获取当前日期——Tomcat部署
  • 简介
  • Servlet介绍
  • 获取当前日期实例
    • 目录结构
    • code
    • java文件编译成class文件
    • Tomcat-项目部署
  • Servlet配置介绍
  • 效果展示

简介

对于javaEE规范有点生疏了,最近正好有时间。准备整理下,里面几个常用的web规范。就先以servlet开始吧!

Servlet介绍

Servlet名字由来

Servlet是有 server 和 applet 组成的。 直译过来就是服务程序, 把Server的er去掉和applet 的app去电 组成 servlet 。

百度解释

Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。

个人理解

可以使用jsp 动态网页技术进行结合,实现动态生成网页内容。具体什么是动态网页,可以理解为,不同时间段和不同的访问者看到的内容不一致。不是同一个内容,就是动态网页。

这里的配置可以和mvc里的Servlet做类比,这里 的配置和mvc里的完全一致。在做ssm开发的时候,可以使用servlet 配置一个总的Servlet程序来转发,前端请求的具体资源。咱们这次这是把前端请求映射到我们自己写Servlet上了,mvc是映射到 spring的 DispatcherServlet 中心控制器上。

获取当前日期实例 目录结构

新建目录效果

code
import java.util.Date;
import javax.servlet.*;






public class  FirstServlet extends GenericServlet {
    public void service(ServletRequest req, ServletResponse res) throws ServletException, java.io.IOException {
         res.getWriter().println(new Date());
    }

}
java文件编译成class文件
javac -classpath "指定包路径"   *.java   -使用指定的jar 进行编辑java文件为class


编辑 java文件->class文件实操

javac -classpath "C:Program FilesApache Software FoundationTomcat 8.5libservlet-api.jar" FirstServlet.java

注意事项

javac -classpath 要指定Servlet的资源包,以为默认情况下,Servlet资源包是不会加载的。当然这和类加载机制有关系,解决此问题的方式有如下三种方式,本次采用的方式就是第三种方式(推荐使用,零侵入)

类加载机制

  1. Bootsrap 类加载器,负责加载Java的核心类库,JAVA_Home/jre/下面的类
  2. Extension 类加载器: 负责加载JAVA/jre/lib/ext 下面的类
  3. System类加载器: 负责将命令中的classpah 或者CLASSPATH环境变量指定的类库加载进内存中

编辑成功,java文件同目录下多出一个同名文件.class 文件

servlet包路径位置

编译遇到的问题-拒绝访问

解决方案

因为 ServletTest/WEB-INF /classes 没有写入权限所以写入class文件失败

在此文件下 空白处 鼠标右击选择属性

  1. 右击选择属性

2.找到安全选项卡,点击编辑

3.找本机对应用户,红线圈住位置的复选框都打上对钩

Tomcat-项目部署

启动tomcat,因为刚才的项目是直接在tomcat的打包目录新建的,所以直接启动tomcat即可

webapps下一个文件就是一个项目-文件夹名字就是项目名字

启动成功!

Servlet配置介绍




  
    FirstServlet
    FirstServlet
  

  
    FirstServlet
      /test/
  
  


配对使用,上那个是定位到咱们自己的那个java类上的映射

下面的mapping 映射用于匹配前端URL地址请求,适合和里的设置一直

效果展示

完美部署成功!

测试地址:localhost:8080/servletTest/test/

感谢阅读~都已经看到这了,不妨给个一键三连

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847373.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号