`
Thomas会Coding
  • 浏览: 93491 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
mysql的预编译可以防止sql注入,而且还能使插入更加高效。一般数据库中的表的主码都是自增量,这时使用预编译插入时使用如下结构 String sql="insert into tables values(null,?,?)"; preparedStatement=connection.preparedStatement(sql); preparedStatement.setString(1,values); preparesStatement.setString(2,values); preparedStatement.execute(); 注意第一句的nul ...
使用Listener只需要两个步骤:①:定义Listener实现类。②:通过annotation或在web.xml文件中配置Listener与AWT事件编程完全相似,监听不同web事件的监听器也不相同。常用的Web事件监听器接口①:ServletContextListener:用于监听Web应用的启动和关闭②:ServletContextAttributeListener:用于监听ServletContext范围内属性的改变。③:ServletRequestListener:用于监听用户请求。④:ServletRequestAttributeListener:用于监听ServletReques ...
Filter介绍 Filter可认为是Servlet的一种加强版,它主要用于对用户请求进行预处理,也可以对httpServletResponse进行后处理,是个典型的处理链。Filter也可以对用户请求生成响应,这一点与Servlet相同。 使用Filter的完整流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。 Filter有如下几个用处 ①:在httpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。 ②:根据需要检查HttpServletReque ...
如果打算用web.xml文件来配置该Servlet,需要配置如下两个部分 ①:配置Servlet的名字:对应web.xml中的<servlet/>元素 ②:配置Servlet的URL:对应web.xml文件中的<servlet-mapping/>元素。这一步是可选的。但如果没有为Servlet配置URL,则该Servlet不能响应用户请求。 创建Servlet实例有两个时机。 ①:客户端第一次请求某个Servlet时,系统创建该Servlet的实例:大部分的Servlet都是这种Servlet ②:web应用启动时立即创建Servlet实例,即load-on ...
自MVC规范出现后,Servlet的责任开始明确,仅仅作为控制器使用,不需要再生成页面标签,也不再作为视图层角色使用。 Servlet通常被称为服务器端小程序,是运行在服务器端的程序,用于处理及相应客户端的请求。 Servlet是个特殊的java类,这个类必须继承HttpServlet。Servlet提供不同的方法用于响应客户端的请求。 doGet:响应客户端的GET请求 doPost:响应客户端的POST请求 doPut:响应客户端的PUT请求 doDelete:响应客户端的DELETE请求。 servlet为了响应上面的请求,必须重写上面的方法 大部分时候,Servlet对 ...
session对象代表一次用户会话。一次用户会话的含义是:从客户端浏览器连接服务器开始,到客户端浏览器与服务器断开为止,这个过程就是一次会话。 session通常用于跟踪用户的会话信息,如判断用户是否登录系统,或者在购物车系统中,用于跟踪用户购买的商品等。 session范围内的属性可以在多个页面的跳转之间共享。一旦关闭浏览器,session范围内的属性将全部丢失。 通常指应该把与用户会话状态相关的信息放入session范围中。 session机制通常用于保存客户端的状态信息,这些状态信息需要保存到web服务器的硬盘上,所以要求session里的属性值必须是可序列化的,否则将会引发不可 ...
response代表服务器对客户端的响应。 out 代表页面的输出流,直接使用out生成响应更简单,但out是jspWriter的实例,jspWriter是Writer的子类,Writer是字符流,无法输出非字符内容。 1:response可以生成非字符的响应。getOutputStream()方法,该方法返回响应输出字节流。 2:重定向是response的另外一个用处,与forward不同的是,重定向会丢失所有的请求参数和request范围的属性,因为重定向将生成第二次请求,与前一次请求不在同一个request范围内。方法sendRedirect(String path),该方法用于重 ...
每个request对象封装用户的一次请求,并且所有的请求参数都被封装在request对象中。 web应用是请求、响应的架构的应用。 客户端发送请求参数通常分为两种情况 Get 方式请求:直接在浏览器地址栏输入访问的地址所发送的请求或提交表单发送请求时,该表单的form元素没有设置method属性,或设置method属性为get。get方式的请求会将请求参数的名和值转换成字符串,并附加在原url之后,因此可以在地址栏中看到请求的参数名和值。且get请求传送的数据量较小,一般不能大于2kb。 post 方式请求:这种方式通常使用提交表单的方式来发送,且需要设置form元素的method属性 ...
application:对于整个Web应用有效,一旦JSP,Servlet将数据放入application中,该数据将可以被该应用下其他所有的JSP servlet访问。setAttribute(),getAttribute() session:仅对一次会话有效,一旦JSP,servlet将数据放入session中,该数据将可以被本次会话的其他所有的JSP,servlet访问。 request:仅对本次请求有效,一旦JSP,servlet将数据放入request中,该数据将可以被该次请求的其他JSP,servlet访问。 Page:仅对当前页面有效,一旦JSP,servlet将数据放入 ...
输出 Writer 是一个抽象超类。 PrintWriter实现了具体文本输出的方法,使输出数据流成为可写的格式化的文本字符串。 BufferedWriter用于文本文件的缓冲输出,其作用如同将输出数据流封装在一起,实现缓冲操作。 FileWriter为最下层直接与文件对象或文件名联系的类。 eg:PrintWriter out=new PrintWriter(new BufferedWriter(new FileWriter(myFile,true))); 上述例子如果需要在文件结尾添加暑促和数据时,必须应用具有两个参数的FileWriter构造器创建文本输出。其第二个参数为真时 ...
应用缓冲的目的是提高代码中频繁进行数据读入或者写出操作的效率 在缓冲文件I/O中,读入或写出的数据流,暂时存放在I/O缓冲其中中。当满足如下任何一个条件时,缓冲器中的数据流依此批处理读入程序或者写出到输出设备: 1:缓冲器满 2:关闭文件(调用close()方法) 3:冲刷缓冲器(调用flush()方法) 异常 1:IOException--处理I/O出错时抛出的异常 2:EOFException--程序试图读入超出文件范围的数据时抛出的异常 3:FileNotFoundException--程序试图打开一个不存在文件时抛出的异常
1:异变数据 volatile       快速存储器cache技术的应用提高了访问数据的速度和效率。但在某个瞬间,一个数据存储在主存储器和暂留在cache中的值可能不同。尤其在多线程中,某个线程访问的共享数据可能是cache中的值,而不是主存储器中的值。使用此关键字,可以使线程越过cache,直接访问主存储器的数据,保证了数据的一致性。 private volatile int num; 2:协作 synchronized       可用它来定义一段程序块,或者整方法,用来协调多线程对这个程序块或方法的有序访问。 3:通知 notify()/notifyAll()       ...
1:线程的五种状态      当一个线程被创建后,调用它的start()方法,使其进入可运行状态。这个线程在运行期间,可能产生3种状结果:线程操作完毕,结束其生命周期;线程由于多种原因,暂停运行。在下一个周期时,又恢复可运行的状态;线程调用等待方法wait(),进入等待状态,知道其他线程调用通知方法notify()或者notifyAll()。使其恢复到可运行状态。 2:继承自Thread 类 Thread thread=new myThread();thread.start(); class myThread{ public void run(){ //............ ...
1:dir 查看当前目录下的文件夹 2:cd ..返回上一级目录 3:sudo nautilus 以root权限打开一个窗口,来管理文件 4:ctrl +h 显示隐藏文件 5:mkdir 新建文件夹 6:rm 删除 7:which 软件名 显示软件安装路径
1:安装ssh  sudo apt-get install ssh 2:安装rsync  sudo apt-get install rsync        sudo有点类似于以管理员权限运行命令 3:配置ssh免密码登陆 ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa4:验证是否成功 ssh localhost 5:下面就是一些配置文件了 我的hadoop解压目录是/home/zzc/ 在hadoop下面需要配置conf下的四个文件 ①:hadoop-env.sh export JAVA_HOME=/usr/lib/jvm/java-6- ...
Global site tag (gtag.js) - Google Analytics