DDL 数据定义语言(data definition language)
DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
create table
drop table
alter table 等语句
DML 数据操作语言 (data manipulation language),用来对数据库里的数据进行操作的语言
insert into
delete
select
update
commit
savepoint 保存点
rollback 回滚
等语句
DCL(Data Control Language):
是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。
Struts 2 中跳转问题
表示转发到jsp
<result type="dispatcher">index.jsp</result>
type="dispatcher" 可省略不写,默认
重定向到jsp
<result type="redirect">index.jsp</result>
表示转发到下一个Action
<result type="chain">loginAction</result>
重定向到Action
<result name="login_success" type="redirectAction">loginAction</result>
Spring
<!-- 配置国际化资源文件 -->
<constant name="struts.custom.i18n.resources" value="i18n"></constant>
<!-- 默认视图主题 -->
<constant name="struts.ui.theme" value="simple"></constant>
jsp页面从集合中取值
El标签:
${roleRightList[0].sysfun.nodeurl}
注:sysfun是对象,nodeurl是属性(节点URL)
用Struts 2标签
<%@ taglib uri="/struts-tags" prefix="s"%>
<s:property value="%{#session.roleRightList.get(0).sysfun.nodeurl}">
JQuery 中点击隐藏/展开
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(function(){
$("***").click(function(e)
{
$(this).find("***").toggle()
});
});
</script>
html页面导入CSS样式:
<link rel="stylesheet" type="text/css" href="css/index.css">
<!-- 配置事务管理器 -->
<bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<!-- 配值事务通知 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:method name="get*" read-only="true"/>
<tx:method name="*" propagation="REQUIRED" isolation="DEFAULT"/>
</tx:attributes>
</tx:advice>
<!-- 配值切入点 Biz包名com.oracle.oa.biz -->
<aop:config>
<aop:pointcut expression="execution (* com.oracle.oa.biz.*.*(..))"
id="serviceMethod"/>
<aop:advisor advice-ref="txAdvice" pointcut-ref="serviceMethod"/>
</aop:config>
Servlet技术:服务器上只有三个功能。
1 Servlet:控制器
创建一个类继承HttpServlet对象;
接收用户请求,调用业务逻辑,再请求转发
2 Filter:过滤器
3 Listener:监听器
Filter 过滤器
过滤器作用:过滤器作用就是针对请求和响应进行过滤。
在服务器上对资源进行保护,当请求被保护的资源时过滤器就会开始工作。
过滤器会拦截请求对象,过滤器会工作,验证条件,如果满足条件就放行,
如果不满足条件就可以将请求导航到其他的位置。
过滤器的配置推荐大家使用/WEB-INF/web.xml文件的方式。
<!-- 配置过滤器 -->
<!-- 声明一个过滤器的实例 -->
<filter>
<filter-name>loginFilter</filter-name>
<filter-class>com.no4.filter.LoginFilter</filter-class>
</filter>
<!-- 配置过滤器的映射 -->
<filter-mapping>
<filter-name>loginFilter</filter-name>
<!-- url-pattern 映射的是当前这个过滤器保护的资源 -->
<url-pattern>/adminlogin.jsp</url-pattern>
</filter-mapping>
url-pattern的多样式
1 /index.jsp:过滤指定的资源
2 /*:过滤所有资源
3 *.jsp:过滤所有jsp资源
4 /admin/*:过滤admin目录下的所有资源
5 /admin/*.jsp:这个是错的。
过滤器链
对一个资源的访问要经过多个过滤器时,这多个过滤器就行成了过滤器链的结构。
<filter-mapping>
<filter-name>AdminLoginFilter</filter-name>
<url-pattern>/admin/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>GoodsAdminLoginFilter</filter-name>
<url-pattern>/admin/goods/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>OrderAdminLoginFilter</filter-name>
<url-pattern>/admin/order/*</url-pattern>
</filter-mapping>
在有过滤器链结构时如何保证过滤器执行的前后顺序?
哪个过滤器的<filter-mapping>在前面哪个过滤器先执行!