JNDI(简单的了解下,这个已经不用了)
简介
Java Naming and Directory Interface,Java命名和目录接口
通过名称将资源与服务进行关联
作用与优点
在应用与Java对象或资源之间建立松耦合的逻辑关联,简化应用对于资源的配置及维护工作
可以在更大范围、不同应用之间共享资源
JNDI实现步骤
1.修改Tomcat\conf\context.xml文件
<Context>
<Environment name="tjndi" value="hello JNDI" type="java.lang.String" />
</Context>
2.获取资源
<%
// javax.naming.Context提供了查找JNDI 的接口
Context ctx = new InitialContext();
// java:comp/env/为前缀
String testjndi = (String) ctx.lookup("java:comp/env/tjndi");
out.print("JNDI: " + testjndi);
%>
javax.sql.DataSource应用(很少用)
实现步骤
1.配置context.xml文件
<Context>
<Resource name="jdbc/news" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000" username="newsu"
password="123456" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://127.0.0.1:3306/newsmanagersystem?
useUnicode=true&characterEncoding=utf-8" />
</Context>
属性名称 | 说明 |
---|---|
name | 指定Resource的JNDI名称 |
auth | 指定管理Resource的Manager |
type | 指定Resource所属的Java类 |
maxActive | 指定连接池中处于活动状态的数据库连接的最大数目 |
maxIdle | 指定连接池中处于空闲状态的数据库连接的最大数目 |
maxWait | 指定连接池中的连接处于空闲的最长时间 |
2.配置web.xml文件
<resource-ref>
<res-ref-name>jdbc/news</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
3.添加数据库驱动文件
把数据库驱动jar文件,加入到Tomcat的lib中,并且添加构建路径
4.进行代码编写,获取数据源
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
public class BaseDao {
public Connection getConnection () {
Connection conn = null;
try { //获取与逻辑名相关联的数据源对象
Context ctx = new InitialContext();
DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/news");
conn = ds.getConnection();
} catch (SQLException exception) {
exception.printStackTrace();
} catch (NamingException namingException)
namingException.printStackTrace();
}
return conn;
}
}
JavaBean
概述
就是一个Java类
经常反复被用到的类
并且有快速使用方式
甚至于项目启动对象就创建好了
作用
封装业务逻辑
封装数据
jsp:useBean标签
装载一个将在JSP页面中使用的JavaBean
<jsp:useBean id="name" class="package.class" scope="scope" >
include指令
静态包含,将被包含页面的内容包含进来。先包含,再处理
<%@ include file="loginControl.jsp" %>
jsp:include标签
动态包含,将被包含页面的结果包含进来。先处理,再包含
<jsp:include page="URL">
jsp:forward标签
类似转发
<jsp:forward page="URL">
base标签
作用 a标签就不会另开页面去跳转了,就在iframe展示
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<base target="fram">
</head>
<body>
<p><a href="//www.taobao.com/">淘宝</a> </p>
<iframe name="fram" src="http://www.baidu.com" width="500px" height="500px"></iframe>
</body>
</html>