随笔分类 -  Java EE Tutorial

摘要:JDBC是用于运行SQL的一种解决方案,开发人员使用JDBC的标准接口,数据库厂商对接口进行实现,这样开发人员就无需接触底层数据库驱动程序的差异性。1.连接数据库 为了连接数据库系统,必须要有JDBC驱动程序,可以将驱动程序JAR包放在WEB应用的/WEB-INF/lib下。通常,要执行以下几个步骤: (1)加载驱动: 可以通过java.lang.Class类的forName(),动态加载驱动。try{ Class.forName("com.mysql.jdbc.Driver");}catch(ClassNotFoundException e) { System.out.. 阅读全文
posted @ 2011-10-31 19:53 liuping 阅读(387) 评论(0) 推荐(0)
摘要:JSTL是标准规范,符合标准的web容器就可以使用JSTL。然而有些要求无法单靠JSTL的标签来完成,也许是要将既有的HTML元素封装加强,或者是为了与应用程序更紧密地结合。比如,希望有个标签,可以直接从应用程序所自定义的对象中取出信息,而不是通过属性来传递对象或信息。1.Tag File Tag File是最简单的自定义标签的方式。 编写一个扩展名为.tag的文件(MyTag.tag),并把它放在WEB-INF/tags下:<%@tag description="描述信息" pageEncoding="UTF-8"%><%@tagli 阅读全文
posted @ 2011-10-30 21:05 liuping 阅读(701) 评论(0) 推荐(0)
摘要:JSP提供了<jsp:xxx>开头的标准标签及EL,可用来减少JSP页面上的Scriptlet的使用,将请求相关与业务逻辑封装到Servlet或JavaBean中,网页上仅留下与页面显示相关的逻辑。但即使是这样,依然使网页设计与维护困难重重。我们可以使用JSTL来替换JSP中用来实现页面逻辑的Scriptlet让网页上使用与HTML类似的标签,使得设计变得简单。1.核心标签库 JSTL的标签种类很多,下面将主要介绍JSTL的核心标签库。要使用核心标签库必须在JSP上使用taglib指令定义前置名称以及uri引用。 <%@taglib prefix="c" 阅读全文
posted @ 2011-10-30 19:30 liuping 阅读(1863) 评论(0) 推荐(0)
摘要:1.标准标签 JSP规范中提供了一些标准标签,所有容器都支持这些标签,它可以协助编写JSP时减少Scriptlet的使用。标准标签都以jsp:作为前置。后来提出的JSTL和EL在许多功能上可以代替标准标签,但在某些场合仍会见到这些标准标签的使用,有必要对它们有所认识。 <jsp:inlcude>和<jsp:forward> 如果想要在运行时依条件动态地调整想要包括的JSP,则可以使用<jsp:inlcude>标签。 <jsp:include page="add.jsp"> <jsp:param name="a& 阅读全文
posted @ 2011-10-29 15:03 liuping 阅读(224) 评论(0) 推荐(0)
摘要:1.生命周期 JSP与Servlet是一体的两面。基本上Servlet能实现的功能,使用JSP也能做到,因为JSP最后还是会被容器转译为Servlet源代码,编译为.class文件,加载然后生成Servlet对象。 <%@page contentType="text/html" pageEncoding="UTF-8" %> <html> <head> <title>SimpleJSP</title> </head> <body> <h1><%= new 阅读全文
posted @ 2011-10-29 11:00 liuping 阅读(369) 评论(0) 推荐(0)
摘要:1.过滤器 在容器调用Servlet的service()方法前,Servlet并不知道有请求的到来,在Servlet的service()方法执行后,容器真正对浏览器进行响应之前,浏览器也不知道Servlet真正的响应是什么。过滤器正如其名所示,可以拦截过滤浏览器对Servlet的请求,也可以改变Servlet对浏览器的响应。 要实现过滤器,必须实现Filter接口,并在web.xml中定义过滤器。Filter接口有三个要实现的方法:init(),doFilter(),destroy()。 FilterConfig为web.xml中过滤器的代表对象,如果在定义过滤器时设置了初始参数,可以通... 阅读全文
posted @ 2011-10-25 11:59 liuping 阅读(562) 评论(0) 推荐(0)
摘要:HTTP本身是无状态的通信协议,进行会话管理的基本原理,就是将需要维持的状态响应给浏览器,使浏览器在下次请求时主动发送状态信息,让web应用程序“得知”请求之间的联系。1.隐藏字段 隐藏字段是将状态信息以窗口中看不到的输入字段响应给浏览器,在下次发窗口时一并发送这些隐藏字段。使用隐藏字段的方式,显然,关掉网页后,就会遗失先前的信息,所以这种方式只适合于一些简单的状态管理,像是在线问卷。import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class Questionnaire extends ... 阅读全文
posted @ 2011-10-24 20:59 liuping 阅读(346) 评论(0) 推荐(0)
摘要:1.ServletConfig web容器启动后,会读取web.xml,根据其中每个servlet的设置,加载servlet类并实例化,并为每个servlet生成一个ServletConfig对象,而后调用Servlet接口的init()方法,将产生的ServletConfig对象当做参数传入。 ServletConfig定义了getInitParameter()和getInitParameterNames()方法,可以取得设置Servlet时的初始参数。 public class AddMessage extends HttpServlet { private String PA... 阅读全文
posted @ 2011-10-23 17:11 liuping 阅读(343) 评论(0) 推荐(0)
摘要:1.HttpServletRequest 当HTTP转发给Web容器处理时,Web容器会收集相关信息,并产生HttpServletRequest对象,使用这个对象可以取得所有HTTP请求中的信息。 处理请求时最基本的就是取得请求参数,可以使用getQueryString()取得请求的查询字符串,使用getParameter()取得请求参数的值。 String username = request.getParameter("name");(获取请求参数name的值)。getParameter()方法返回的是String对象,如果传来的是如“123”这样的字符串值,而需要处理 阅读全文
posted @ 2011-10-23 15:30 liuping 阅读(1109) 评论(0) 推荐(0)