JavaWeb——Servlet开发3
1、使用初始化参数配置应用程序
初始化参数的方式有两种
- 在Web.xml文件中使用<context-param>标签声明上下文初始化参数
<context-param>
<param-name>user</param-name>
<param-value>one</param-value>
</context-param>
<context-param>
<param-name>sex</param-name>
<param-value>man</param-value>
</context-param>
这里创建了值为one的user和值为man的sex两个参数
- 第二种方法是使用Servlet初始化参数
这里有两种方式,一个是在web.xml声明和映射Servlet的时候完成初始化参数
<servlet>
<servlet-name>ContextSerlvet</servlet-name>
<servlet-class>servlet.ContextServlet</servlet-class>
<init-param>
<param-name>data</param-name>
<param-value>123</param-value>
</init-param>
<init-param>
<param-name>data2</param-name>
<param-value>123.23.2</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ContextSerlvet</servlet-name>
<url-pattern>/Context</url-pattern>
</servlet-mapping>
还有就是使用@WebServlet注解
@WebServlet(
name = "ContextServlet",
urlPatterns = {"/Context"},
initParams = {
@WebInitParam(name = "data", value = "123"),
@WebInitParam(name = "data2", value = "123.23.2")
}
)
这里定义了值为123的data和值为123.23.2的data2
使用这些参数的时候,
- 使用上下文初始化的参数要从ServletContext中获得
- 使用Servlet初始化的参数要从ServletConfig中获得
完整的java代码:
@WebServlet(
name = "ContextServlet",
urlPatterns = {"/Context"},
initParams = {
@WebInitParam(name = "data", value = "123"),
@WebInitParam(name = "data2", value = "123.23.2")
}
)
public class ContextServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletContext context = this.getServletContext();
ServletConfig config = this.getServletConfig();
PrintWriter writer = resp.getWriter(); writer.append("user = ").append(context.getInitParameter("user") + "\n")
.append("sex = ").append(context.getInitParameter("sex") + "\n")
.append("data = ").append(config.getInitParameter("data") + "\n")
.append("data2 = ").append(config.getInitParameter("data2") + "\n");
}
}
效果:
JavaWeb——Servlet开发3的更多相关文章
- 【Java123】JavaWeb Servlet开发
http://www.runoob.com/servlet/servlet-intro.html https://www.cnblogs.com/xdp-gacl/tag/JavaWeb学习总结/de ...
- JavaWeb——Servlet开发
什么是Servlet? Servlet运行的过程 Servlet的生命周期 生命周期的各个阶段 Servlet的配置 使用Web.xml配置 使用注解配置 Servlet相关接口 ServletCon ...
- JavaWeb——Servlet开发2
1.HttpServletRequest的使用 获取Request的参数的方法. 方法getParameter将返回参数的单个值 方法getParameterValues将返回参数的值的数组 方法ge ...
- JavaWeb——Servlet开发1
Java Servlet是运行在服务器端上的程序,Servlet是Java Servlet包中的一个接口,能够直接处理和相应客户端的请求,也可以将工作委托给应用的其他类. public interfa ...
- javaweb学习之Servlet开发(二)
javaweb学习总结(六)--Servlet开发(二) 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个< ...
- JavaWeb学习总结第四篇--Servlet开发
Servlet开发 用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求.服务器端程序接受这个请求,并对请求进行处理,然后发送一个回应.浏览器收到回应,再把回应的内容显示出来.这种请 ...
- JavaWeb开发之四:servlet技术 黑马程序员_轻松掌握JavaWeb开发之四Servlet开发 方立勋老师视频教程相当的经典
总结: 记住:servlet对象在应用程序运行的过程中只创建一次,浏览器每次访问的时候,创建reponse对象 request对象,然后调用servlet的service方法,reponse对象和re ...
- javaweb学习总结(五)——Servlet开发(一)
一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...
- javaWeb中servlet开发(5)——WEB开发模式:Mode I与Mode II
1.servlet开发 2.model I模式 客户端通过访问JSP,调用里面的javabean,而通过javabean调用处理数据库的操作,javabean中有专门处理数据库的操作,数据库主要以DA ...
随机推荐
- 数据结构与算法分析(C++)读书笔记
第一章 综述 数学知识复习: 指数.对数.级数.模运算.证明方法(证明数据结构分析几轮最常用方法:归纳法.反证法) 递归简论 C++知识:类.细节.模板.矩阵.
- Java底层技术系列文章-hashcode深入理解
带着问题去理解: 1. Object类HashCode方法是如何实现的,和String类有什么区别? 2.HashCode和Equals之间的关系? 一.hashCode作用 hashCode方法返回 ...
- C++内存泄漏及检测工具详解
#include "stdafx.h" #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, ...
- 关于java爬虫以及一些实例
首先是工具介绍 Jsoup jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址.HTML文本内容.它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法 ...
- Excel催化剂开源第27波-Excel离线生成词云图
在数据分析领域,词云图已经成为在文本分析中装逼的首选图表,大家热烈地讨论如何在Python上做数据分析.做词云图. 数据分析从来都是Excel的主战场,能够让普通用户使用上的技术才是最有价值的技术,一 ...
- hdu6395 Sequence(分段矩阵快速幂)
Sequence 题目传送门 解题思路 可以比较容易的推出矩阵方程,但是由于p/i向下取整的值在变,所以要根据p/i的变化将矩阵分段快速幂.p/i一共有sqrt(p)种结果,所以最多可以分为sqrt( ...
- win8上安装sql server (2008 and 2008 R2)存在兼容性问题怎么解决
安装sql2008R2之前,需要先下载"AccessDatabaseEngine"组件并安装(百度上搜索下载就可以了),打补丁重启,再安装sql2008,安装时候提示兼容性问 ...
- jQuery 解析 url 参数
应用场景: 三毛:我现在拿到一个 url 地址(https://www.google.com/search?dcr=&ei=5C&q=param),我现在要获取 location.se ...
- activiti工作流委托功能的设计和实现
最近公司开发一个项目,客户提出了一个需求,用户在出差的时候,可以将自己的工作进行委托.可以指定委托时间.委托工作内容.指定委托人等等内容. 然后我就上网查询资料,发现activiti工作流本身并不支持 ...
- T-SQL 日期
--日期查询格式 ) --R:06/17/2011 ) --R:2011.06.17 ) --R:17/06/2011 ) --R:17.06.2011 ) --R:17-06-2011 ) --R: ...