随笔分类 - Java
摘要:一.准备知识 servlet:servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。 filter:filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。...
阅读全文
摘要:一.准备 没什么好说的,直接上代码。。。。 下面是web.xml list_user servlet.UserList servlet_2 list_user /userList 文档结构如下 二.代码实现package bean;import java.uti...
阅读全文
摘要:一.理论准备 JSP 标准标记库( Standard Tag Library , JSTL) 是一组以标准化格式实现许多通用的 Web 站点功能的定制标记,主要是为了方便页面的编写。 JSTL包括,core(c),format(fmt),sql(sql),xml(xml),functions(fn)。 使用包括两个 JAR 文件, jstl.ja...
阅读全文
摘要:1.EL最初出现在JSTL,后来引入JSP 2.核心作用:减少JSp中Java代码数量,同时方便修改 3.算术、逻辑、关系符号都是两种,防止出现歧义,比如:/和div,%和mod,>=和ge,相等==或者eq,不等于!=是ne 4.遗忘调用JavaBean、数组,List、Map是通过get或者set或者下标,比如user.getUsername,或者{user....
阅读全文
摘要:一.问题概述 实现了数据库的增删改查和分页显示。 分页显示:mysql String cmd = "select * from t_user limit "+firstResult+","+pageSize;mysql> SELECT * FROM table LIMIT 5,10; // 检索记录行 6-15 --为了检索从某一个偏移量到记录集的结束所有的记...
阅读全文
摘要:一.理论准备 先说下我记得xml规则,必须有且只有一个根节点,大小写敏感,标签不嵌套,必须配对。web.xml是不是必须的呢?不是的,只要你不用到里面的配置信息就好了,不过在大型web工程下使用该文件是很方便的,若是没有也会很复杂。 那么web.xml能做的所有事情都有那些?其实,web.xml的模...
阅读全文
摘要:一.组件准备 Servlet实现文件上传,需要添加第三方提供的jar包 commons-fileupload-1.2.2-bin.zip commons-io-2.3-bin.zip 在http://commons.apache.org/downloads/index.html找,然后放在如下目录下 ...
阅读全文
摘要:1.会话信息保存在服务器内存上,可以断续访问,和cookie相比,其保存在服务器上。 2.男人就像蓝牙:只有在你接近时,他才会找上你。当你离开后,他便又去找其他的“设备”了。女人就像Wi-Fi:她能看到周围所有的“设备”,但只选择强壮的那个“接入”。 3.会话关闭:浏览器关闭,主动关闭,会话超时 4.会话底层实现:cookie和url重写(保存的是sessionID,就...
阅读全文
摘要:1.JSP弥补了servlet页面显示的不足;jsp运行时候需要转化为servlet,本质上就是servlet;tomcat下的work目录下有jsp的servlet和对应的class文件;下次再调用同一个jsp的话速度就快多了。 2.查看jsp对应的servlet文件可知道jsp集成HttpJspBase类,向上实现HttpJspPage接口,继续JspPage,继续servlet接口。...
阅读全文
摘要:1.CGI:进程,servlet:线程 2.HttpServletResponse下的方法就没有get开头的,(PrintWriter)getWriter在ServletResponse下。 3.str==null||str.length()=0(注意顺序),这样判断更健壮,可能初始化为空串。 4. 标签为 input 元素定义标注(标记),label 元素不会向用户呈...
阅读全文
摘要:还是存在一些问题(比如clear函数没效果、乱码,单独测试也没,确实找不到问题),路过的给解决下。。。 第一部分 会话控制 会话跟踪: 使用隐藏表单字段 URL重写,实际就是直接把状态信息加到URL 持久Cookie 会话HttpSession 今天写filter的时候...
阅读全文
摘要:当用URL重写方式来管理Session的时候,通过以上两个方法把session ID写到URL中。不同点是:两个方法确定是否需要包含session ID的逻辑不同。在调用HttpServletResponse.sendRedirect前,应该先调用encodeRedirectURL()方法,否则可...
阅读全文
摘要:网上说的不少,发现都是同一篇,汗。。。。。 (1)HttpServletRequest类有setAttribute()方法,而没有setParameter()方法 (2)当两个Web组件之间为链接关系时,被链接的组件通过getParameter()方法来获得请求参数, (3)当两个Web组件之间为转发关系时,转发目标组件通过getAttribute()方法来和转发源组件共享r...
阅读全文
摘要:一.理论准备 Map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。 TreeMap:基于红黑树(Red-Black tree)的 NavigableMap 实现,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。 ...
阅读全文
摘要:解决方案虽然简单,不过若是想不起来就麻烦啦,好方法往往简单。 1.如何在一个java文件叫A里用另一个java文件叫B的方法叫method()? 答:直接new B().method()。 2.如何在一个java文件叫A里用另一个java文件叫B的成员变量叫val? 答:我想...
阅读全文
摘要:今天用到了,发现不会,随手谷歌之,整理如下。 //Map是接口,刚才在那new Map,汗颜Map mm = new HashMap();//Iterator也是接口Iterator iter = mm.keySet().iterator();while(iter.hasNext()) { char key = iter.next(); //do sth}
阅读全文
摘要:为免以后忘记,记下了。 Jdk在C盘,tomcat在D盘。 1.JAVA_HOMEC:\Program Files\Java\jdk1.7.0_07 2.CATALINA_HOMED:\apache-tomcat-7.0.42 3.Path%JAVA_HOME%\bin;%JAVA_HOME%\j...
阅读全文
摘要:以前搞过安卓,重装系统后,安卓损坏了,每次还会提示那个窗口很烦人。 使用Eclipse自带的卸载插件功能即可,Help->About Eclipse->Installation Details,即可显示所有安装的插件。
阅读全文
摘要:来吧,同志们,为复习网络编程做准备…… 一.理论准备 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行,设备可以是文件、网络、内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序(小马哥说的是机器)为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流,可以将流想象成一...
阅读全文
摘要:昨晚调试程序时发现的,该方法不能初始化二维数组,不过当时没有报CE,提交的时候也是WA;今早上单独测试该方法,也没有CE,不过运行时异常。切记
阅读全文