摘要:
为什么说List是type-safe而List不是type-safe的?1、List compiler看到了你使用了wildcard?,那么相当于你对compiler说:“我不知道这个List里面的element的runtime-type是什么,如果我尝试对这个list或者list中取出来的object做一些type-specific的操作,你要给我一个compile-time-error来提醒我”。这样就导致了2个结果: 1.1 list.get()返回类型为?,所以你只能用Object接收,Object足以确保type-safe,因为java中任何class都是Object的subcl.. 阅读全文
摘要:
1、对于ASCII字符,是的(只要该charset涵盖了ASCII编码),使用任何charset编码都不会影响equals的判断2、对于非ASCII字符,不一定。例如同中文字符串"你好",在UTF-8编码下的String和GBK编码下的String两个equals可能返回false参考这篇文章中的例子:http://www.cnblogs.com/qrlozte/p/3516702.html下面给出代码验证: public static String convertCharset(String arg, String charsetName) { String result 阅读全文
摘要:
症状: 刚才想做一个实验,在a.jsp中向request添加属性(页面编码为UTF-8),在b.jsp中删除该属性(页面编码为ISO-8859-1),通过ServletRequestAttributeListener来观察是否删除成功。(目的是看页面编码会不会影响attribute name的比较。) 先在浏览器输入...a.jsp,回车,然后输入...b.jsp,回车 后来发现ServletRequestAttributeListener始终没有检测到request的属性被删除。分析: “先在浏览器输入...a.jsp,回车,然后输入...b.jsp,回车” 2个不同的reques... 阅读全文
摘要:
注意,纯的HTML页面很有可能导致服务器不会为用户创建session,即便是新到的用户也是如此。在某些情况下也可能与服务器的具体配置有关系。尤其是在对session进行监听的时候要注意这一点。 阅读全文
摘要:
比如说你有一个大的模块A,其组成部分有B,C,D这3个小的模块,现在A出了一个BUG,因为某种原因的限制你无法单步调试。怎么较快地定位BUG发生的根源?这里记录一下刚才我在找BUG的时候采用的思路,为了具体化,我就以这篇文章提到的问题为例http://www.cnblogs.com/qrlozte/p/3515836.html: login.jsp >>> 用户输入id和密码 LoginServlet >>> 数据库查询,验证,如果验证通过,在session中保存用户id,然后跳转到welcome.jsp,否则跳转到login.jsp显示错误信息 welco 阅读全文
摘要:
症状: 刚才在做一个利用session的attribute保存用户的id的实验,login.jsp输入用户id,提交给LoginServlet去数据库验证,然后LoginServlet根据验证情况跳转到相应的页面。 但是发现,LoginServlet中使用了HttpServletRequest.getSession().setAttribute("uid", user_id)却无法成功保存已登录的用户的id,比如说:在welcome.jsp会根据session中 保存的uid attribute显示一些用户特定的欢迎信息,但是welcome.jsp中使用session.ge 阅读全文
摘要:
1、当你的form要提交到你自己的站点之外的URL的时候,就采取绝对路径:2、如果是提交到自己站点内的页面,务必使用相对路径(为什么?见http://www.cnblogs.com/qrlozte/p/3515836.html),以tomcat为例:比如说你的站点文件夹是D:\MySite\WebContent,也就是说,WEB-INF文件夹的路径是D:\MySite\WebContent\WEB-INF你在server.xml中配置了 那么Listing1.1的含义就是提交到D:\MySite\WebContent\somepage.jsp,这里/mysite就等价于D:\MySite\We 阅读全文
摘要:
注意:一般一个站点的所有页面的编码,包括数据库编码都要保持一致,下面默认的编码都是UTF-8----------------------------------例1:直接提交到jsp页面----------------------------------input_info.htmlInsert title here 请输入要显示的内容: display_info.jspInsert title here CharacterEncodingFilter.java charset参数是从web.xml中配置好的,... 阅读全文
摘要:
首先,web.xml中不建议出现超出ASCII范围的字符但是作为一点积累,简单举个例子如下,其核心代码就是new String(String.getBytes(charset_1), charset_2) 1 public class SimpleFilter implements Filter { 2 3 private boolean enable = false; 4 5 public void init(FilterConfig config) 6 throws ServletException{ 7 String... 阅读全文
摘要:
用BufferedInputStream解决 1 Scanner scanner = new Scanner(new BufferedInputStream(System.in)); 2 System.out.println("---Please input 3 integers like this: 1 2 3---"); 3 int count = 0; 4 int[] container = new int[3]; 5 while (scanner.hasNextInt()) { 6 container[count++] = scanner.nextInt(); 7 阅读全文