摘要: “Hello World”是我们了解一个语言、框架,做一个简单实例的入门程序,这次我们就通过一个简单的Struts的“Hello World”来简单了解一下Struts的使用。1、Struts环境配置1)由于Struts是分离表现层和控制层的一个Java Web 框架 ,所以第一步创建项目一个Web Project2)拷贝Struts的相关jar包到/WEB-INF/lib文件夹下,这样就可以在Referenced Libraries 下看到相关的引用2、Struts环境配置完成之后,Struts项目并不能工作,还需要一些配置工作。我们都知道Struts是分离的表现层和控制层的MVC框... 阅读全文
posted @ 2013-05-08 17:31 zs234 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 在了解Struts之前,首先我们先要了解三个框架MVC、Model1、Model2。MVC框架MVC是一种设计模式,它强制性地将应用程序的输入、处理、输出进行分离,将应用程序分成模型(Model)、视图(View)、控制器(Control)三个模块。其中视图是用户看到并与之交互的界面;模型是应用程序的主体,表示业务数据和业务逻辑;控制器接受用户的输入并调用模型和视图完成用户的需求。早期的JavaWeb结构在早期的JavaWeb应用中,JSP是一个独立的、自主完成所有任务的模块。这样的设计会导致一系列的问题,例如:HTML代码与Java程序强耦合、业务逻辑内嵌在页面上;调试困难;业务逻辑和页面表 阅读全文
posted @ 2013-05-02 16:16 zs234 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1、概念 Servlet中的listener的作用是通过监听一些事件的发生,listener在事件发生前后可以做一些必要的处理。2、原理 简单理解就是事件源生成事件并将其发送至一个或多个监听器,监听器简单地等待,直到它收到一个事件。一旦事件被接受,监听器将处理这些事件并进行一些处理。listner监听的主要事件抽象的理解包括三种:ServletContextEvent、ServletRequestEvent、 HttpSessionEvent。3、八种监听器ServletContextEvent对Servlet上下文进行监听监听器监听事件相关方法ServletContextList... 阅读全文
posted @ 2013-04-25 16:57 zs234 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 1、WebService工作原理-SOAP 当客户端调用一个WebService的方法时,首先将方法名称和需要传递的参数包装成XML,也就是SOAP包,通过HTTP协议传递到服务器端,然后服务器端解析这段XML,得到被调用的方法名称和传递过来的参数,进而调用WebService相应的方法,方法执行完毕后,将返回结果再次包装为XML,也就是SOAP响应,发送到客户端,最后客户端解析这段XML,最终得到返回结果。2、WebService实现 创建WebService 项目 创建WebService类 View Code 1 package service; 2 ... 阅读全文
posted @ 2013-04-23 15:41 zs234 阅读(1081) 评论(1) 推荐(0) 编辑
摘要: FilterServlet接口实现Filter接口实现Servlet接口使用步骤1、创建类,继承接口2、实现方法init()doFilter()destroy()3、配置WEB-INF/web.xml1、创建类,继承接口2、实现方法init()service()destroy()getServletConfig()getServletInfo()3、配置WEB-INF/web.xml初始化时间Servlet容器启动之后即初始化Servlet类被调用之后初始化、先于Filter调用。初始化可以在容器启动后被调用但需要配置。调用顺序1. 按照web.xml中的映射配置顺序按照配置条件从后向前调用2 阅读全文
posted @ 2013-04-21 22:22 zs234 阅读(490) 评论(0) 推荐(0) 编辑
摘要: 虽然Web设计领域已经步入了产业化方向,但是开发一个网站仍然是技术和艺术的结合。网站的设计既可以为其带来大量流量,也可能吓走大量用户,这些无疑取决于设计师的设计水平。经验、天份和能力是一个设计师最强大的工具,好的Web布局完全基于这些,当然,这也是一个非常耗时的工作。设计一个好的布局是件不容易的事情,而且对布局的判断也非常主观化。一个设计可能能够取悦你,却可能让他人厌恶。尽管如此,在Web设计中还是有一些“久经考验”的设计误区。为了帮助设计初学者少走弯路,我们整理了一份列表供大家参考。1.缺乏空白区域没有比把页面塞得像麻袋一样满更让人讨厌的设计了。你应该在页面上保留一定的空白让访问者可以放松他 阅读全文
posted @ 2013-04-16 09:23 zs234 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 1、关系 PreparedStatement继承Statement,他们属于父与子的关系。使用上来说Statement使用的地方都可以换成PreparedStatement。2、安全性 Statement的直接执行SQL语句,无法防止SQL注入问题。PreparedStatement可以使用占位符,可以防止SQL注入问题。这里举例说明:使用Statement stmt.executeQuery("select * from users where lastname = '"+lastName+"'");使用PreparedStatemen 阅读全文
posted @ 2013-04-03 15:38 zs234 阅读(1061) 评论(0) 推荐(0) 编辑
摘要: Tomcat和Servlets Tomcat是一个web容器,它实现了J2EE中的JSP和servlet开发标准。编译好的servlet类运行在tomcat容器中,客户端不可以通过浏览器直接访问Servlet,需要在web.xml中进行相关配置之后才可以。 Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet的生命周期是由Tomcat容器管理的,过程如下: 1. 客户发出请求—>Web 服务器转发到We... 阅读全文
posted @ 2013-03-28 19:14 zs234 阅读(169) 评论(0) 推荐(0) 编辑
摘要: J2EE为企业开发用的中间件的开发提供的一系列规范,为Enterprise JavaBean(EJB)技术提供了一个实现环境,EJB定义了一个服务器端组件模型和一个不依赖软件供应商的编程接口,通过为中间件服务提供支持,降低了中间件的复杂度,这样就简化了中间组件的开发。这样按照J2EE规范开发的中间件,便保证了中间件的事务性、可伸缩性和可移植性,达到“一次编写,到处运行”的目的。 J2EE规范包括: JDBC JDBCAPI为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问题,另外,JDBC对数据库的访问也具有平台无关性。 JNDI JNDIAP... 阅读全文
posted @ 2013-03-18 19:31 zs234 阅读(221) 评论(0) 推荐(0) 编辑
摘要: -------------------------------------------------------------1 概述-------------------------------------------------------------1.1对比J2ME:功能非常有限,用于嵌入式设备J2SE:包含原始的核心类库,用于桌面应用程序和浏览器中的AppletJ2EE:对现有和新技术的集成加速应用开发。功能非常全面,用于数据处理和服务器端应用1.2目的将复杂的问题分布到分散的平台上将复杂软件模块化将大部分成本集中于解决商业软件上的需要上编写一次,随处运行1.3 组成服务API协议1.4 阅读全文
posted @ 2013-03-18 11:06 zs234 阅读(138) 评论(0) 推荐(0) 编辑