J2EE
文章平均质量分 82
泰 戈 尔
只有初恋般的热情和宗教般的意志,人才可能成就某种事业。 -- 川哥
展开
-
采用JSP+JavaBean的方式进行简单的实现用户的网页登陆实例
我们都知道J2EE中的Model1开发模式,那么下面就让我们一起简单的进行一下回顾,其主要是体现了一个初步的分层的思想:jsp层,业务逻辑层,以及我们的数据库层,主要的作用分别为,jsp层负责与用户之间进行交互,业务逻辑层主要是我们的javabean,至于数据库层就是通过javaBean与后台的数据库进行数据交互,这样就可以省去很多的jsp层的逻辑判断,有助于我们开发出容易维护的代码。ja原创 2015-10-02 14:45:31 · 7743 阅读 · 0 评论 -
Java --Annotation学习心得体会及笔记
相对于注释这种给程序员看的信息; 注解,就是给程序看的解释性的语言,其作用就相当于配置文件的存在。其存在的意义在于以下几点:优点:方便的使程序员看到相关项的关联位置及关联方式等信息。 缺点:由于注解是存在于程序之上的,所以每次对注解进行修改后就必须要对源代码进行重新编译才会生效。注解都长什么样呢?在使用Eclipse编程的时候我们会经常看到下面几种:@Override——覆盖父类的方法原创 2016-02-13 17:01:45 · 7857 阅读 · 0 评论 -
MyBatis与MySQL交互
MyBatis是我接触到的第一个框架,下面谈一谈我第一次使用MyBatis时的感悟。首先是一些准备工作下载相关的jar包。到GitHub上就行,上面有全面和完整的jar文件在eclipse上安装MyBatis Generator插件(一款高效的ORM框架中的代码生成插件)创建一个mybatis-config.xml文件,作用相当于一个全局性的文件,处理数据库连接和今后的mapper关系。创建原创 2016-04-25 14:22:27 · 10294 阅读 · 0 评论 -
Python与JavaWeb的第一次碰撞
在Python中向服务器提交一个表单数据看起来是很容易的,但是这次经历着实让我记忆深刻,借此也为了警醒同样遇到了这样问题的你们。要做什么?使用Python的urllib2模块提交表单数据,并在服务器端进行验证提交的表单结果。操作系统 Windows 7 旗舰版需要的编译器:Eclipse PyCharm需要的技术: (基础的)Java web技术(基础的)Python服务器端代码服务原创 2016-05-12 19:56:24 · 12265 阅读 · 0 评论 -
当图片验证码遇上JSP
今天看到了一个关于使用JSP方式生成图片验证码 的小例子,感觉真的是很不错,拿来分享一下。原理对于图片验证码,我们在审查元素的时候会方便的看出是<img src="#" />标签,其指向 的也仅仅是一个资源而已,所以我们既可以为其指定一个链接,也可以使用图片生成的方式实现。那么,今天就来生成吧!代码先来看一下门户,Login.html 网页的书写<!DOCTYPE html><html><hea原创 2016-05-15 17:40:11 · 8250 阅读 · 0 评论 -
Struts2知识点学习笔记
我的Struts2学习笔记写给自己的话好记性不如烂笔头,不可能说看了一遍视频就可以完全掌握的。留下这篇笔记,便于今后的复习吧。1、 访问ServletAPI访问ServletAPI(response,request,)的三种方式:ActionContext方式实现***Aware接口ServletActionContext2、Action的搜索顺序以http://localhost:8080原创 2016-05-17 16:07:53 · 8493 阅读 · 0 评论 -
Struts2配置问题终极解决方案
从下午忙到现在,终于找到问题的根源了。写下此文,与君共勉。 我的目录结构是这样的。 关于配置文件加载问题控制台下面报错,提示错误信息如下:严重: Exception starting filter struts2Unable to load configuration. - [unknown location]at org.apache.struts2.dispatcher.Dispatch原创 2016-05-18 16:54:53 · 8296 阅读 · 0 评论 -
SpringMVC实现用户登录实例
今天分享一下SpringMVC的一个登陆小案例准备工作创建一个Dynamic Web Project(本人是Eclipse)添加相关的jar包,构建路径创建springMVC-servlet.xml,及完善web.xml创建代码逻辑目录结构如下对于新手而言,有一个项目的完整的目录结构是多么幸福的一件事啊。 个人建议:注意其中的springMVC-servlet.xml的位置。以及源代码原创 2016-05-23 15:33:08 · 53914 阅读 · 22 评论 -
JavaWeb 文件 上传 下载
文件上传下载对于一个网站来说,重要性不言而喻。今天来分享一个JavaWeb方式实现的文件上传下载的小例子。项目依赖这个小例子是使用JavaWeb的JSP+Servlet实现的。另外使用了一些第三方的jar包。现列举如下:apache-commons-fileupload.jar+apache-commons-io.jar: 开源的一套便于使用的组件jstl.jar + standard.jar:原创 2016-07-30 21:49:29 · 9937 阅读 · 9 评论 -
Hibernate 缓存机制全面讲解
简介为了降低应用程序访问我们的数据的时候的频率,提高数据读取的速率。比如计算机中为了缓解CPU和内存之间速度差异而引入的缓存是一样的道理。Hibernate同样对缓存进行了支持,使得程序的运行效率得到了提高。 在Hibernate中,同一个session查询同一个数据时如果发现命中,就只会向数据库发送一条sql命令。不同的session会发送多次sql命令。一级缓存Hibernate一级缓存又称之原创 2016-05-20 17:07:10 · 9393 阅读 · 0 评论 -
Hibernate之多对多表,操作实例
多表操作之多对多关系简介思路就是:在数据库底层通过添加中间表来指定关联关系。在双方的实体中添加一个保存对方的集合在双方的配置文件中使用set标签和many-to-many标签来进行关联关系的配置。即可完成!调用Hibernate的相关的API,操作就行了。需要注意的地方首先是数据库中表的创建这里有一个小例子:多对多的核心表,第三方表。table:create table thrid(原创 2016-05-20 16:21:15 · 9068 阅读 · 0 评论 -
Hibernate超简单多表操作
所谓一对多映射在数据库中我们通常会通过添加外键的方式将表关联起来,表现一对多的关系。 而在Hibernate中,我们则要通过在一方持有多方的集合来实现,即在“一”的一端中使用元素表示持有“多”的一段的对象。 下面是针对这个知识点的一个小案例:Grade.java: import java.io.Serializable; import java.util.HashSet;原创 2016-05-20 11:51:15 · 11844 阅读 · 1 评论 -
Hibernate单表操作
单一主键assigned:由Java应用程序负责生成(即手工的赋值)native:由底层的数据库自动的生成标示符,如果是MySQL就是auto_increment,如果是Oracle就是sequence,等等操作的时候还是需要结合hibernate.cfg.xml文件的,因为数据库中的hbm2ddl.auto属性如果是update的时候,设置为主键自增是可以的;但是如果是create的时候,第原创 2016-05-20 10:07:06 · 8694 阅读 · 0 评论 -
Hibernate进阶知识点必备
hibernate.cfg.xml的常用的配置hibernate.show_sql:是否把Hibernate运行时的SQL语句输出到控制台,编码阶段便于测试,为true的好-hibernate.format_sql:输出到控制台的SQL语句是否进行排版,便于阅读。建议设置为true。它好我也好嘛。hbm2ddl.auto:可以帮助由java代码生成数据库脚本,进而生成具具体的表结构。creat原创 2016-05-20 10:05:38 · 8167 阅读 · 0 评论 -
Hibernate初体验及简单错误排除
Hibernate是什么,有多少好处,想必查找这类博文的都知道,所以就不多说了。下面是我对Hibernate简单使用的一个小小的总结。与君(主要是刚入门的)共勉吧!创建的顺序创建Hibernate的配置文件创建持久化的类创建对象-关系的映射文件通过HibernateAPI编写访问数据库的代码关于详细的步骤导入Hibernate必须的jar包(hibernate-release-版本号.F原创 2016-05-19 21:06:03 · 9563 阅读 · 0 评论 -
权限系统 拾遗
权限系统,其实并不是你想象中的那样高大上,说白了就是些DAO层处理嘛。无非加上了一点额外的处理,仅此而已。 下面我来分享一下,我在一个小项目中关于权限系统开发的一点收获。项目依赖数据库相关DAO层实现工具包过滤器防中文乱码权限处理总结项目依赖本例是基于是数据库开发的Java Web项目,所需jar包如下:数据库相关建库: create database PrivilegeSystem原创 2016-08-08 15:19:02 · 6373 阅读 · 0 评论 -
DWR3.0 服务器推送及解惑
前言环境搭建建立工程jar包填装下载dwrjar下载commons-loggingjar项目目录webxmldwrxmljava文件jsp页面调试运行文字展示图片展示解惑篇关于自动生成的js文件如何配置页面脚本客户端怎么调用服务器端方法总结前言昨天晚上偶然咋慕课网上看到了一个DWR的视频,一开始我还以为是DreamWaver的缩写,后来发现我错了,原来人家是Dir原创 2017-02-17 10:42:59 · 9074 阅读 · 16 评论 -
Java EE 之 过滤器入门学习与总结(2)
今天就对使用Filter技术能做什么来个小小的归纳。也为了方便今后的复习。控制浏览器不进行对jsp页面的缓存//在doFilter方法中添加这样的代码HttpServletRequest request = (HttpServletRequest )req;HttpServletResponse response = (HttpServletResponse )resp;转载 2016-02-12 12:46:12 · 7218 阅读 · 0 评论 -
Java EE 之 过滤器入门学习与总结(1)
使用Filter技术来配合开发会使得开发变得简单起来。简单的一个例子就表现在“乱码问题”上。不使用Filter的话,我们有可能需要为每一个网页设置字符编码集,如request.setCharacterEncoding("charsetname");response.setCharacterEncoding("charset")以及response.setContentType("text/html;原创 2016-02-11 19:43:43 · 7829 阅读 · 0 评论 -
JSP自定义简单标签入门之带有属性
上面写的那个简单标签来控制页面中标签内容的重复次数是固定的,这就是权限“写死了”,这是非常不好的行为,因为其灵活性太差。所以下面就介绍一种使用属性来控制标签内容输出次数的方法。准备工作创建实现了SimpleTag接口的实现类(或者是继承了SimpleTagSupport类的子类)在类中为相应的属性字段添加setter方法,注意字段名称一定要一致。否则会出错滴在tld文件中进行相关约束项的声明,转载 2016-01-29 15:57:27 · 8666 阅读 · 0 评论 -
JSP之Cookie的实现
采用Jsp+Cookie的方式实现记录用户登录信息的功能的源码实现,简单易学。原创 2015-10-03 09:16:42 · 6794 阅读 · 0 评论 -
JSP连接MySQL时老是遇到驱动错误怎么办?
在使用JSP进行web开发的时候总是会不可避免的遇到各种各样的问题。今天我也来讲一讲我遇到的一些奇葩的问题。驱动出错一开始我总是以为是我导入到工程的里的jar包的问题,于是我就试验了好几个连接MySQL的时候用得到的jdbc的jar包。 事实上我使用的jar包JSE的时候是经得起实践检验的,但不知怎么的在JEE的开发过程中就是不行。 还是会报出com.mysql.jdbc.Driver Can原创 2016-01-02 13:12:16 · 7366 阅读 · 0 评论 -
JSP +MySQL实现网站的登录与注册小案例
为了练手,我就自己试着做了一个网站的登录与注册的小案例。由于没有做美化处理,所以界面并不是很好看。网站实现的功能如下:用户首次注册功能用户登录功能项目目录展示: 下面我将会分模块展示注册模块首先需要一个注册界面,如下register.jsp:<%@ page language="java" contentType="text/html; charset=utf-8" pageEnco原创 2016-01-02 14:02:17 · 15042 阅读 · 1 评论 -
学生信息管理小系统(以XML为存储方式)
为了更好地应用XML,就写了这个小项目。下面是我的项目的目录结构 项目思路dao是Date Access Object 数据访问层,主要是负责操作数据domain是实体层,类似于bean层,放置项目用到的实体Studentutils层是有关于XML操作的部分(一般实际开发中是数据库操作部分)view层是视图层(实际开发中是GUI层,与用户直接打交道)Student.xml在这里相当于我们原创 2016-01-20 20:18:39 · 13055 阅读 · 9 评论 -
Servlet读取文件的最好的方式
在java web 开发的时候不可避免的会读取文本信息,但是方式不同,所付出的代价也是不一样的,今天学到了一个比较好的实用性的技巧,拿来与大家分享一下。读取属性配置文件之所以说成是读取属性(properties)文件,是因为它在开发中使用的频率较高,而且也不像读取xml文件那样的复杂。下面请看先是目录结构: 常规方式FileInputStream fis = new FileInputStrea原创 2016-01-24 11:00:48 · 10058 阅读 · 1 评论 -
JSP标签JSTL的使用(1)--表达式操作
单纯的使用jsp脚本来进行逻辑处理,显得代码很是杂乱。为了更加简洁也为了便于代码的阅读,于是JSTL应运而生。库文件下载地址:我自己上传的一份压缩文件,里面包含了所有需要的jar包,而且不需要积分。下载地址到官网上去直接下载直接下载那个标准的zip文件解压即可使用库文件之前最为重要的是加入便签库文件声明<!-- prefix的作用是将名称空间URI映射到名称空间前缀 --><%@ tagli原创 2016-01-08 09:52:35 · 6994 阅读 · 0 评论 -
JSP标签JSTL(2)--流程控制
对于流程控制,单纯的用jsp脚本,显得很是繁琐,尤其是遇到if判断的时候,写代码的时候就需要特别的小心,因为极有可能会出现符号不匹配的状况。但是利用标签语言就会大大的改善这一状况。流程控制if标签when标签choose标签otherwise标签先来看一看if标签的使用<form action="IfDemo.jsp" method="post"> <hr> <h1>写上你原创 2016-01-08 10:06:00 · 7664 阅读 · 0 评论 -
JSP标签JSTL(3)--迭代操作
简单点说,<c:forEach>标签的作用就是迭代输出标签内部的内容。它既可以进行固定次数的迭代输出,也可以依据集合中对象的个数来决定迭代的次数。<!--语法使用如下--> <c:forEach var="name" items="expression" varStatus="name" begin="expression" end="expression" step="expressio原创 2016-01-08 10:17:32 · 9221 阅读 · 1 评论 -
JSP标签JSTL(4)--URL
<c:url>标签作用是将一个URL地址格式化为一个字符串,并且保存在一个变量当中。它具有URL自动重写功能。value指定的URL可以是当前工程的一个URL地址,也可以是其他web工程的URL。但是这时需要context属性。也可以添加需要传递的参数。属性var :变量名称value:要格式化的URLscope:作用域范围,默认为pagecontext:其他工程路径可以直接指出一个URL原创 2016-01-08 10:23:38 · 7935 阅读 · 0 评论 -
JSP标签JSTL(5)--常用的标签函数
在使用JSTL的标签函数的时候请务必加上如下代码<!-- 添加jsp标签的核心库 --><%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 否则是没有办法使用到这些函数的。常转载 2016-01-08 10:30:56 · 7423 阅读 · 0 评论 -
如何在网页上生成验证码?
在平时的网站的注册和登录的时候我们经常会遇到要填写验证码的情况,验证码的存在是保护网站系统的一个良好的方式,今天我就来谈一谈我生成验证码的一些心得。整体的使用思路:首先在Servlet的doGet方法中设置响应头的内容response.setHeader("Content-type", "image/jpeg");这是针对于图片信息的特有的方式。创建一个缓冲的图片流配置一些必要的参数,如字体,原创 2016-01-25 20:04:31 · 10038 阅读 · 1 评论 -
JSP连接MySQL时出现--错误:Access denied for user 'root'@'localhost' (using password: YES)'解决方案
用代码进行用户验证的时候总是出现这个错误,翻译一下,是权限的问题没有放开。解决方法,首先想到的是先重启一下MySQL服务吧,但是试了一下,发现这并没有什么用。百度了一下,相关于MySQL的权限的释放和管理问题,找到一个比较好的答案://首先计入到mysql的客户端命令行。 //然后 grant all privileges on *.* to 'root'@'localhost' identif原创 2015-12-25 12:35:24 · 9259 阅读 · 5 评论 -
Cookie 进阶
Cookie作为一个客户端技术被广泛的应用着。我今天也来谈一谈我对Cookie的理解。先来一个小菜(实现“上次登录时间”)具体的思路如下:通过request.getCookies()方法找到目标Cookie,然后获取内容将最新的时间记录存储到Cookie中,并进行更新的操作 下面是详细的代码:package cookie;import java.io.IOException;import原创 2016-01-26 12:34:05 · 6898 阅读 · 0 评论 -
基于表单数据的封装,泛型,反射以及使用BeanUtils进行处理
在Java Web开发过程中,会遇到很多的表单数据的提交和对表单数据的处理。而每次都需要对这些数据的字段进行一个一个的处理就显得尤为繁琐,在Java语言中,面向对象的存在目的便是为了消除重复代码,减少我们程序员的负担。因此,在这里和大家分享一下我学到的一个小技巧。对于封装这里说的“封装”,是指将从客户端提交的表单数据封装到一个bean层entitry中。这样可以方便对数据的处理。下面就来看一个具体的原创 2016-01-28 13:19:05 · 7833 阅读 · 0 评论 -
JSP自定义标签必知必会
自定义标签技术自sun公司发布以来,便一向很受欢迎!下面我就来谈一谈如何实现自定义标签,以及如何使用自定义标签。如何实现自定义标签首先我们应该知道原理,不管是标签还是JSP,本身实际上都会被JSP Complier翻译成Servlet,然后才会被执行。那么在Java这门面向对象的语言中,标签就应该是一个特殊的类。之所以说它特殊,仅仅是它出现的地方,以及实现的功能与我们平时见到的普通的类有些不一样罢了原创 2016-01-29 13:50:30 · 6813 阅读 · 0 评论 -
JSP自定义标签之简单标签入门
在sun官方文档上有下面这样一段话。官方文档声明public interface SimpleTagextends JspTagInterface for defining Simple Tag Handlers.Simple Tag Handlers differ from Classic Tag Handlers in that instead of supporting doStartT原创 2016-01-29 15:19:20 · 7171 阅读 · 0 评论 -
JSP实现界面的自动跳转的几种方式
下面来谈一谈在jsp中实现的几种界面自动跳转的方法。使用JavaScript脚本<html><script language=javascript>function out(obj){var i=obj;if(i==0) document.location.herf="target,html";document.body.innerHTML=i;i--;setTimeout("原创 2016-01-01 20:23:03 · 18757 阅读 · 8 评论