Web应用实现无状态

这几年restful非常流行,稍微了解了一下,感觉最有趣的就是那个无状态。以我目前的认知来理解一下什么是状态:比如用户已经登录,这就是一个状态。而之前传统的web应用是如何判断用户已经登录的呢?一般来说是在登录的action执行时将userId存入session对象中。那么之后的action调用前判断一下session中是否存在userId(可以用拦截器interceptor实现,方便点),就可知道用户是否已经登录了。每个用户的连接到服务器后都会在服务器上保持一个session,因此session是存在很多很多个的。而web容器比如tomcat之类的是怎么找到对应的session的呢?这就是通......

springMVC整合shiro

使用demo,123登录(账号密码正确),出现以下异常:

org.apache.shiro.authc.AuthenticationException: Authentication failed for token submission [org.apache.shiro.authc.UsernamePasswordToken - demo, rememberMe=false]. Possible unexpected error? (Typical or expected login exceptions should extend from AuthenticationExceptio......

mysql-reset-root-password

方法1: 用SET PASSWORD命令

mysql -u root

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

方法2:用mysqladmin

mysqladmin -u root password "newpass"

如果root已经设置过密码,采用如下方法

mysqladmin -u root password oldpass "newpass"

方法3: 用UPDATE直接编辑user表

mysql -u root

mysql&g......

mac下彻底卸载mysql方法

sudo rm /usr/local/mysql

sudo rm -rf /usr/local/mysql*

sudo rm -rf /Library/StartupItems/MySQLCOM

sudo rm -rf /Library/PreferencePanes/My*

vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-)

sudo rm -rf ~/Library/PreferencePanes/My*

sudo rm -rf /Library/Receipts/mysql*

sudo rm -rf /Library/Re......

SpringMVC文件上传与下载

环境:

SpringMVC项目搭建

文件上传

1、加入相关依赖

2、配置multipartResolver

在springMVC.xml中加入multipartResolver相关配置:

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

<property name="defaultEncoding" value="utf-8&qu......