JSP学习笔记

1, 连接数据库的时候新版本的sql是 com.microsoft.sqlserver.jdbc.SQLServerDriver  而不是com.microsoft.jdbc.sqlserver.SQLServerDriver 这个地方我卡了好久,一直连不上数据库

 

2, tomcat的版本跟myeclipse的版本要对上

 

3, utf-8 的获取中文正则表达式是 "[\\u4e00-\\u9fa5]"   网上好多都用不了,这个我自用的

 

4,.   JSP 中文数据传送的时候注意post,get,这2种传递方式进行中文编码转换的方式不一样。用标签的时候最好在servlet这样转一下 name = new String (name.getBytes("iso-8859-1"), "UTF-8")如果前面那个没用,用后面这个在标签传递值得会后herf=./...?<%=java.net.URLEncoder.encode(var,"Utf-8")%>

 

5, 数据库进行设计后,还有session进行改变后需要重启服务器,

 

6,   这个1代表input   但是如果是id="1"不行

 

7,response.sendRedirect 跟 request.GetrequestDispatch不能共存,会报错

 

8.  String[]必须初始化。但是如果想进行动态赋值,可以把数组赋值到list中 然后for( string s: list)  string[]=s  进行赋值。但是这样要注意string[]的长度,如果他的长度是6 而你的有一个元素是[7]他就会报错,arrayindex什么的溢出

 

9.  如果点击同一个按钮重复递交servlet时候,servlet不会再次的初始化(我也不知道为啥)。

       比如说注册用户,进行servlet判断,然后返回当前页面,(session传递值,我没有用request),显示红字的错误信息。 如果再次点击递交,这个时候servlet里面的初始化数据并不会再次初始化,会发生错乱。   我的servlet里面只写了个查询数据库,和正则的匹配。不知道为什么会发生这种事情,我一直以为只要点击form,post信息过去,哪个servlet会再次重新创建。

 

10 在布局方面,外部有个div ,在这个div内部也有一个div,这个时候内部的div需要设置position:relative才能跟外部的div构成相对的布局

 

11, session要及时消除  session.removeAttrinbute()

 

12  if( userid!=null&&!userid.equals(""))  用来判断从request.parameter获取的数据是否为空。因为从request.parameter获取的数据的类型是string类型,只用用var!=null判断的话他会一直默认为true。

你可能感兴趣的:(jsp,jsp)