07 2011 档案

摘要:新建web project:struts2_0500_actionwildcardBuild Path项目图: src: StudentAction.java TeacherAction.java struts.xml WebRoot: index.jsp Student_add.jsp Student_delete.jsp Student_edit.jsp Student_find.jsp Teacher_add.jsp Teacher_delete.jsp------------------------------------Hongten------------------------- 阅读全文
posted @ 2011-07-31 00:07 Hongten 阅读(1711) 评论(0) 推荐(0) 编辑
摘要:Action执行的时候并不是一定要执行execute方法可以在配饰魏积安中配置Action的时候用method=来制定执行那个方法,也可以在url地址中动态指定(动态方法调用MDI)要说明的是: 前者会产生太多的action如:<action name="user" class="com.b510.hongten.UserAction" method="add"> <result>/user.jsp</result> </action> <action neme="use 阅读全文
posted @ 2011-07-30 22:13 Hongten 阅读(2494) 评论(0) 推荐(0) 编辑
摘要:struts2中的路径问题是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。虽然可以用redirect方式解决,但redirect方式并非必要。解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)或者使用myeclipse经常用的,指定basePath---------------------------------------------------Hongten--------------------------------------------例子:<?xml version=&quo 阅读全文
posted @ 2011-07-30 16:57 Hongten 阅读(3230) 评论(0) 推荐(0) 编辑
摘要:具体实体的返回可以有用户自己定义的Action来决定 具体的手段是根据返回的字符串找到对应的配置项,来决定实体的内容 具体Action的实现可以是一个普通的java类,里面有public String execute方法即可或者实现Action接口 不过最常用的是从ActionSupport继承,好处在于可以直接使用Struts2封装好的方法----------------------------------------------Hongten-------------------------------------------新建web project:struts2_0300_Acti. 阅读全文
posted @ 2011-07-30 16:01 Hongten 阅读(1621) 评论(1) 推荐(0) 编辑
摘要:namespace决定了action的访问路径,默认为"",可以接受所有路径的action amespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action,/xxx/index.action,或者/xxx/yyy/index.action namespace最好也用模块来进行命名----------------------------------Hongten-----------------------------------新建项目web project:struts2_0200_NamespaceBuild Pa 阅读全文
posted @ 2011-07-29 20:52 Hongten 阅读(40206) 评论(2) 推荐(2) 编辑
摘要:新建web Project:struts2_0100_introduction下载:Struts-2.1.6.zip解压后,在apps文件夹下面有5个*.war文件,解压struts2-blank.war文件 得到:struts.xml文件和lib目录下面的所有*.jar文件 把得到的struts.xml文件复制到我们项目的src目录下面; Build Path的时候把lib目录下面的jar文件添加进我们的项目,虽然说有些jar文件对我们现在的项目带来好处,但是我们为了简单起见就一起给添加进来了,这样做也也是为了保险。^_^ 修改web.xml文件:---------------------- 阅读全文
posted @ 2011-07-29 16:34 Hongten 阅读(3098) 评论(1) 推荐(1) 编辑
摘要:struts2的由来: MVC框架原来比较流行的是struts1,和struts1一块儿的还有webwork。webwork技术上要比struts1要牛。但是由于struts1做的比较早,所以得到了大家伙儿的认可。所以用struts1的人还特别多。 这是就产生了一种现象:技术差的反而还比较流行。这是完全有可能的现象,社会上也有这样的东西,产品做的很烂,但是不会妨碍他卖的很好。 而struts1和webwork之间也存在这样的问题,struts1的技术其实要比webwork要差一点。后来struts1这么想说我的技术老这么差下去,也不是一回事儿。早晚要被webwork给干掉,算了,咱们俩商量商量 阅读全文
posted @ 2011-07-29 13:59 Hongten 阅读(1991) 评论(1) 推荐(1) 编辑
摘要:新建表: admin:id,name ,password <pk>id直接在表admin中添加一个管理员:1,hongten,132新建web 项目:在WebRoot目录先新建一个文件夹:adminlogin.jsp代码;<%@ page language="java" contentType="text/html; charset=UTF-8"%><%@ include file="/header.jsp"%><style>* {font-family: "宋体"; 阅读全文
posted @ 2011-07-29 02:04 Hongten 阅读(6275) 评论(0) 推荐(1) 编辑
摘要:什么叫过滤器呢? 过滤器就是可以对浏览器向jsp,servlet,html等这些web资源发出请求和服务器回应给浏览器的内容,他可以进行过滤。这个过滤过程中可以拦截浏览器发出的请求和服务器回应给浏览器的内容。拦截之后,就可以进行查看,并且可以对拦截内容进行提取,或者进行修改。 Servlet过滤器拦截请求和响应,以便查看,提取或操作客户机和服务器之间交换数据。 Servlet过滤器的用途: 用户认证与授权管理:我们开发一个web应用,肯定有不同权限的用户,有管理员,有普通用户。而管理员又可能分为一级管理员,二级管理员,三级管理员。每一级管理员可能又有不同的管理权限操作,访问不同的资源。过去我. 阅读全文
posted @ 2011-07-29 01:27 Hongten 阅读(4627) 评论(1) 推荐(0) 编辑
摘要:JavaMail是java技术当中用来发送邮件和接收邮件的API,JavaMail在java开发中是应用比较广泛的,很多时候,我们都需要邮件发送和接收的功能。 如我们开发的一个网络书店,当用户下了订单之后,我们都会把订单信息发送到用户的邮箱当中这是就可以使用JavaMail技术了。 下载JavaMail: http://java.sun.com/products/javamail/index.html 得到:javamail1_4_4.zip 解压;mail.jar测试代码一:SendMail.java代码:package webbook.chapter16;import javax.mai. 阅读全文
posted @ 2011-07-26 17:13 Hongten 阅读(8135) 评论(0) 推荐(1) 编辑
摘要:在我们的web开发中,很多的时候都需要把本机的一些文件上传到web服务器上面去 如:一个BBS系统,当用户使用这是系统的时候,能把本机的一些图片,文档上传到服务器 上面去。然后其他用户可以去下载这些文件,那么这样的话,我们可以自己编程实现文件的上传 但是更好的方式是使用一些已有的组件帮助我们实现这种 阅读全文
posted @ 2011-07-26 16:13 Hongten 阅读(124131) 评论(17) 推荐(8) 编辑
摘要:Web应用: Web应用就是包括了一系列Servlet,jsp,html等相关文件的集合,他需要成功部署到服务器中才能运行和被访问; 根据规范,Web应用中的所有文件必须按照特定的目录结构进行组织,才能顺利地部署到不同的服务器中;Web应用的打包: 在开发阶段,我们需要经常的修改web应用中的一些文件,当我们开发结束的时候 我们将web应用交付给用户去使用,为了便于携带和部署,我们一般情况下会把这个web 应用进行打包。生成一个名字为*.war的文件。这样的文件是便于部署的,因为他是一个单一 的文件,这个文件是采用zip算法的压缩包,一般在产品阶段,就是我们开发完一个web应用的 时候,交付. 阅读全文
posted @ 2011-07-26 00:47 Hongten 阅读(3466) 评论(1) 推荐(1) 编辑
摘要:为什么要使用日志? 开发阶段: 发现程序的问题,排错 产品阶段: 记录程序运行状态System.out.println()的局限性 不能在运行时打开或者关闭 不能选择包或者类,在运行的的时候打开或者关闭 输出的信息没有分级 只能输出文本信息 不能改变输出的位置Log4j可以解决以上的问题!hibernate内置log4j,记录日志信息log4j官方网址: http://lgging.apache.org/log4j下载得到: log4j-1.2.15.jar log4j.properties把下载得到来的文件路径添加到当前项目的Build Path下log4j的基本用法:新建java proj 阅读全文
posted @ 2011-07-25 19:25 Hongten 阅读(14539) 评论(1) 推荐(2) 编辑
摘要:out.jsp代码:<%@ page language="java" pageEncoding="utf-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%><html><head><title>page</title></head><body><c:out value="欢迎访问" /><br> 阅读全文
posted @ 2011-07-25 01:20 Hongten 阅读(3772) 评论(0) 推荐(0) 编辑
摘要:Pass by xkk ,and author is not clear1. JSTL简介 JSTL全名JspServer Pages Standdard Tag Library(Jsp标准标签库),它是sun公司发布的一个针对JSP开发的新组件,它允许使用标签开发Jsp页面. JSTL是一个标准的已制定好的标签库,它可以应用到很多领域. 如:基本输入输出、流程控制、循环、XML文件剖析、数据库查询及国际化和文字格式标准化的应用等。 JSTL所提供的标签库主要分为五大类:JSTL前置名称URI范例核心标签库chttp://java.sun.com/jsp/jstl/core<c:out& 阅读全文
posted @ 2011-07-25 00:54 Hongten 阅读(1093) 评论(1) 推荐(1) 编辑
摘要:example.jsp代码:<%@ page language="java" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <title>My JSP 'index.jsp' starting page</title><meta http-equiv="pragma" co 阅读全文
posted @ 2011-07-24 16:49 Hongten 阅读(697) 评论(1) 推荐(1) 编辑
摘要:两种转向的区别: forward() request.setAttribute("message", message);request.getRequestDispatcher("/addResult.jsp").forward(request, response); sendRedirect()response.sendRedirect("/guestbook6/getMessages.jsp");区别:1、forward可以读取转向前request对象通过setAttribute()方法所设定的属性值,sendRedirect() 阅读全文
posted @ 2011-07-24 03:01 Hongten 阅读(1697) 评论(1) 推荐(1) 编辑
摘要:addMessage.jsp代码;<%@ page language="java" contentType="text/html; charset=UTF-8"%><%@ include file="/header.jsp"%><style>* {font-family: "宋体"; font-size: 14px }</style><script type="text/javascript" src="<%=context% 阅读全文
posted @ 2011-07-23 15:03 Hongten 阅读(2769) 评论(1) 推荐(0) 编辑
摘要:javaBean的编写: 标准的java类; 需要定义一个无参的构造方法; 定义有属性; 定义有属性的getter和setter方法; 实现serializable接口;ussBean动作: 使用userBean动作的代码;<jsp:useBean class="webbook.chapter9.Book" id="book" scope="page"/> 等价的代码:<% webbook.chapter9.Book book=null; if(pageContext.getAttribute("book& 阅读全文
posted @ 2011-07-23 13:56 Hongten 阅读(498) 评论(1) 推荐(2) 编辑
摘要:会话结束: 浏览器关闭; 主动关闭; 会话超时; 会话的底层实现方法: cookies; URL重写;Example:DemoSessionServlet.java代码:import java.io.IOException;import java.io.PrintWriter;import java.sql.Date;import java.util.Enumeration;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServ. 阅读全文
posted @ 2011-07-23 01:05 Hongten 阅读(4606) 评论(1) 推荐(2) 编辑
摘要:先来看看效果图:点击submit后:点击查看Cookies:在C:\Documents and Settings\Administrator\Cookies目录下面会有一个 hongten@webproject_cookie[2].txt 的文件;这就是cookie的文件;再来看看代码是怎样实现的:cookiesInput.html代码:<html><head><title>cookie input page</title><meta http-equiv="content-type" content="tex 阅读全文
posted @ 2011-07-22 22:22 Hongten 阅读(4772) 评论(1) 推荐(1) 编辑
摘要:addMessage.htm代码;<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="/guestbook3/js/validation-framework.js"></script><script type="text/javascript" src 阅读全文
posted @ 2011-07-22 16:07 Hongten 阅读(1056) 评论(3) 推荐(1) 编辑
摘要:新建java project项目;Build Path; commons-dbutils-1.3.jar 数据库驱动类:Oracle:ojdbc6.jarMySQL: mysql-connector-java-5.1.7-bin.jarMapListExample.java代码:package webbook.chapter5;import org.apache.commons.dbutils.DbUtils;import org.apache.commons.dbutils.QueryRunner;import org.apache.commons.dbutils.handlers.MapL 阅读全文
posted @ 2011-07-22 15:50 Hongten 阅读(846) 评论(1) 推荐(1) 编辑
摘要:addMessage.htm代码;<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="/guestbook2/js/validation-framework.js"></script><script type="text/javascript" src 阅读全文
posted @ 2011-07-22 14:52 Hongten 阅读(1904) 评论(5) 推荐(2) 编辑
摘要:在tomcat中配置数据库连接池在tomcat中的conf文件下:context.xml配置文件中配置代码:<?xml version='1.0' encoding='utf-8'?><!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regar 阅读全文
posted @ 2011-07-22 14:37 Hongten 阅读(426) 评论(0) 推荐(1) 编辑
摘要:根目录下:dbpool.properties代码:driverClassName=oracle.jdbc.driver.OracleDriverusername=scottpassword=tigerurl=jdbc:oracle:thin:@192.168.1.20:1521:ora9poolSize=10ConnectionPool.java代码:package webbook.util;import java.io.FileInputStream;import java.sql.Connection;import java.sql.SQLException;import java.uti 阅读全文
posted @ 2011-07-22 02:13 Hongten 阅读(4039) 评论(3) 推荐(0) 编辑
摘要:数据库对应的表:guestbook:id ,name,phone,email,title,content,time; <pk>id新建web project:guestbookbuild Path:引入连接数据库的驱动的类库在webRoot目录中加入:+faceditor+jsweb.xml代码:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee 阅读全文
posted @ 2011-07-22 01:36 Hongten 阅读(10346) 评论(3) 推荐(2) 编辑
摘要:现在web编程是非常的热。很多的应用都用过去的cs结构变成现在的BS结构。基于浏览器的。比如说:现在流行的网络银行,大家通过浏览器,就可以完成账目的查询,账单的下载,甚至还可完成转账可以交电话费,水费等各种费用。这种基于BS结构的应用带来的方便是非常大的。Internet的起源 起源于美国军方的ARPANET Advanced Research Projects Agency Network 1980年,ARPANET上应用了TCP/IP网络协议 美国国家科学基金会在1988年建立另一个TC/IP协议的网络--NSFNET 这就是我们现在今天的Internet的骨干网TCP/IP的四层结构:N 阅读全文
posted @ 2011-07-21 22:07 Hongten 阅读(541) 评论(0) 推荐(0) 编辑
摘要:java hibernate jpa 阅读全文
posted @ 2011-07-20 18:13 Hongten 阅读(8737) 评论(0) 推荐(1) 编辑
摘要:java hibernate annotation 注解 阅读全文
posted @ 2011-07-20 16:21 Hongten 阅读(148424) 评论(8) 推荐(8) 编辑
摘要:HibernateTest.java代码:/*** */package com.b510.examples;import java.util.Iterator;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;/*** * @author XHW* * @date 2011-7-18* */public class HibernateTest {public static void main(String[] args) {new HibernateTest().up 阅读全文
posted @ 2011-07-20 14:46 Hongten 阅读(2499) 评论(0) 推荐(2) 编辑
摘要:Product.java代码;package com.b510.examples;/*** Product entity. @author MyEclipse Persistence Tools*/public class Product implements java.io.Serializable {private static final long serialVersionUID = -1546206493725028472L;private Integer id;private Category category;private String name;private String 阅读全文
posted @ 2011-07-20 14:27 Hongten 阅读(1098) 评论(0) 推荐(0) 编辑
摘要:是不是延迟加载特别棒,没有什么缺点?也不是。我们平时常说一句话,一个人有多大的优点,他可能就有多大的缺点。人无完人啊!对于延迟加载也是这样。他虽然给我们提高了系统的性能,但是他也会给我们带来一定的副作用。什么副作用呢?就是在我们开发的时候,你使用了延迟加载,有可能发生这种类型的伪例:LazyInitializationException而且是在开发struts+spring+hibernate的web项目的时候:解决方案:1、取消延迟加载。你只要在项目中不使用延迟加载,这种伪例就不会发生。这个对于我们开发来说是得不偿失的, 我们不能因噎废食啊,对吧,就是因为他会发生这种伪例,我们就不用这种给我 阅读全文
posted @ 2011-07-20 13:07 Hongten 阅读(9342) 评论(0) 推荐(0) 编辑
摘要:延迟加载在Hibernate中是默认延迟加载;测试代码一:HibernateTest.java代码:/*** */package com.b510.examples;import java.util.Set;import org.hibernate.Session;/*** * @author XHW* * @date 2011-7-18* */public class HibernateTest {public static void main(String[] args) {new HibernateTest().update();}public void update(){Session 阅读全文
posted @ 2011-07-19 01:07 Hongten 阅读(2265) 评论(0) 推荐(1) 编辑
摘要:Guestbook.java代码:package com.b510.examples;import java.util.Date;public class Guestbook implements java.io.Serializable {private static final long serialVersionUID = -7004492417383895995L;private Integer id;private String name;private String email;private String phone;private String title;private St 阅读全文
posted @ 2011-07-18 22:36 Hongten 阅读(785) 评论(0) 推荐(1) 编辑
摘要:Hibernate-memcached是CacheProvider接口的memcached实现http://code.google.com/p/hibernate-memcached/步骤:one:下载和安装运行memcache服务器程序即:memcache.exe 下载到c:\two:增加Hibernate-memcached的相关类库包括:memcached-2.1.jar http://spymemcached.googlecode.com/files/memcached-2.1.jar spy-2.4.jar http://bleu.west.spy.net/~dusin/repo/s 阅读全文
posted @ 2011-07-17 22:29 Hongten 阅读(5593) 评论(2) 推荐(2) 编辑
摘要:新建java project项目:chapter17_setehcachehibernate.cfg.xml代码:<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&g 阅读全文
posted @ 2011-07-17 21:09 Hongten 阅读(1613) 评论(0) 推荐(1) 编辑
摘要:HibernateTest.java代码:/*** */package com.b510.examplex;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;/**** @author XHW** @date 2011-7-15**/public class HibernateTest {/** * @param args */public static void main(String[] args) {new HibernateTest().ge 阅读全文
posted @ 2011-07-17 20:24 Hongten 阅读(1748) 评论(0) 推荐(1) 编辑
摘要:hibernate.cfg.xml代码:<?xml version='1.0' encoding='UTF-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibe 阅读全文
posted @ 2011-07-17 19:04 Hongten 阅读(2014) 评论(0) 推荐(1) 编辑
摘要:HibernateTest.java代码:/*** */package com.b510.examplex;import org.hibernate.Session;/**** @author XHW** @date 2011-7-15**/public class HibernateTest {/** * @param args */public static void main(String[] args) {new HibernateTest().getGuestbooks();}public void getGuestbooks(){Session session=HibernateS 阅读全文
posted @ 2011-07-17 02:10 Hongten 阅读(256) 评论(0) 推荐(0) 编辑
摘要:HibernateTest.java代码: 1 /** 2 * 3 */ 4 package com.b510.examplex; 5 6 import org.hibernate.Session; 7 8 9 /**10 *11 * @author XHW12 *13 * @date 2011-7-1514 *15 */16 public class HibernateTest {17 18 /**19 * @param args20 */21 public static void main(String[] args) {22 new Hiberna... 阅读全文
posted @ 2011-07-17 01:41 Hongten 阅读(1399) 评论(0) 推荐(1) 编辑
摘要:LogEntityInterceptor .java代码:/*** */package com.b510.examplex;import java.io.Serializable;import org.apache.log4j.Logger;import org.hibernate.EmptyInterceptor;import org.hibernate.type.Type;/*** * @author XHW* * @date 2011-7-15* */public class LogEntityInterceptor extends EmptyInterceptor {private s 阅读全文
posted @ 2011-07-16 20:01 Hongten 阅读(950) 评论(0) 推荐(0) 编辑
摘要:Hibernate的过滤器类似Servlet的过滤器,对获取的数据进行过滤处理。Hibernate的过滤器的过滤条件,需要配置在映射文件中。通过调用Session对象的setFilter()和enableFilter()方法使用过滤器。举个例子:比如我们通过Hibernate查询获取了1000条记录,那么我们可以通过设置好的过滤器,安装某些条件进行过滤。最终获得满足这些条件的小于1000条的记录,如经过过滤我们得到了300条记录。这就是Hibernate过滤器的作用。PS:当然我们也可以通过使用HQL语句实现我们需要的查询结果,但是使用Filter要方便一点,容易修改现在我们来实际操作一下:新 阅读全文
posted @ 2011-07-13 01:12 Hongten 阅读(3466) 评论(0) 推荐(0) 编辑
摘要:在数据库中建立表:mail:id,redipient,phone,address,postcode <id><pk>post_mail:id,parcel_number <id><pk,fk(mail)>express_mail:id,express_number,express_company <id><pk,fk(mail)>新建java project项目:chapter14_pertableAdd Hibernate Capabilities手工编写 Delivery.java PostDelivery.java 阅读全文
posted @ 2011-07-09 23:26 Hongten 阅读(770) 评论(0) 推荐(0) 编辑
摘要:在数据库中建立连个表:post_delivery和express_deliverypost_delivery:id,recipient,phone,address,postcode,parcelNumberexpress_delivery:id,recipient,phone,address,postcode,express_company,express_number新建java project项目:chapter14_hierarchyAdd Hibernate Capabilities手工编写Delivery.java PostDelivery.java ExpressDelivery. 阅读全文
posted @ 2011-07-09 23:17 Hongten 阅读(233) 评论(0) 推荐(0) 编辑
摘要:数据库中Delivery表:id,recipient,phone,address,postcode,delivery_type,parcel_number,express_company,express_number新建java projet项目:chapter14_hierarchAdd Hibernate Capalities在项目的src目录下面:com.b510.examples包中手工编写:Delivery.java PostDelivery.java ExpressDelivery.java(其中:PostDeliver.java和ExpressDelivery.java都继承De 阅读全文
posted @ 2011-07-09 16:00 Hongten 阅读(280) 评论(0) 推荐(0) 编辑
摘要:HibernateTest.java代码:/*** */package com.b510.examplex;import java.util.List;import org.hibernate.LockMode;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.Transaction;/*** * @author XHW* * @date 2011-7-8* */public class HibernateTest {/** * @param args */public static voi 阅读全文
posted @ 2011-07-08 22:34 Hongten 阅读(319) 评论(0) 推荐(0) 编辑
摘要:Guestbook.java代码:package com.b510.examplex;import java.util.Date;public class Guestbook implements java.io.Serializable {private static final long serialVersionUID = -7004492417383895995L;private Integer id;private String name;private String email;private String phone;private String title;private St 阅读全文
posted @ 2011-07-08 22:16 Hongten 阅读(6500) 评论(6) 推荐(0) 编辑

Fork me on GitHub