- 浏览: 216894 次
- 性别:
- 来自: 北京
文章列表
Servlet之会话跟踪部分
由于http协议是无状态的。所以为了能确定一个特定用户的一些事物操作就需要使用会话跟踪技术。
http协议是请求/响应的模式,即当服务器端完成客户端的请求响应后就断开链接了,http 1.1支持持续链接,但是(keep-alive时间过期)就会断开链接。
会话:服务器应该能标识出特定用户的一些列请求,组成一个单独的会话,将特定的请求与该会话链接起来。购物车和在线银行应用都是基于会话才能完成的。
java Servlet API使用session来跟踪会话和管理会话内的状态,利用session可以把一个用户的一些列请求联系在一起.
session的工作原理:当客户第一 ...
log4j由三部分组成:Logger、Appender、Layout
Logger代码:
package org.apache.log4j;
public class Logger{
//两个静态方法
public static Logger getRootLogger(){xxx}
public static Logger getLogger(Class name){xxx}
//打印方法
public void debug(Object message){xxx}
public void info(Object message){xxx ...
1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也行。
进入安装目录
#cd /home
#cp jdk-1_5_0_02-linux-i586.rpm /usr/local //拷贝jdk原始安装文件
#cd /usr/local
给所有用户添加可执行的权限
#chmod +x jdk-1_5_0_02-linux-i586.rpm.bin //在该目录下赋予该文件执行的权限
#./jdk-1_5_0_02-linux-i586.rpm.bin //执行该文件
此 ...
切换到root用户:su root
切换到根目录下:cd /
退出:exit
立即关机:shutdown -h now
今天10点关机:shutdown -h 10:00
立即重启:shutdown -r now
十分钟后重启:shutdown -r +10
查看当前目录:ls
查看目录文件以及权限:ll(和ls -l效果一样)
产看系统使用情况:df ...
项目中常常会出现struts2标签和jstl标签混和用的情况,比如在自定义标签或者在循环标签等
1.在jstl中使用struts2
Java代码
<c:forEach var="ee" items="${requestScope.serviceList}" >
jstl:<c:out value="${ee.id}"></c:out>
el:${ee.id}
struts2: <s:property value="#attr.ee ...
声明转载的,简单易懂,呵呵
观察者模式的构造
l 抽象主题(Subject)角色:主题角色把所有对视察者对象的援用保留在一个凑集(List)中,每个主题都能够有任何数目的观察者。抽象主题供给一个接口,可以增添跟删除察看者对象,主题角色又叫做形象被观察着角色,个别用一个抽象类或者一个接口实现
l 抽象观察者(Observer)角色:为所有具体观察者定义一个接口,在得到主题的通知时更新自己。这个接口又叫做更新借口。抽象观察者角色普通用一个抽象类或一个接口实现。
l 具体主题(ConcreteSubject)角色:将有关状态存入具体观察者对象,在具体的主题内部状态转变时,给所 ...
今天想学学命令模式,看见了一个文章讲的就是命令模式,感觉实例比较简单直观就转载过来与大家分享。
文章如下:
案例:设计一个家电自动化的API,这个遥控器具有几个可编程的插槽,每一个插槽都有对应的开关按钮,还有一些java类,这些类由多家厂商提供,控制家电自动化装置,
例如:电灯,风扇等。好了,此时就要创建一个控制遥控器的API出来,让每一个插槽都能够控制一个装置。
每个类都有on()/off()方法,除外可能还有其他方法(如:stop()方法等),而且厂商可能还会有更多。
首先,遥控器应该知道如何解读按钮被按下的动作,即命令,然后发出正确的请求,但是遥控器不需要知道这些家电自动化细节, ...
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class XmlUtil {
private sta ...
Element是dom4j的一个核心元素.
其常用api如下:
1.add(Attribute attribute)
描述:Adds the given Attribute to this element.
向元素中添加指定的属性
2.add(CDATA cdata)
描述:Adds the given CDATA to this element.
向元素中添加指定的CDATA,(这样对于xml特殊字符也可以直接输出)
3.add(Entity entity)
描述:Adds the given Entity to this element.
向元素中添加 ...
建造模式是将负责对象的构建与它的表示分离开来,从而可以达到同样的创建过程可以创建不同的表示。简单的讲就是将构造过程与组装的过程进行解耦。
注:构造过程是一样的,但是由于传入零件不同组装的产品也就不一样。
...
<c:out>标签
表达形式:
<c:out value="" [escapeXml={true|false}] [default="value"]/>
value:借助el表达式进行输出,不能直接写在域中的key
如<c:out value="${abc}"/> //abc为request.setAttribute的变量
escapeXml:是否对输出进行格式话,如果内容是HTML,且属性是true的话,则直接输出。
如request.setAttribute("hello",& ...
在JSP2.0及以后的版本中引入了EL表达式。既可以和jsp的java代码结合使用,也可以JSTL表达式结合使用。tomcat5.5中可以直接使用EL表达式。在tomcat4中不能使用,因为jsp的版本较低。
el表达式的特点有:可以得到pageContext属性值。可以访问jsp的隐含对象如page、request、session、application。有丰富的关系运算符。逻辑运算符。算是运算符。
使用方式.与[]:如${sessionScope.user.name}和${sessionScope.user[name]}
当属性名称中含有.或是-时请使用[]的形式。当用变量表示时使用[]如$ ...
此文是转载
1.安装mysql 5.5.10,老是启动不了,折腾很久,终于解决,拷一份my-medium.ini,改名成my.ini,服务便可以启动了。进入之后,再修改root 密码。
以下是mysql常用命令:
Mysql常用命令
show databases; 显示数据库
create database name; 创建数据库
use databasename; 选择数据库
drop database name 直接删除数据库,不提醒
show tables; 显示表
describe tablename; 显示具体的表结构
select 中加上 ...
实例
import java.util.Properties;
import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Multipart;
import javax.mail.Session;
import javax.mail.Transport;
import javax ...
enum代表一组相同类型的常量。
实例:
package util;
public enum TYPE {
//定义邮件服务器常量,必须添加对应的构造方法
SMTP_126("smtp.126.com"),SMTP_TNICE("smtp.tnice.qq.com"),SMTP_163("smtp.163.com");
private final String smtpType;
...