- 博客(20)
- 资源 (54)
- 收藏
- 关注
原创 【JavaWeb-15】Struts2环境配置、入门案例、执行流程、package、action、result详解
1、Struts2的历史在此不多说,它是Apache和别人共同开发的,下载的话,可以去Apache的官网。它是用来管理MVC的,也就是项目的表现层。它怎么来管理呢,核心控制器是一个过滤器,所以我们需要在web.xml中配置这个过滤器。2、配置环境。——我们先拷贝jar。我们打开Struts2文件夹,里面的lib包含了很多jar包,但是我们并不需要所有的jar包。所以我们就找到它里面有一个struts
2016-09-29 16:31:47 1403
原创 Nginx管理tomcat集群、session共享
1、windows系统下。我们下载tomcat,解压到硬盘里,并且复制一份,文件夹一个叫做tomcat-1,一个叫做tomcat-2。再下载nginx,放在硬盘里。2、这3个其实都是服务器程序。我们直接点击nginx里面的exe文件可以打开nginx,win10下因为80端口冲突我们修改了nginx的端口号为8088。打开后我们在浏览器里localhost:8088可以打开欢迎页面。——我们可以打开
2016-09-28 23:36:15 888
原创 Win10系统Nginx无法启动的问题解决方案
一、答案是因为Win10默认的80端口被占用了,被谁占用了?——先查看这个端口对应的进程pid,是4。 ——然后在任务管理器的详细里面找这个4对应的,确实被占用了,是系统默认的。 二、解决办法——第一个办法是更改系统的默认配置。打开注册表regedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP,在右边找到Start这一项,
2016-09-28 16:54:21 14795 1
原创 【JavaWeb-14】代理Proxy、动态代理、AOP编程思想、注解、元注解、类加载器
1、代理的实现。写一个接口,让目标类和代理类都实现这个接口,并且在代理类中引用目标类,我们在实例化目标类的时候,把目标类的实例当做参数传递给代理类,在代理类里面代替目标类进行操作。——我们在使用的时候如下,就是实例化代理类的时候,把目标类(被代理类)的实例给代理类的构造器去构造,这背后,其实就是在代理类里面获得被代理对象,然后我们操作代理的时候本质上是代理在自己的类里面调用了被代理类。 pub
2016-09-27 23:46:11 865
原创 【JavaWeb-13】文件上传DiskFileItemFactory、ServletFileUpload以及注意事项、文件下载及注意事项
1、文件上传我们用的是Apache的common组件,里面有个fileupload的jar包,因为用到输出输入流,所以需要导入io的jar包。——要上传文件,form表单里面需要增加enctype属性,并设置为multipart/form-data。——我们之前用request.getParameter来获取form表单里面的值,因为是字符输入流,但是如果设置成上面那样的话,就取不到值了,因为变成字
2016-09-26 16:59:20 6221 1
原创 【JavaWeb-12】Listener监听3个方面、Filter过滤器、全局编码过滤器案例
1、Listener主要监听3个方面,第一类是监听域对象,一共有3个域对象。——第一个是ServletContext对象,3个步骤,首先是写一个继承自ServletContextListener的类,然后实现它的创建和销毁方法,最后在web.xml中注册这个类即可。 在xml中注册的语句如下:<listener> <listener-class>com.hello.listener.Servl
2016-09-25 20:52:56 976
原创 【JavaWeb-11】DBUtils、QueryRunner的query/update/batch、ResultSetHandler的9个处理器、ThreadLocal管理conn进行事务处理的案例
1、DBUtils也是Apache开发的。它的作用是操作数据库的,相比之前的那些有什么优势呢?它的读操作可以把结果直接转化成Array、List和Set等集合。它的写操作非常简单,只需要写sql语句即可。它当然可以与数据源的操作结合起来,使用连接池等技术。所以DBUtils的核心还是简化操作数据库的代码。2、DBUtils的3个核心对象。QueryRunner类(里面有query查询、upd
2016-09-24 17:58:30 8006
原创 【JavaWeb-10】事务、事务特征、隔离级别、连接池、DBCP、C3P0、利用tomcat管理数据源
1、事务就是mysql里说的那个事务。——比如我们在一组操作中故意设置个异常,导致第一个执行了第二个没执行。 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {
2016-09-18 15:58:27 1674
原创 【JavaWeb-9】MVC设计模式、处理业务逻辑代码的分层思想、目录结构参照、实践案例
1、B/S也成为瘦客户端,C/S叫胖客户端。JavaWeb设计模式,第一种叫model1(JSP+useBean),基本已经废弃,教学的时候可以用用。第二种叫model2(JSP+servlet+javaBean),其实本质上是模仿MVC的模式,其中servlet是C(控制器),接收到请求后,转到M叫javaBean(模型,主要用3个域对象进行数据的操作)进行一些数据的获取和封装,然后给JSP使用(
2016-09-16 22:48:35 5241 1
原创 【JavaWeb-8】JSP原理、3大命令、6大动作、9大对象、4大域对象、EL表达式、JSTL的几个标签
1、什么是JSP(Java Server Pages)?它和servlet一样都是SUN推出的用于开发动态web资源的一种技术。JSP本质上也是一个servlet。我们暂时可以理解为JSP就是HTML+一些java代码。2、JSP的原理。.jsp文件(比如index.jsp)会被先翻译(转译)成java文件(对应的名字叫做index_jsp.java),然后再被编译成.class文件(index_j
2016-09-16 11:06:17 4343 3
原创 【JavaWeb-7】Cookie记住用户名、历史浏览记录与Session的自动系列化、购物车案例、验证码使用
1、Cookie是什么,这里不再详述。只介绍如何使用。——我们知道请求如果满足条件是会带着Cookie的,所以我们获取Cookie是用request。我们设置Cookie是用response。 public void doGet(HttpServletRequest request, HttpServletResponse response) throws Servle
2016-09-14 10:58:29 2627
原创 【JavaWeb-6】HttpServletResponse的字符字节输出流、编码、文件下载、Captcha图片与HttpServletRequest获取request数据表单非表单数据、重定向与转发
1、HttpServletResponse。——我们要输出东西,也就是设置响应的response,在下面我们利用字符输出流来向浏览器输出东西。这里利用了response的getWriter方法,这个getWriter的返回值是一个PrintWriter对象。 public void doGet(HttpServletRequest request, HttpServletResponse re
2016-09-13 01:22:21 4793
原创 【JavaWeb-5】Servlet的原理、周期、创建方法、转发、ServletConfig以及重要的ServletContext
1、HTTP。我们在控制台查看浏览器发送的请求和接受的响应时,有时候会发现响应的状态码是304,这个是表示浏览器使用了缓存。2、servlet是一个Java类,是用来专门处理请求和响应的,是部署在服务器上工作的小程序,之所以叫小程序,是因为它只要部署上去就自动运行工作了可以处理事情了。3、操作步骤:先创建一个实现servlet接口的Java类,实现接口所定义的方法,然后在web.xml中配置serv
2016-09-11 22:18:19 1351 1
原创 【JavaWeb-4】Tomcat以及手动、自动部署项目
1、JavaEE规范一共有13种技术,JBoss、WebSphereAS、WebLogic都是支持规范比较好的服务器应用,但是它们太完善,应用占资源较多。Tomcat是小型的服务器应用,它支持servlet/jsp规范,也就是说服务器应用并不需要全部支持13种JavaEE规范。所以如果我们开发的时候用的是servlet/jsp/jdbc等知识的话,Tomcat就足够了也是最好的选择。2、Tomcat
2016-09-10 19:59:24 1804
原创 【JavaWeb-3】XML的解析与XPath的使用
1、XML有两种约束方式,一种是dtd(内部dtd和外部dtd,一般外部dtd用的较多),文件后缀是.dtd。另一种是schema,schema的约束更为详细,可以详细到规定只能允许哪些元素、哪些值,文件后缀是.xsd。2、解析XML的核心思想有SAX和DOM,工具包有很多个,比较流行的是dom4j,可以查看官方文档的quick start了解使用方法。实际开发中很少用到,在此只是了解解析原理和过程
2016-09-10 07:49:25 570
原创 【JavaWeb-2】JDBC的1个类3个接口、使用步骤、连接关闭优化、防SQL注入优化
1、JDBC本质上是Java操作数据库的一套规范。核心有4个对象。 ——DriverManager:用于注册驱动 ——Connection:与数据库建立连接 ——Statement:用于操作sql语句 ——ResultSet:得到的结果集2、准备工作:jar包放在lib文件夹下,并需要build path一下变成“奶瓶”才能使用(实质上是把里面的类都释放出来与项目关联)。3、主要步骤impo
2016-09-09 18:08:13 989
原创 【JavaWeb-1】安装mysql勾选了环境变量设置仍提示“不是内部或外部命令”
1、我们在window上安装mysql的时候,在配置中设置了环境变量,并且在系统的环境变量中也看到了我们mysql的bin目录在里面,但在cmd中写命令的时候总是提示“不是内部或外部命令”。解决方案就是:安装完后重启一下电脑,然后就可以在cmd中自由地敲击mysql了。2、我们在安装mysql时大部分都采用默认设置,只有在选择字符集的时候需要改变一下默认值。3、我们需要关闭或者启动mysql服务的时
2016-09-08 17:15:31 5931 2
原创 【Java】入门知识点整理-3
1、异常。 ——Throwable是鼻祖,下分Error和Exception两类。An Error is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch. 包含的子类有:AnnotationFormatError, Asser
2016-09-06 11:13:04 355
原创 【Java】入门知识点整理-2
1、第二部分的入门主要集中在类。类的变量分为两种,一种是类拥有的叫成员变量,类的方法可以使用;一种是局部变量,也就是在方法中定义的变量,一般不能跨方法使用。两者之间有一个值得关注的区别是:定义成员变量时如果没有赋值的话,类会给它初始化一个值,比如0;而局部变量定义的时候如果不赋值,不会初始化而是会报错。2、需要适应记忆的是构造方法的使用,创建对象关键字是new。 ——构造方法是与类名相同但没有返回
2016-09-02 17:15:17 419
原创 【Java】入门知识点整理-1
1、JDK(java 开发工具包)包含JRE(java运行时环境),JRE包含JVM(java虚拟机)。2、我们编写的是.java文件,由编译器编译成.class文件(可跨平台的关键在于此),最终由解释器执行.class文件。3、java体系中,基础的部分是javaSE(标准版本),还有javaEE(企业版本),还有javaME(用于Android开发)。
2016-09-02 13:47:46 744
JavaEE spring和Hibernate整合(没有hibernate.cfg.xml)
2016-10-17
JavaEE spring和Hibernate整合(有hibernate.cfg.xml)
2016-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人