- 浏览: 196797 次
- 性别:
- 来自: 北京
最新评论
-
763863446:
[b][/b] 正好解决这个问题,非常感谢引用!!!
Java读取properties文件中文乱码问题解决 -
spring_springdata:
spring mvc demo教程源代码下载,地址:http: ...
spring mvc -
rmzdb:
楼主你这个东西,没有结局根本问题。正确的方式是:[b][col ...
Java读取properties文件中文乱码问题解决 -
Mo-康少:
厉害
Java读取properties文件中文乱码问题解决 -
punisherj:
问题解决!!特来感谢大神!!
NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
文章列表
jdk在linux下的安装
- 博客分类:
- Java
这里指的是oracle的jdk。
1.下载jdk,如jdk-6u30-linux-i586.bin
2.复制到某一零时文件夹,修改文件权限为可执行
3.终端运行./jdk-6u30-linux-i586.bin
4.建立新文件夹/usr/local/java, 将新产生的文件夹拷贝到刚才建立的文件夹下
5.修改/etc/profile,在最下面添加
export JAVA_HOME=/usr/local/java/jdk1.6.0_31
export JRE_HOME=/usr/local/java/jdk1.6.0_31/jre
export CLASSPATH=.:$JAVA_HOME/li ...
安装phpmyadmin后打开localhost/phpmyadmin出现404错误,google后寻找到解决办法,在这里http://www.noob2geek.com/linux/fix-phpmyadmin-404-error-ubuntu/,用sudo dpkg-reconfigure -plow phpmyadmin 来重新配置phpmyadmin,但是我这里是没问题的,问题因改在apache服务器找不到phpmyadmin的配置,所以使用一下命令将配置链接给apache服务器:sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/co ...
使用重定向来防止用户重复提交表单
- 博客分类:
- spring mvc
当用户提交post请求之后,点击浏览器的后退按钮,然后刷新页面就会造成数据的再一次提交,也就是常说的重复提交,看到有人在说struts的令牌方式,怎奈我比较愚钝,不能理解其中精妙,简单的利用重定向来防止重复提交数据。重定向即服务器端提供一个请求方向后,将请求返回给用户在按指定的请求方向请求一次,在spring mvc的开发中,返回一个重定向试图只需要在试图名称前加上“redirect:”前缀,当然你必须提供重定向后的视图访问路径,这样才不至于重定向后找不到请求路径
刚才提交本篇小结的时候,重复提交了几次,发现iteye没能防止重复提交。
用户不是每次来你的网站都想输入账号密码,保持登录目前已经成了一个除了高安全级别之外系统的必备功能了,但是如何设计保持登录功能呢,最原始的做法是把用户名作为cookie存放到客户端,下次登录的时候读取便是,但是如果浏览器端的cookie被人复制走,也能登录,所以这种方法是很不安全的,参见了知名博客的这篇博客后,有点思路,但是具体部分还是臃肿,token、序列号、ip搞了一堆,安全吗?我不敢说,我只是认为事情没必要做的这么复杂,安全的网站如支付宝索性就不提供保持登录功能,对安全不是很重视的就认为从该IP登录的就是安全的。、
因此我在初次设计在输入账号密码登录时先生成一个独一无二的uuid,作为co ...
利用jquery的ajax post数据到服务器端的时候,在服务器端获取到的参数为乱码,检查之后发现明明客户端和java代码文件都是utf-8编码,但是用String的方法进行iso到utf8编码的转换竟然成功,百思不得其解,但是每次转码总归不方便,之后google寻得一方法,配置tomcat中server.xml中的<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncodi ...
jsp开发中经常要判断list或者字符串的长度来做些事情,因为jstl标签中的if不支持else,所以选择while来做。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>--------这里就需要有standard.jar这个包
引入两个标签库之后就能实现长度判断了,例如
&l ...
python中最不想python风格的就是装饰器了,特别是‘@’很令新来python的人费解,不过装饰器可是很强大的功能。
装饰器语法有两种,类风格和函数风格
类风格例子:
class entryExit(object):
def __init__(self, f):
self.f = f
def __call__(self):
print "Entering", self.f.__name__
self.f()
print "Exited", self.f ...
转载三篇文章
CSS Sprites 样式在线生成
关于mht和yahoo首页的combo
css检验工具CSSLint
spring mvc引入css没有效果
- 博客分类:
- spring
最近一个项目使用spring mvc开发,常规配置完之后,发现引入的css文件没有效果,检查web.xml文件中servlet接收的url范围为
<servlet-mapping>
<servlet-name>spring mvc</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
也就是说连同静态文件也要被映射给spring mvc的默认servlet处理,查看文档后在spring-servlet.xml文件 ...
使用spring3.05 mvc进行开发,使用tomcat容器,通过url映射寻找view的时候,会报错NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config,如果随便去找个jstl包过来放入web-inf/lib会报错,正确的下载地址在这里,下载jakarta-taglibs-standard-1.1.2.zip这个包,解压缩后将standard和jstl两个包放入lib下即可
关于spring mvc有什么好处,为什么用它的内容网上很多,好的,开始spring mvc。
1.在web.xml中配置spring mvc的前端控制器DispatcherServlet,并设置随容器启动
<servlet>
<servlet-name>dig</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup> ...
直接贴配置,再解释
<aop:config>
<aop:advisor pointcut="execution(* org.ocean.service.impl.*.*(..))"
advice-ref="txAdvice" />
</aop:config>
<tx:advice id="txAdvice" transaction-manager="txManager">
<tx:attributes>
<tx:me ...
目前常用的spring事务配置就是两种,使用tx命名空间和使用注解配置。
在使用注解配置的时候,你只需要在spring的上下文配置下加入两行代码:
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource" />
</bean>
<tx ...
利用spring的tx命名空间进行事务配置时候,有几个属性,在这里说明记录一下:
isolation 设定事务的隔离级别,有ISOLATION_DEFAULT,ISOLATION_READ_UNCOMMITTED,ISOLATION_READ_COMMITTED,ISOLATION_REPEATABLE_READ,ISOLATION_SERIALIZABLE,其他的不解释了,注意第一个default的是与使用的数据库一致的隔离级别
propagation 设定事务的传播范围
read-only 设定事务是否只读,设置后可能会引起数据库对查询的优化
rollback-for 设定当检查 ...
pyramid的配置分为强制式配置和声明式配置
强制式的helloworld是:
from paste.httpserver import serve
from pyramid.config import Configurator
from pyramid.response import Response
def hello_world(request):
return Response('Hello world!')
if __name__ == '__main__':
config = Configurator()
config.add_view ...