欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Tomcat 安装和servlet配置基础

程序员文章站 2022-06-03 09:17:08
...

1.Tomcat安装

为什么选择Tomcat,他有什么特点?
1.Tomcat是由Apache公司开发,他是开源的,轻量级的。
2.安装Tomcat
首先将下载好的Tomcat放在一个不经常动用的目录下,
然后再eclipse选择javaee的开发,新建一个动态Javaweb工程
Tomcat 安装和servlet配置基础Tomcat 安装和servlet配置基础
然后点击Next直到出现
Tomcat 安装和servlet配置基础

点击finsh。
下面进行配置
Tomcat 安装和servlet配置基础
Tomcat 安装和servlet配置基础

右键运行
Tomcat 安装和servlet配置基础

Servlet基础

创建Servlet三种方式
第一种实现接口 implements Servlet
Tomcat 安装和servlet配置基础
第二种方式(适配器模式创建)继承 extends GenericServlet类
重写方法,需要那个就重写那个方法不需要则不用重写
Tomcat 安装和servlet配置基础
第三种模板设计模式 继承 extends HttpServlet
Tomcat 安装和servlet配置基础
xml中 配置Servlet信息
<!-- 创建一个servlet -->
<servlet>
<!-- 设置servlet名字 -->
<servlet-name>demo</servlet-name>
<!-- 设置servlet 使用哪个类 全限制类名 -->
<servlet-class>com.wl.demo.Demo05</servlet-class>
<!-- 添加servlet的配置信息 -->
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</servlet>
<!-- 给该servlet 一个访问地址(映射地址) -->
<servlet-mapping>
<!-- 配置哪个servlet的映射 -->
<servlet-name>demo</servlet-name>
<!-- 配置地址 -->
<!-- /斜杠代表工程名后面的斜杠 必须加 -->
<!-- 只要以action 结尾访问路径都可以访问到demo02 这个servlet -->
<!-- /* 只要是项目目录下随便买输入网址都可以访问demo02 -->
<!-- 上面两种不能连用 -->
<url-pattern>demo</url-pattern>

3.获取ServletConfig对象 和 对象中的配置信息

 <!-- 添加servlet的配置信息 -->
    <init-param> 
    <param-name>encoding</param-name>
    <param-value>UTF-8</param-value>
    </init-param>

获取ServletConfig对象

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //通过父类中的方法获取ServletConfig对象
        ServletConfig config= this.getServletConfig();
        String parameter = config.getInitParameter("encoding");
        System.out.println(parameter);
    }

4.获取ServletContext对象 和 对象中保存的值

*域对象:在一定范围内存储信息的对象
* ServletContext范围整个程序都可以访问并且只有一个 单例对象
* 每个Servlet都可以访问到这个域对象
* 如何获取ServletContext对象?
* 方式一:从ServletConfig对象中获取
* 方式二:从父类中获取
* 注意:所有的域对象都有 设置/删除/获取的方法

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //方式一       
        ServletContext application = this.getServletConfig().getServletContext();
        //添加数据到Context域中
        //相当于添加一个键值对k v
        application.setAttribute("userName", "大*");
    }