
java
~空~
只要你不怂,生活就没有办法将你撂倒!
展开
-
PreparedStatement与Statemen的区别
1、Statement的不足(1)SQL拼接(2)SQL注入SQL 注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的 SQL 语句段或命令,从而利用系统的 SQL 引擎完成恶意行为的做法。对于 Java 而言,要防范 SQL 注入,只要用 PreparedStatement 取代 Statement 就可以了。(3)处理Blob类型的数据BLOB (b...原创 2019-04-28 19:59:17 · 1185 阅读 · 0 评论 -
JAVAWEB-404之路径问题
为什么会404如果使用转发跳转页面,由于转发地址栏不变,所以使用“…/”相对路径可能出现404问题,固使用绝对路径。解决办法:将所有路径该成绝对路径,那问题来啦什么时绝对路径呢?以“/”开始的路径称之为绝对路径。“/”代表着两种意思1. 由浏览器解析,代表着服务器路径,即:http://localhost:8080* 以下两种情况由浏览器解析1. 书写在html中的路径,如lin...原创 2019-05-06 20:36:08 · 678 阅读 · 0 评论 -
转发与重定向的区别
转发:重定向:转发与重定向的区别: 1. 转发地址栏不变,重定向地址栏改变 2. 转发客户端只发送一次请求,重定向发送两次请求 3. 转发可以携带request对象,重定向不能。 4. 转发可以访问WEB-INF目录下的资源,重定向不能访问。 * WEB-INF目录是web应用私密目录,服务器端可以访问,客户端不能直接访问。...原创 2019-05-06 20:42:53 · 176 阅读 · 0 评论 -
JavaWeb中的乱码问题,及解决方案
乱码的原因:由于编码与解码的字符集不一致时,会出现乱码问题。编码: 将字符转换为二进制的过程称之为编码解码: 将二进制转换为字符的过程称之为解码默认编码与解码:服务器的默认编码与解码是一致,都是:ISO-8859-1浏览器默认编码:<meta charset="UTF-8">默认解码:GBK解决乱码:请求乱码(浏览器->服务器):get请求:因为get请求...原创 2019-05-06 21:10:40 · 167 阅读 · 0 评论 -
追踪HttpServlet,GenericServlet
GenericServlet 是一个抽象类 其实现啦servelt,ServletConfig,java.io.Serializable接口它主要做了3件事:1.在init()方法中提供了一个Servletconfig对象2.提供啦getServletConfig()和getServletContext来获取这两个对象3.抽象啦service()方法HttpServlet继承了G...原创 2019-05-06 21:28:01 · 170 阅读 · 0 评论 -
JSP九大隐含对象包含(域对象)
隐含对象: 不需要(我们)实例化就可以直接使用的对象,称之为隐含对象。对象明细:0. pageContext* 类型:PageContext* 作用:域对象* 1. request* 类型:HttpServletRequest* 作用:与Servlet中的request作用一致(域对象)* 在Servlet中的获取方式:在d...原创 2019-05-07 18:18:02 · 329 阅读 · 0 评论 -
JSP基本语法
Jsp基本语法(6个)指令:语法:<%@ %>作用:page include模板元素:(html)脚本片段:语法:<% %>作用:书写java代码(在_jspService()方法中)表达式:语法:<%= %>作用:显示数据到页面声明:语法:<%! %>作用:在类中书写java代码注释:java: // /**/htm...原创 2019-05-07 18:34:48 · 98 阅读 · 0 评论 -
eclipse右键new 菜单设置方法
1.点击eclipse状态栏上的window2.选择perspective 里面的第二个customize perspective…3.选择最后一个视图Shortcuts4.在这个页面将你需要的打上勾即可原创 2019-05-07 19:00:59 · 684 阅读 · 0 评论 -
常用的正则表达式----拿走不谢
整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:”^[0-9]*$”只能输入n位的数字:”^\d{n}$”只能输入至少n位的数字:”^\d{n,}$”只能输入m~n位的数字:”^\d{m,n}$”只能输入零和非零开头的数字:”^(0|[1-9][0-9]*)$”。只能输入有两位小数的正实数:”^[0-9]+(.[0-9]{2})?$”。只能输入有1~3位...原创 2019-05-15 20:37:27 · 252 阅读 · 0 评论 -
springMVC基本运行流程
[1]. 启动Tomcat服务器因为配置了,所以,DispatcherServlet会在Tomcat服务器启动时被加载.因为配置了,所以DispatcherServlet被加载时,会读取初始化参数,创建Springmvc的容器对象。当读取初始化参数,也就是加载Springmvc的配置文件时,因为配置了组件扫描,因此会扫描到带有注解的组件,当扫描到带有@Controller注解的请求控制器时...原创 2019-05-27 21:01:51 · 177 阅读 · 0 评论 -
ModelAndView底层处理过程:
ModelAndView底层处理过程:[1]. 在 DispatcherServlet 中 945 行 , 开始调用请求处理方法.mv = ha.handle(processedRequest, response, mappedHandler.getHandler());[2]. 执行请求处理方法, 方法执行完成以后,返回一个ModelAndView对象 . 最终返回到 Dispatche...原创 2019-05-27 21:08:43 · 641 阅读 · 0 评论 -
Session
Session简介:类型:HttpSession作用:区分不同用户Session工作原理:Session的创建Session的创建时机是在request.getSession()方法第一次被调用时。Session被创建后,同时还会有一个名为JSESSIONID的Cookie被创建。这个Cookie的默认时效就是当前会话。Session的使用Session被创建后,对应的Cooki...原创 2019-05-13 18:25:31 · 162 阅读 · 0 评论 -
Cookie
Cookie简介:cookie是服务器发送(响应)给浏览器的一段文本信息。用来区分不同的用户Cookie运行原理:①请求过来,服务器创建Cookie对象,该对象携带用户信息,同时发送给浏览器。②以后用户在请求,携带该cookie对象③服务器通过该cookie对象区分不同的用户Cookie创建和获取:创建:Cookie cookie = new Cookie(name,value)...原创 2019-05-13 18:16:57 · 102 阅读 · 0 评论 -
java中的位运算符
计算机都是以二进制的补码形式进行存储或运算。正数:三码合一负数:原码:将十进制数转换成二进制,最高位为符号位。1代表负数 0代表正数反码:将所有位按位取反,但符号位不变补码:反码+1>>:右移。a>>b 将a的二进制补码形式 进行右移b位,空缺位补符号位的数字<<: 左移。a<<b 将a的二进制补码形式 进行左移b位,空缺位补0>...原创 2019-04-28 20:15:33 · 89 阅读 · 0 评论 -
java中的包装类
一、分类byte——Byteshort——Shortint——Integerlong——Longfloat——Floatdouble——Doublechar——Characterboolean——Boolean二、包装类的方法一)包装类型和基本类型之间的转换★---------------自动装拆箱(jdk5.0之后)---------------自动装箱:double ...原创 2019-04-28 20:33:09 · 194 阅读 · 0 评论 -
String类,StringBuffer以及StringBuilder类
一、String类创建对象方式1:直接赋值String s1 = “hello”;方式2:通过调用构造器String s2 = new String(“hello”);这两者方式的区别:方式1:先去常量池中查看是否已经存在“hello”,如果已经存在,则直接通过s1指向;如果没有存在,则创建一个新空间,然后再通过s1指向方式2:堆中需要先创建对象,通过s2指向该对象。对象中维护了va...原创 2019-04-28 20:46:53 · 125 阅读 · 0 评论 -
Druid(德鲁伊)封装JDBC
Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、Proxool等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,据说是目前最好的连接池。import java.io.FileInputStream;import java.io.InputStream;import java.io.IOExcept...原创 2019-04-28 21:06:08 · 839 阅读 · 0 评论 -
JQuery小案例之 全选,全不选,反选,提交按钮的小实例
效果图:form表单: 你爱好的运动是: <br /> <input type="checkbox" name="items" value="足球" />足球 <input type="checkbox" name="items" value="篮球" />篮球 <input type="checkbox" name="items...原创 2019-05-05 19:58:50 · 231 阅读 · 0 评论 -
Jquery 小案例之表单选择器
效果图:表单中的代码: <input type="button" value="使单选下拉框的'选择3号'被选中"/> <input type="button" value="使多选下拉框选中的'选择2号'和'选择4号'被选中"/><br> <input type="button" value="使多选框的'多选2'和'多选4'被选中"/>...原创 2019-05-05 20:05:40 · 418 阅读 · 0 评论 -
JQuery中DOM操作之增加与删除
效果图:功能代码: <table id="employeeTable"> <tr> <th>Name</th> <th>Email</th> <th>Salary</th> <th> </th> </tr> ...原创 2019-05-05 20:11:11 · 247 阅读 · 0 评论 -
Tomcat中端口号被占用的解决办法
1.先找到你解压的tomcat的路径2.找到tomcat的配置文件conf3.找到server.xml4.找到这个配置,改成8081即可:当然啦如果你已经配到啦eclipse,可以在package Explorer 中找到Servers 在其目录下找到你的tomcat版本,在里面找到server.xml,然后就去修改端口号;...原创 2019-05-05 20:31:23 · 269 阅读 · 0 评论 -
GET请求与POST请求
GET请求语法:请求首行(请求行);请求头信息(请求头);空行;请求体;(当然啦,get请求没有请求体)例:GET /Hello/index.jsp HTTP/1.1Accept: */*Accept-Language: zh-CNUser-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trid...原创 2019-05-05 20:50:57 · 299 阅读 · 0 评论 -
JSP之EL表达式
EL简介:①EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。②EL表达式用于代替JSP表达式(<%= %>)在页面中做输出操作。③EL表达式仅仅用来读取数据,而不能对数据进行修改。④使用EL表达式输出数据时,如果有则输出数据,如果为null则什么也不输出。...原创 2019-05-08 18:51:35 · 259 阅读 · 0 评论 -
JDK动态代理及spring生成的代理类 $Proxy0
一个类: Proxy 提供了一些静态方法用于创建动态代理类的Class对象或者是动态代理对象, 也是所有动态代理类的父类. public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, ...原创 2019-05-27 21:18:53 · 1049 阅读 · 0 评论