JAVA EE
文章平均质量分 60
superhill
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
cookie
首先http是无连接性质的协议,也就是说,你在请求的瞬间获取连接,返回以后就断开了连接。假如你登陆了一个购书商城,订了一本书,那么你下次登录的时候应该在你的购书车中应该有这本书才对,于是就有了cookie。你访问一个服务器的时候,它可以记录你做的动作,然后写一个文本给客户端(应该是写到了客户端的本地文件夹中),记住,只能写文本。下次你再次访问的时候,它会将上次的记录从本地读取出来。原创 2012-05-02 04:08:19 · 527 阅读 · 0 评论 -
Hibernate的基础配置
首先,建议使用Annotation。1.对于数据库的表来说,建立的时候记住最好是(通常必须是)创建一个primary id,然后在Bean类的get方法上面添加注解@Id。2.对于普通的数据成员,默认情况下是在其get方法上面添加了@Basic注解,这种情况的意思就是,如果你的成员变量数据的名字和数据库中表的column的名字一样,就自动匹配,不用写注解了。但是,如果不一样,比如在原创 2012-09-29 20:39:36 · 549 阅读 · 0 评论 -
Hibernate核心API
1. SessionFactory最开始的时候必须要先创建一个SessionFactory,这个就有点像一个数据库连接池一样,它是根据configuration文件来创建的,而它存在目的就是创建session。2. SessionSession才是真正拿数据的通道,获取这个通道的方式有2个。如果你调用openSession(),那么每次都会创建一个新的session,用完以后你必须原创 2012-10-01 04:47:10 · 733 阅读 · 0 评论 -
JSP简介
JSP (Java Server Page) 其实就是一个以.jsp为文件名后缀的包含了2部分文本内容的页面,一部分是任意文本格式的静态数据,另一部分是用于构成动态内容的JSP元素。当你第一次访问该JSP页面的时候,Tomcat会自动将其转换为一个Servlet文件。为什么呢? 假如你建立了一个HelloWorld的jsp,那么系统会自动生成一个类HelloWorld_jsp,会继承HttpJsp原创 2012-05-02 04:10:32 · 546 阅读 · 0 评论 -
JSP编译指令
基本格式 这个Directive有3种类型:1.pagepage主要用来设定一些参数,比如contentType,language等等,可以防止乱码。基本上来说都是不许要设置的,以下的几个是比较常用的。,其实这个在英文环境应该也是不用设置的。还有就是用来导入需要用到的java包,因为jsp中有java代码,需要提前导入需要的类文件。还有可以用来设置统原创 2012-05-02 04:10:51 · 1044 阅读 · 0 评论 -
动作指令Action
1. 动态包含 jsp:include语法不再是,而是,里面还可以加参数,比如如果使用动态包含的话,就不会在编译的时候执行,而是等到执行的时候再执行。这个比静态的优势在哪里呢?它会生成2个请求对象。这样的话意味着,假如在包含页面中传了一个参数,那么在被包含页面也能取出来使用。也就是说被包含页面除了可以自己有参数之外,还可以取得包含页面的参数,达到参数的传递原创 2012-05-02 04:11:16 · 777 阅读 · 0 评论 -
在JSP中使用JavaBean
表单这类的东西往往就是填写一些数据,然后提交给服务器进行进一步的处理。之前,这些数据和服务器之间的交互方式就是使用纯粹的scriptlet,要手动地一个个地设定session的属性,这样显然还不够方便。设想有50个需要提交的值,那么你就要分别设定50次。既然有JavaBean的概念,那么完全可以将这些要提交的数据都按照其名字封装到一个Bean里面,然后配置好setters和getters。之后要在原创 2012-10-29 19:46:11 · 985 阅读 · 0 评论 -
Annotation
什么是annotation?简单的说,是一种注解形式。可能最有用地方的就是用于框架,有时候有一些代码需要不断重复地用到,这个时候就可以写成样板代码,并使用annotation来替代。试想,一个annotation替代成百上千行代码,可见其重要性。还有时候,你需要进行一些检查,比如说到底是不是重写了父类的方法。这些事情都可以使用Annotation来做,在编译的时候帮我们捕获部分的编译错误。原创 2012-05-22 14:15:05 · 473 阅读 · 0 评论 -
关于GET和POST方法的一些区别
二者的区别1.GET主要用于"reading, getting information",比如从数据库读取一个结果POST主要用于"posting information",比如往数据库写入一个数据2.GET是明文的请求,俗称queryString,可以bookmark,你输入url然后提交,url会根据具体的响应变更POST的交互是invisible的,无法reload,url不原创 2013-04-16 02:54:27 · 830 阅读 · 0 评论 -
IOC(DI)- Inversion of Control(Dependency Injection)
IOC-Inversion of ControlDI-Dependency Injection这两个其实是一个概念可能叫做依赖注入更容易理解。它有什么好处呢?通过写配置文件,容器会帮助你注入你要用到的实现,开发者就不再去管new之类的东西了。通常来说其实也就是配置,之前不用框架的时候,你总得new,总得各种父类引用指向子类对象,但是都是hard coded,写死了的。无论怎么说原创 2012-08-23 05:02:50 · 945 阅读 · 0 评论 -
Servlet的生命周期
生命周期也就是怎么工作的,其实当你开启服务器的时候前3项都会依次被执行了。1. 首先,触发点是用户发送了一个请求,然后就把classLoader加载进去。2. 然后实例化一个对象(注意,对象只会在第一次接到客户端请求的时候创建,没有请求就不用new,而且只new一次,至始至终都用这样一个),由Tomcat来进行。务必记住,只有一个对象,以多线程的方式执行响应原创 2012-05-02 04:07:26 · 493 阅读 · 0 评论 -
重构代码 01
1.介绍传统的观念是先设计,然后进行写代码。但是最初的设计往往都并不是完美和尽然的,重构显得非常必要。重构所强调的就是在写代码的过程中再不断地进行设计和修改,从而达到最终的设计,即使最初的设计很混乱也没有关系。有可能一小段代码本身没什么可改的,但是如果是在一个大项目中的话,就有改的必要了。首先,你的方法代码不能太长了,一旦代码太长了,系统要进行修改的时候就很难修改,因为到时候你也不知道该改原创 2012-06-08 19:59:33 · 736 阅读 · 0 评论 -
Servlet从页面取得参数值
1.如果一个名字对应一个值的话,要取得参数值,其实只需要一行代码,就是req.getParameter(String name),这个name就是表单里面每一个条目的name,和id无关。因为请求是从表单提交的,所以要取值也得从req取。2.当然,有时候会遇到需要多次输入同一个东西的情况。可以使用枚举类型的变量,Enumeration enum。通过getParamet原创 2012-05-02 04:07:55 · 4013 阅读 · 0 评论 -
session
在cookie中已经说过了,算不上可靠稳定,也不保险,因为用户可能会禁止掉cookie,那么服务器就没法向浏览器发送cookie,就可能导致核心内容无法按照正常设计的目的运行。这个时候就需要另外一种机制,这个叫做session。如果不想在客户端写的话,那么就要在服务器端写了。怎么个做法呢?当客户端访问服务器并需要这种记录的时候,服务器先看看这个客户端有没有s原创 2012-05-02 04:08:41 · 442 阅读 · 0 评论 -
URL Session
既然cookie和session这2个东西都有可能用户禁止掉,那么最好还是有一种更加可靠的机制。这个东西叫做 URL Session。其实它比起session来说只多了一步操作,就是在得到request.getRequestURL().toString()方法之后将其作为参数传递给response.encodeURL(这里),这样的话如果cookie被禁止掉原创 2012-05-02 04:10:03 · 2165 阅读 · 0 评论 -
web.xml配置的一些补充
在web.xml文件中,还有可能出现其它的一些信息,一一举例说明1. web.xml文件非常重要,任何框架都需要与web应用整合,而只有配置在web.xml文件中的servlet才会被应用加载。通常,所有的mvc框架都需要web应用加载一个核心控制器,而guice需要加载的就是GuiceFilter,只要web应用负责加载它,它就会加载Guice框架。所以需要在web.原创 2012-05-30 21:59:30 · 629 阅读 · 0 评论 -
Google Guice 简介
Dependency Injection (依赖注入)也就是说将一个接口绑定到具体的类中,这样的话,客户端就不用关心具体的实现,只需要获取相应的接口完成其服务就行了。写一个接口,里面写一些方法,然后写一个实现类,将方法全部实现。使用的是Annotation,而不是传统意义上的xml或者properties文件。然后在真正的功能类中,想要使用的时候,先声明一个In原创 2012-05-21 21:53:30 · 656 阅读 · 0 评论 -
重构代码 02 构建方法
可能绝大多数需要重构的地方就是因为方法太长,太长的方法往往包含了太多的信息,从而导致代码的逻辑太混乱或者说太复杂。当你看着一段代码,然后发现它很长,或者你必须要看comments才能理解它的意思的话,那么就重构它,将代码变成小块。之所以要把代码变成小块,原因一方面是为了避免复杂的逻辑,另一方面是这样可以增加别的方法用到它们的机会,从而增大代码的重用率。但是注意,方法的名字一定要取得合理,容易理原创 2012-07-06 20:05:56 · 485 阅读 · 0 评论 -
重构代码 03 哪个特性应该放在哪个类
第一次构建类的时候,通常并不能完全正确地将所有应有的特性放到它应该在的类里面。原创 2012-07-06 20:29:35 · 405 阅读 · 0 评论 -
Servlet简介
Servlet,是一种服务器端的java应用程序,它处于B/S模式下客户端请求和服务器响应的中间层,由服务器加载。它的工作模式大概是,客户端发送一个请求至服务器(可以是从一个html文件提交表单,通常以get或者post的方式,也可以是put或者delete),服务器收到请求后将其分发到部署在其中的Servlet(实现了GenericServlet的service()方法),Servlet根据客户原创 2012-05-02 04:06:44 · 511 阅读 · 0 评论
分享