【web后端(十二)】jsp、servlet_servlet初始化参数、servelt上下文参数
2023-09-11 14:20:37 时间
Servlet初始化参数
我们要在这里取到servlet自己的初始化参数,并在页面展示。这在web.xml文件的配置上面有改动——配置了<init-param>(初始化参数)。
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<servlet>
<servlet-name>ParamServlet</servlet-name>
<servlet-class>edu.xalead.web.ParamServlet</servlet-class>
<!--配初始化参数:只能在ParamServlet的配置里用,
其他的servelt用不了。-->
<init-param>
<param-name>driverClass</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</init-param>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/mysql</param-value>
</init-param>
<init-param>
<param-name>username</param-name>
<param-value>root</param-value>
</init-param>
<init-param>
<param-name>password</param-name>
<param-value>root</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ParamServlet</servlet-name>
<url-pattern>/pas</url-pattern>
</servlet-mapping>
</web-app>
ParamServlet
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
//@WebServlet(name = "paramServlet", urlPatterns = "aaa")
public class ParamServlet extends HttpServlet {
//数据库的四个参数
private String driverClass = null;
private String url = null;
private String username = null;
private String password = null;
public void init() {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//取servlet自己的配置信息,
//servlet把他自己的配置信息封装到一个servlet对象里边,
//然后也放到servlet里边取引用了。
//只要我们拿到了getServletConfig(),
//就能取初始化参数了。
ServletConfig config = this.getServletConfig();
//取Servelt自己的参数
this.driverClass = config.getInitParameter("driverClass");
this.url = config.getInitParameter("url");
this.username = config.getInitParameter("username");
this.password = config.getInitParameter("password");
//给客户端输出
response.getWriter().println(driverClass + ":" + url + ":" + username + ":" + password);
}
}
Servelt上下文参数
上下文参数不需要在某个特定的Servlet中配置参数,而是配置到web.xml中,代表ServletContext的参数,所有的Servlet都可以使用
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">
<!-- 上下文参数 -->
<context-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/tt</param-value>
</context-param>
<context-param>
<param-name>username</param-name>
<param-value>root</param-value>
</context-param>
<context-param>
<param-name>password</param-name>
<param-value>root</param-value>
</context-param>
<servlet>
<servlet-name>addd</servlet-name>
<servlet-class>edu.xalead.ServeltContextServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>addd</servlet-name>
<url-pattern>/context</url-pattern>
</servlet-mapping>
</web-app>
访问上下文参数的代码
String url = this.getServletContext().getInitParameter("url");
String username = this.getServletContext().getInitParameter("username");
String password = this.getServletContext().getInitParameter("password");
response.getWriter().println(url + ":" + username + ":" + password);
context-param配置的上下文参数是所有Servlet都可以使用的参数
相关文章
- 【Web Audio API】 — 那些年的 web audio
- 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]解决方法
- ssh(Spring+Spring mvc+hibernate)——showDept.jsp
- java实现动态验证码源代码——jsp页面
- 新闻发布项目——后台JSP界面adminManage/addNews.jsp
- 新闻发布项目——后台JSP界面adminManage/adminIndex.jsp
- 新闻发布项目——后台JSP界面adminManage/editNews.jsp
- 新闻发布项目——后台JSP界面adminManage/editNews.jsp
- 新闻发布项目——后台JSP界面adminManage/manageTopic.jsp
- 新闻发布项目——后台JSP界面adminManage/modifyNews.jsp
- 新闻发布项目——后台JSP界面adminManage/readNews.jsp
- JSP实现文件上传——uploadFile.jsp
- 《ASP.NET MVC4 WEB编程》学习笔记------Web API
- jsp+servlet+jdbc实现表单提交
- Nikto是一款Web安全扫描工具,可以扫描指定主机的web类型,主机名,特定目录,cookie,特定CGI漏洞,XSS漏洞,SQL注入漏洞等,非常强大滴说。。。
- eclipse自动部署web项目时WEB-INFlib目录下缺少maven依赖jar包
- [Servlet&JSP] 从JSP到Servlet
- JSP知识点整理
- JSP翻页代码
- Atitit web 之道 艾龙著 Atitit web 之道 艾龙艾提拉著v2 saa.docx Atitit web开发之道 attilax著 Web应用 1. 第1章 Web编程基础知识 (
- jsp 标签库使用小结 JSTL EL表达式 JSP的标签分类
- html、JSP运行原理
- JavaSE学习总结(十九)—— Java Web 综合应用(JSP、Servlet、IDEA、MySQL、JUnit、AJAX、JSON)
- 012-Spring Boot web【一】web项目搭建、请求参数、RestController、使用jsp、freemarker,web容器tomcat和jetty
- 运行jsp需要安装_______Web服务器。
- 描述JSP和Servlet的区别、共同点、各自应用的范围
- JSP 点击量统计
- JSP解决 — 登录注册界面点击按钮无法获取值在界面显示
- JSP — 如何设置jsp中cookie的过期时间