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 ...
随机推荐
- 浅谈iOS需要掌握的技术点
鉴于很多人的简历中的技术点体现(很多朋友问我iOS需要知道注意哪些)! 技术点: 1.热更新 (及时解决线上问题) 2.runtime(json解析.数据越界.扩大button点击事件.拦截系统方法) ...
- python 中的__name__ == "__main__"(转)
有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可 ...
- Java学习笔记之---构造方法
Java学习笔记之---构造方法 (一)构造方法的特性 构造方法不能被对象单独调用 构造方法与类同名且没有返回值 构造方法只能在对象实例化的时候被调用 当没有指定构造方法时,系统会自动添加无参的构造方 ...
- [Usaco2007 Open]Fliptile 翻格子游戏题解
问题 B: [Usaco2007 Open]Fliptile 翻格子游戏 时间限制: 5 Sec 内存限制: 128 MB 题目描述 Farmer John knows that an intell ...
- 9.16考试 第一题 X国的军队题解
这道题总体来看还是比较满意的.连想带打不超过半个小时,打了不到当时基本读懂后就感觉是贪心,但贪什么很重要,当时一开始想的是贪心死亡人数,从小到大搞,然后自己造了几个小数据,还好WA了,然后又列了一个式 ...
- 第一章 Servlet
JavaEEe技术包括Servlet/Jsp.Java Message Service(JMS).Enterprise JavaBeans(EJB).JavaServer Faces(JSF),以及J ...
- 数据库系统概念:JDBC
import java.sql.*; public class DataBase { public static void main() { } } /* 5.1.1 JDBC */ class JD ...
- vim /home/yuanyc/.bashrc export LC_ALL=zh_CN.UTF-8
vim /home/yuanyc/.bashrc export LC_ALL=zh_CN.UTF-8
- 【CYH-02】noip2018数论模拟赛:比赛通知栏
鉴于公开赛有时可能无法更改比赛描述呢... 所以我们准备在这里(和团队宣言里)发布一些比赛公告. 请及时关注
- MySql的数据库优化到底优啥了都??(1)
嘟嘟最不愿意做的就是翻招聘信息. 因为一翻招聘信息,工作经历你写低于两年都不好意思,前后端必须炉火纯青融汇贯通,各式框架必须如数家珍不写精通咋的你也得熟练熟练, 对了你是985吗?你是211吗??你不 ...