- 浏览: 88358 次
- 性别:
- 来自: 福州
最新评论
-
xiaolng:
...
通用的增删改查 -
ye_haiqiang:
只要红色字体操作下就可以了,其他的有出现错误的时候在试其他的方 ...
SQL Server 2005 COM+ 目录要求警告 -
ye_haiqiang:
dotjar 写道 比较可惜。
恩,是哈,所以我们这些后人要注 ...
缅怀张孝祥老师 -
dotjar:
比较可惜。
缅怀张孝祥老师
文章列表
Struts上传文件实现代码
界面代码:
1、upload.jsp页面代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
&l ...
继承方法拦截器的自定义拦截器配置
自定义拦截器类代码如下:
<!--EndFragment-->
package struts.jc.interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor;
public class ExampleInterceptor extends MethodFilterInterceptor
{
//重写方法拦截器拦截方法
...
继承抽象拦截器的自定义拦截器配置
自定义拦截器类代码如下:
package struts.jccx.interceptor;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;
public class ExampleInterceptor extends AbstractInterceptor
{
//重写抽象拦截器的拦截方法
@Override
public String i ...
在Struts2中配置自定义的拦截器的方法:
一、扩展拦截器接口的自定义拦截器配置
二、继承抽象拦截器的自定义拦截器配置
三、继承方法拦截器的自定义拦截器配置
接下来我们一个个去实现过去!(LoginAction.java,login.jsp,index.jsp参照struts2核心技术的代码)
扩展拦截器接口的自定义拦截器配置
1、配置struts.xml文件!
2、
接上!Struts 2 核心技术----搭建过程以及一个实例(1)
三、使用Action类控制导航业务数据
Struts2中Action充当着一个关键角色。它解决了如何把JSP页面上的数据,根据实际开发项目中具体的业务逻辑,来进行处理的问题。
技术要点:
1、如何调用execute方法处理业务逻辑
2、如何处理form表单数据
3、HTTP的
一、使用web.xml配置struts2 实现web项目struts 2 应用
在现实开发的web项目中,都是使用web.xml来实现MVC框架的应用。既然struts 2也是MVC框架,因此在web.xml中必定要配置struts 2才能实现应用。
技术要点:
1、如何加载FilterDispatcher过滤器
2、如何使用FilterDispat
时间很快就过去了,两个月过去了!我也要开始写我的博客了!希望大家多多指教!
每个网站开发人员都有必要了解以下几方面的知识:
1、万维网如何工作(WWW)
2、HTML 语言
3、如何使用层 ...
一、之前我们学习了MVC设计模式,其中模型(Model)是通过访问数据库并对数据进行封装后或是通过业务逻辑处理后的数据模型。访问和操作数据库,一般是通过JDBC等技术来实现的,在程序中,我们经常建立与数据库的连接,之后再关闭这个连接。这些操作时频繁的,并且耗费资源的。在进行企业级开发时需要稳健和高效的数据访问层(DAO)。
1、完成对数据库的CRUD操作
2、能够处理数据库发生的各种错误。
3、可以灵活地修改配置。
4、提供方便使用的工具。
5、高性能
使用传统的JDBC方式操作数据库,已经不能满足项目的需求了,这时我们应该怎么办呢?
二、数据库连接池
在JDBC 2.0中提供了 ...
JSP的缺点
1、代码重用
我们在编写程序的时候需要经常访问数据库进行数据验证,或读取数据!如果在你所写的程序中,有很多JSP页面需要直接访问数据库,当数据库表名,或者时字段发生变化的时候,你所要改变的页面要多少?如何避免类似的问题?对于这个问题,我们可以通过OOP的方式进行解决。我们创建数据库访问类,在类中在创建一个访问数据库表的方法。在需要访问数据库表的JSP页面中调用该方法。如果数据库表发生变化,我们只需要修改该方法,对于其他JSP页面没有影响。
也就是说,我们把访问数据库代码单独独立放在一个java类中,所有有关数据库访问的逻辑和业务都可以交给它来执行完成!
2、页面的维护
当 ...
常用的集合接口和类有List接口、ArrayList类、LinkedList类、Map接口、HashMap类,以及Set接口与HashSet类
一、List接口
List接口与其实现类是容量可变的列表,可按索引访问集合中的元素,是有序的集合
1、ArrayList是以Array方式实现的List,允许快速随机存取,相对于LinkedList不合适进行插入和移除元素操作。
2.、LinkedList提供最佳顺序存取,适合插入和移除元素。
二、Set接口
Set是一种不包含重复元素的Collection,也就是说在Set中最多只能有一个null元素。
1、HashSet能够快速定位一个 ...
根据上篇讲的session,我们来做一个计数器!
代码如下:
package com.servlet;
import java.io.IOException;import java.io.PrintWriter;
import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.ht ...
还记得我上几次讲到的http协议的无状态吗?也就是说,如果我们仅使用http协议是不能够进行用户状态的跟踪。接下来我们来讲解下会话跟踪!
一、什么是会话?
在java servlet api 中引入session机制来跟踪客户的状态。session指的是在一段时间内,单个客户与web服务器的一连串相关的交互过程。在一个session中,客户可能会多次请求访问同一个网页,也有可能请求访问各种不同的服务器资源。
二、如何进行会话跟踪
在servlet api 中定义了javax.servlet.http.HttpSession接口,servlet容器必须实现这个接口。当一个session开始 ...
我们来回一下,我们回忆下上一篇讲到的,大家还记得那个url吗?
http://localhost:8089/Test/servlet/TestServlet
我们访问的是TestServlet,为什么会多出了servlet呢?接下来我们就来讲解下web.xml文件!
我们先看下之前的web.xml文件:
<?xml ...
这一节我们进一步来了解下servlet------servlet的生命周期!
1、加载和实例化--servlet容器创建servlet的实例
2、初始化--该容器调用init()方法
3、服务--如果请求servlet,则容器调用service()方法
4、销毁--销毁实例之前调用destroy()方法
接下来我们来仔细的讨论下:
一、加载和实例化
servlet容器负责加载和实例化servlet,当客户端发送一个请求时,Servlet容器会查找到内存中是否存在servlet实例,如果不存在,就创建一个servlet实例。如果存在,就直接从内存中取出该实例来响应请求。(补充:什么事 ...
一、什么是servlet:
servlet是一个java程序,是在服务器端运行以处理客户端请求并做出响应的程序!
二、servlet常见代码(解析):
//创建servlet要导入的包import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS ...