jsp的使用
<%!生命一个变量%>
<%=表达式%>
<%java代码%>
jsp的三个编译指令
page:该指令是针对当前页面的指令
include:用于直定包含一个界面
taglib:用于定义和访问自定义的标签
<%@page import="java.sql.*"%>
<%@include file="hah.jsp"%>
jsp动作的7个指令
jsp:forword:执行页面转向,将请求的处理转发到下一个页面
jsp:param:用于参数传递,必须与其他支持参数的标签一起使用
jsp:include:用于动态引入一个jsp页面
jsp:plugin:用于下载javabean或Applet到客户端执行
jsp:useBean:创建一个javaBean的实例
jsp:setProperty:设置javabean实例的属性值
jsp:getProperty:输出JavaBean实例的属性值
<jsp:forward page="forward.jsp">
<jsp:param name="age" value="29"/>
</jsp:forward>
====><%=request.getParemeter("age")%>
usrBean setProperty getProperty
<jsp:useBean id="name" class="className" scope"page|session|application|request">
<jsp:setPrlpperty name="name" property="age" value="23">
<jsp:getProperty name="name" property="age">
jsp脚本中的9个内置对象
application:web应用本身,常用geAttribute setAttribute
config:jsp的配置实例。通常无需配置
exceptin:Throwable的实例,常用getMessge 和printStackTrack()
out:jsp输出流
page:页面对象本身,也就是Servlet
pageContext:jsp对象的上下文
requet:客户端向服务器段的请求
response:服务器相应客户端
session:通常是一次回话,是否登陆,购物车
标签库的使用
<%@ tablib uri="tagliburi" prefix="tagPrefix"%>
<mytag:hellWorld>
filter的使用
个人感觉filter在web.xml中的使用比较方便,在jsp中使用则显的代码有些臃肿,一般主要用在代码格式的设定,乱码的处理
weblistener的使用
首先继承Listeener的类,然后在web。xml中使用
Servlet3.0的Annotation
的一个显著的变化是允许开发人员使用Annotation修饰他们,从而进行部署
strus2的使用
<action name="log" class="org.loginaction">
<result name="input">/login.jsp</result>
<result name="error">/error.jsp</result>
<result name="success">/success.jsp</result>
</action>
struts2配置常亮的三种方式:
通过struts.properties文件
通过struts.xml
通过web.xml
servlet API的访问:
1,Action访问Servlet API (直接使用getContext)
2,Action 直接访问Servlet API(继承ServletContextAware)
3,使用ServletActionContext访问Servlet API
struts2的ongl表达式:
ongl和strus2的el表达式完全类似:只不过ognl表达式可以取得parameters,request,session,application的值,也就是stack Contxt的值,而el表达式只能计算ValueStack也就是已经被Action实例化的值,ognl一般使用的%{#xx}也可以#xx el使用的是${xx},简单来说,就是ognl表达式比el表达式强大,但是如果只是取出ValueStack的值,那么可以不使用ognl表达式
流行的OPM简介:
JPA,hibernate,iMatis
瞬态对象和托管对象
系统通过new关键字创造出来的java实例,没有与SessionFactory关联称为瞬时对象,顺势对象可能在被实例化之后进入持久层,如果没有进入持久层,则称为托管对象
hibernate的Annotation和xml映射文件
Annotation的注解方式更简洁,管理方便
一单使用注解方式加载映射文件则cfg.xml文件也需要更改
Hibernate的关系映射
单向关系:只需要访问关联端
双向关系:关联的两端可以互相访问,
再仔细分------
单向 1-1
1-N
N-1
N-N
双向:1-1
1-N
N-N
N-1(这个没有)