Java
Java
LeiHanhan
这个作者很懒,什么都没留下…
展开
-
war包和jar包
1.这几天就离谱,估计要天天写论文了。2.15:20团支书让我帮她打个jar包。她组员的这个本科毕业设计项目是jsp的,而且是没有主类的(打成jar的时候,你要告诉它这个程序的主类是什么,这也在运行java -jar ***.jar的时候能告诉tomcat这个项目的入口即从哪开始运行程序),结果搞到下午17:30,还是没能成功,但是找到问题就是因为没有主类的原因。3.吃完饭回来,她告诉我整个程序打成war包了,我上网查了一下jar包和war包的区别,发现了:做Java开发,jar包和war包接原创 2021-05-24 18:36:49 · 795 阅读 · 0 评论 -
1一些简单的知识点
1.1hibernate是什么? 总所周知,她是一个框架,对象关系映射(ORM:Object Relational Mapping)的框架,她对JDBC进行了对象封装。记得咱们原始的操作数据库数据的方法,是不是一条一条的书写SQL语句,将数据保存在数据库中?但是使用hibernate我们就不用这样做了!你只要把对应的数据库的表,映射为一个对象(比如student)。然后在表单对应...原创 2019-02-11 11:32:38 · 906 阅读 · 0 评论 -
HttpSession session = request.getSession()报空指针异常(request=null)
刚才手残误把浏览器关了,本来好好的一篇博客没保存就没了!1.问题HttpSession session = request.getSession();这一行报空指针异常,打断点调试,发现request=null。2.原因:2.1 OeQuestionAction extends ActionSupport implements ServletRequestAware{ ...原创 2019-02-18 16:56:17 · 9919 阅读 · 0 评论 -
Hibernate & Struts2------简单的用户登陆
1.有话说 在学了Hibernate和Struts2之后,跟着做了一个简单登陆的项目,仅供学习~,需要源码的同学请转至这儿,提取码:m6qi(注意: 1.1导入的项目一般自己要改一下:改成自己的jdk和tomcat的版本等!先选中remove错误的,再add你自己的! 1.2在直接导入源码的时候,需创建数据库和表,并在hibernate...原创 2018-11-29 14:25:26 · 1104 阅读 · 0 评论 -
struts2[4.3]拦截器----拦截器拦截方法指定(不指定)
我们可以通过配置指定拦截器拦截哪些方法不拦截哪些方法~1配置在action中:<action name="Demo1ActionMeth_*" class="com.aisino.a_interceptor.Demo1ActionMeth" method="{1}" > <!-- 在action中可单独为Demo1ActionMeth指定走那个拦截器(栈) -...原创 2018-11-29 09:41:25 · 2455 阅读 · 0 评论 -
struts2[4.2]拦截器----拦截器配置介绍
接着上次的~在此,我先引入上次的一张图片,帮助我们认识程序走的流程~1.步骤1.1注册拦截器1.2注册拦截器栈(当自己没定义拦截器的时候,引用默认的20个拦截器)1.3指定默认的拦截器<package name="inter" namespace="/" extends="struts-default" > <!-- 1.注册拦截器 -->...原创 2018-11-29 09:09:39 · 823 阅读 · 1 评论 -
struts2[4.1]拦截器----自定义拦截器
1.架构:2.拦截器创建:2.12.22.3(这种方式很多人都在使用,所以你懂的)3.拦截器api:3.1放行3.2前后处理3.3不放行,直接跳转到一个结果界面未完待续~...原创 2018-11-28 17:56:51 · 780 阅读 · 0 评论 -
struts2[3.5]在struts2配置文件中使用OGNL表达式
1.新建一个Demo3Action.java,只需重写execute()方法即可:package com.aisino.b_config;import com.opensymphony.xwork2.ActionSupport;public class Demo3Action extends ActionSupport{ private String name; //...原创 2018-11-28 11:39:35 · 816 阅读 · 0 评论 -
struts2[3.4]OGNL表达式语句与struts2框架的结合原理--参数赋值
1.三种方式:属性驱动、对象驱动、模型驱动 2.测试2.1模型驱动: 2.1.1(深入了解框架原理的操作方式)实现模型驱动只需在赋值前,将参数的对象压入栈顶即可!所以,在未使用拦截器实现Preparable这个接口时,Preparable就不能调用prepare()这个方法,在未做准备工作(未调用prepare()这个方法)之前,我们就不能在赋值前将参数的对...原创 2018-11-28 11:20:15 · 804 阅读 · 1 评论 -
struts2[3.3]OGNL表达式语句与struts2框架的结合原理
1.1OGNL由三个部分组成:表达式、Root、Context。而Root和Context组成了OGNLContext,struts2的一个OGNLContext叫做ValueStack,而valueStack就是由Root和Context组成。在Root中存放的是栈;在Context中存放的是ActionContext 数据中心。啥是栈呢?栈是一种数据结构,我们简单的了解一下,它...原创 2018-11-28 09:38:18 · 828 阅读 · 0 评论 -
struts2[3.2]OGNL表达式语句--创建对象lits | map(补充)
创建对象~测试(list):@Test //OGNL创建对象list|map public void fun8() throws OgnlException { //准备OGNLContext //准备Root User rootUser1 = new User("tom",18); //准备Context Map<String,User> c...原创 2018-11-26 17:52:26 · 1240 阅读 · 0 评论 -
struts2[3.1]OGNL表达式介绍和准备和OGNL表达式语句
1.介绍和准备OGNL:对象视图导航语言。${user.addr.name},这种写法就叫对象视图导航OGNL不仅仅可以视图导航,支持EL表达式更加丰富的功能。(在使用OGNL表达式之前需要导入相应的jar包) 图1、OGNL表达式(EL为复习内容,与OGN...原创 2018-11-26 17:28:17 · 794 阅读 · 0 评论 -
struts2[2]总结
1.结果集 1.1转发 1.2重定向 1.3转发到Action 1.4重定向到Action2.获得原生的ServletAPI 2.1ActionContext 数据中心 2.1.1request 2.1.2response 2.1.3ServletContext 2.1.4...原创 2018-11-26 15:19:30 · 738 阅读 · 0 评论 -
struts2[2.3]参数获得方式-(4)集合类型参数封装(list和map)
1.学习路线今天咱们来学struts2参数获得方式,let`go! 图1.学习路线 ...原创 2018-11-26 14:51:36 · 906 阅读 · 0 评论 -
struts2[2.3]参数获得方式-(3)模型驱动获得参数
1.学习路线今天咱们来学struts2参数获得方式,let`go! 图1.学习路线 ...原创 2018-11-26 14:26:25 · 881 阅读 · 0 评论 -
struts2[2.3]参数获得方式-(2)对象驱动获得参数
1.学习路线今天咱们来学struts2参数获得方式,let`go! 图1.学习路线 ...原创 2018-11-26 14:21:05 · 751 阅读 · 0 评论 -
struts2[2.3]参数获得方式-(1)属性驱动获得参数
1.学习路线今天咱们来学struts2参数获得方式,let`go! 图1.学习路线 ...原创 2018-11-26 13:44:15 · 789 阅读 · 0 评论 -
struts2[2.2]获得ServletAPI
1.学习路线今天咱们来学struts2获得ServletAPI,let`go! 图1.学习路线 ...原创 2018-11-26 11:33:23 · 765 阅读 · 0 评论 -
struts2[2.1]结果处理-4种结果处理方式
1.学习路线接下来咱们一起来学一学struts2的几种结果处理方式(关于struts2搭建、配置我会在之后慢慢发的),let`s go! 图1.学习路线 ...原创 2018-11-26 09:53:55 · 840 阅读 · 0 评论 -
Idea像eclipse那样出现错误,点下鼠标给出解决方案的功能
点击错误代码,在没有修改系统设置的默认键位的条件下,按下"alt"+"enter"就会出现图中的代码错误解决方法,选择合适的即可。s原创 2020-03-22 17:18:10 · 1395 阅读 · 0 评论 -
MySQL又在搞事,打不开?
刚刚在弄一个项目准备用MySQL的时候,到CMD中输入mysql -u root -p,接着输入密码:******,然后回车,结果就:他酿的,又是这个问题,要知道,上一次卸载MySQL就是因为这个问题然后我又重新安装了一次,结果今天你又给我看这个?你良心过得去?要不再卸载一遍?赶紧百度:ERROR 2003 (HY000): Can't connect to MySQL server ...原创 2018-04-10 18:53:17 · 909 阅读 · 0 评论 -
== 和 equals
先直接问您们一个问题:package cn.nuist.pers.day1;public class Strlng {public static void main(String[] args) { String s1 = "nb"; String s2 = "nb"; System.out.println(s1 == s2); System.out.println(s1....原创 2018-10-11 20:05:30 · 796 阅读 · 0 评论 -
二分法
1.在看《算法导论》这本书的时候,见到一个词“二分查找”,于是便上网找了找二分查找是个什么东西、怎么实现的!2.二分查找也叫折半查找,在给出的有序排列的数组(可以是其他的)中,把目标值与中间值进行比较:如果相等,则返回中间值的下标;如果目标值小于中间值,则从前半段执行二分查找;如果目标值大于中间值,则从后半段执行二分查找。 二分法查找主要是比较的次数少,查找的速度快,平均性能...原创 2018-10-11 20:19:04 · 1890 阅读 · 0 评论 -
安全编程(十三)- 异常
1.引言 Throwable类所有的异常和错误的超类,有两个子类Error和Exception,分别表示错误和异常。其中异常类Exception又分为运行类异常(RuntimeException)和非运行时异常。 Error(错误):是程序无法处理的错误。表示运行应用程序中较严重的问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时JVM出现的问题。如:...原创 2018-10-08 16:17:37 · 807 阅读 · 0 评论 -
安全编程(十四)- Java中throw和throws的区别
1.粗浅来说 throw是一个语句抛出异常,throws是一个方法抛出异常; throw不是和try-catch-finally配套使用就是和throws配套使用,而throws可以单独使用。2.例子 2.1系统自动抛出的异常比如:package cn.nuist.pers.October8;public class Thro...原创 2018-10-08 16:47:10 · 776 阅读 · 0 评论 -
安全编程(十五)- finally代码块和Exception对象
1.异常处理的时候,finally代码块的作用是什么? 无论是否抛出异常,fianlly代码块总会被执行!就算没有catch的情况下抛出异常,finally任会被执行。finally代码块的作用是释放资源,比如I/O缓冲区,数据库的连接。。。2.异常处理完成后,Exception的对象会发生什么变化? 对象会在下一个垃圾回收过程中被回收掉!3.finall...原创 2018-10-08 16:56:09 · 831 阅读 · 0 评论 -
安全编程(十六)- 杨辉三角
1.简单介绍 杨辉三角大家应该都不陌生,我就不多说了! 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1...原创 2018-10-08 20:37:06 · 779 阅读 · 0 评论 -
安全编程(十七)- Java的getter() 和 setter()
1.前言 我们在学习时,参考别人项目时会碰到像这样的一些代码:package cn.edu.nuist.testSystem.beans;import java.io.Serializable;/**数据库User表的bean类 * 用以表示该表的各个字段信息 * @author Timlong * @version V1.0 */@SuppressWar...原创 2018-10-10 10:49:19 · 956 阅读 · 0 评论 -
Eclipse从MySQL数据库逆向生成Hibernate带注解的实体类(这标题都快被人用烂了)
在安装好了Hibernate插件之后,就可以使用Eclipse从MySQL数据库逆向生成Hibernate带注解的实体类了!【1】右键选择项目->New->Others,选择新增Hibernate配置文件,NEXT,(选择3.5)选择需要生成实体类的项目src路径:【2】填写相应的参数【3】勾选Create a console configuration直接新增...原创 2019-01-03 16:24:57 · 884 阅读 · 0 评论 -
session.merge()及知识点的延申
123开始使用session.merge(), 该方法将修改表中记录,其所需要的实体状态为脱管状态,但是注意,它并不影响调用方法前后的状态,也即该实体依然是脱管状。那么什么是托管状态呢?是否还有其它类型的状态?这就要牵扯到Hibernate的生命周期和状态的问题了!生命周期暂且不谈。Hibernate有三种状态,一种是transient(瞬时状态),一种是pers...原创 2019-02-14 10:20:35 · 1633 阅读 · 0 评论 -
maven仓库管理,创建一个简单的springboot项目,hello springboot
1.开发准备1.1 springboot的简单介绍:使用框架可以帮助我们提高开发的速度,因为它已经封装好了很多东西,我们只要会用框架提供给我们的使用规则就行了!springboot相当于一种配置简化了的SSM框架,而且springboot配置及其简单!1.2 环境介绍:JDK1.8、tomcat8.0(这不重要。。。)2.开整2.1 新建一个maven项目:2.2...原创 2019-03-18 17:23:48 · 1183 阅读 · 0 评论 -
springboot入门小demo报whitelabel error page
Application类需要放在最外层,具体看图(正确的配置):运行http://127.0.0.1:8080/hello下班了,溜了!原创 2019-03-18 18:00:34 · 797 阅读 · 0 评论 -
安全编程(十二) - static
1.引言 java中被static修饰的成员叫做静态成员或类成员。她属于整个类所有,而非某一个对象所有,即被类的所以对象所共享。静态成员可以使用类名直接访问,也可以使用对象名进行访问。大多时候推荐使用类名进行访问。 static可以修饰变量、代码、方法块。 静态成员属于整个类,当第一次使用该类时系统会为她分配内存空间,直到该类被卸载才会回收资源...原创 2018-09-20 16:54:43 · 775 阅读 · 0 评论 -
安全编程(十)- 垃圾收集器
1.Java中垃圾收集器有什么作用?什么时候进行垃圾回收? 众所周知,基本数据类型,局部变量都是存放在栈内存中的,用完就消失;而用new创建的实例化对象和数组,是存放在堆内存中的,用完之后就需要一个东西来清除回收它们。 在垃圾收集器对这些“垃圾”进行回收时,要判断哪些对象还“存活”着,哪些对象已经“死去”(即不可能被任何途径使用的对象)了。 垃...原创 2018-09-14 19:13:12 · 824 阅读 · 0 评论 -
冒泡排序法---BoBoBoBoBoBoBO~~
咱们先来观看一下动态的冒泡排序:点击打开链接原理:像泡泡一样一个一个往上冒,将最大的数“冒”到最后,之后将次大的数“冒”到倒数第二的位置。。。以此类推。用Java实现一下:package cn.nuist.pers.May;public class Bobobo { public static void main(String[] args) { int a [] = {1,5,7,3...原创 2018-05-09 20:46:08 · 1170 阅读 · 0 评论 -
web.xml的作用及配置
:Java项目中web.xml的作用是什么?:通俗来讲,主要是配置web项目启动时加载的信息,比如<context-param/>配置参数,<listener/>配置你的监听器等。Java很多东西要在服务器启动时加载到内存,web.xml可以配置这些要加载的文件。过滤客户发送的请求--比如用web登陆界面发送的登陆请求,请请求满足web.xml中的配置就让进入servlet...原创 2018-04-18 21:42:35 · 936 阅读 · 0 评论 -
getParameter()和getAttribute()方法
1.基本概念:1.1 getParameter() 她表示接收参数,这里的参数为页面提交的参数,一般包括:表单提交的参数、URL重写(就是***?id = 1)传的参数等,因此这个没有设置参数的方法(没有SetParatemer),而接收参数的返回是String.例:/*getParameter此方法的作用:"method"是表单form1提交过来的method,表单提交以后,表单里的...原创 2018-04-18 20:07:04 · 4043 阅读 · 0 评论 -
堆和栈
啥是堆和栈啊?一.基本概念 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。Java自动管理栈和堆,程序员不能直接地设置栈或堆。 二.优劣势 栈的优势:存取速度比堆要快,仅次于直接位于CPU中的寄存器。缺点:存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享。堆的优势:可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集...原创 2018-03-28 20:43:06 · 775 阅读 · 0 评论 -
C3P0和QueryRunner
C3P0:放一句骚话: 简单来说,C3P0连接池配置可以更NiuBi地让业务逻辑层和数据层打交道。使用C3P0的必要性: 使用传统的模式访问数据库,每次和数据库进行连接时都要将Connection加载到内存中,再验证用户名和密码。需要数据库连接的时候,就像数据库要求一个,执行完毕后再断开连接。这样的方式将会消耗大量的资源和时间。数据库的连接资源并没有得到很好的重复利用。若同...原创 2018-04-16 20:08:40 · 1221 阅读 · 0 评论 -
Session
概述:session 是一个抽象概念,开发者为了实现中断和继续等操作,将 user agent 和 server 之间一对一的交互,抽象为“会话”,进而衍生出“会话状态”,也就是session 的概念。而 cookie 是一个实际存在的东西,http 协议中定义在 header 中的字段。可以认为是 session 的一种后端无状态实现。而我们今天常说的 “session”,是为了绕开 cooki...原创 2018-04-11 10:30:08 · 884 阅读 · 0 评论