javaWeb
liushuai_ly
这个作者很懒,什么都没留下…
展开
-
javaWeb笔记--Http协议和Telnet
一:HTTP 1.Http:(Hypertext Transfer Protocol) 超文本传输协议。是现在WWW应用最多的协议,目前的版本是1.1 Http 是应用层协议。 2.Http是一个基于请求/响应模式的,无状态的协议. 3.从浏览器输入一个网址,当一敲回车,浏览器就会将请求发送到服务器端。因为输入的是一个域名,会通过DNS解析成一个IP地址,然后通过路由找原创 2012-04-02 00:14:24 · 1115 阅读 · 0 评论 -
Servlet和JSP的生命周期
一 Servlet的生命周期 Servlet是运行在Servlet容器(有时候也叫引擎,是基于服务器和应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应。常用的Tomcat,Jboss,weblogic都是servlet容器)中的,其生命周期由容器来管理。Servlet的生命周期通过java.servlet.Servlet接口原创 2012-04-08 11:21:59 · 3968 阅读 · 1 评论 -
Filter
1.Filter原理(执行流程): 当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤器规则进行检查,若客户请求满足过滤器规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或者改动,并依次通过过滤器链,最后把请求/响应交给Web资源处理。请求信息在过滤器中可以被修改,也可以根据条件绕不过请求不发往资源处理器,并直接向客户机发回一个响应。当资源处理原创 2012-04-08 10:33:35 · 368 阅读 · 0 评论 -
初步了解Servlet
1.servlet是java服务端编程,不同于我们之前写的一般的java应用程序,Servlet是运行在服务器上的,服务器有很多种,比如Tomcat。 2.他最大的特点是没有main方法。 3.抽象类是可以不包含抽象方法的。比如HttpServlet。 4. servlet 的xml配置 AnyName com.iso原创 2012-04-04 10:54:25 · 438 阅读 · 0 评论 -
Struts的令牌机制
" />----------------------------------------------------------------------------------------------------------------------在web开发中,常会遇到这样的问题:点击了页面的提交按钮了之后,数据保存进数据库,之后按F5刷新页面,又产生了一条同样的数据。解决方法:struts转载 2012-11-25 23:39:32 · 1837 阅读 · 0 评论 -
jsp页面中的动态包含和静态包含
动态包含:在jsp运行时,将文件插入,若包含其他jsp,则是分别进行编译的,看作是两个文件。静态包含:一般在jsp页面的最上面。在jsp编译时需要插入的文件,一起编译,编译成一个Servlet,看作是一个整体。原创 2012-11-18 22:23:47 · 553 阅读 · 0 评论 -
Ant入门教程
Ant的概念可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨转载 2012-11-19 22:26:32 · 548 阅读 · 0 评论 -
拦截器与过滤器的区别
拦截器与过滤器的区别 :拦截器是基于java的反射机制的,而过滤器是基于函数回调。拦截器不依赖与servlet容器,过滤器依赖与servlet容器。拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次转载 2012-11-25 23:42:09 · 561 阅读 · 0 评论 -
标签的target属性
一些标签有target属性,它的作用:targget="_blank" 在新窗口中浏览新的页面target="_self" 在同一个窗口中打开新的页面target="_parent" 在父窗口中打开心的页面(页面中使用了框架frameset的时候才有用)target="_top" 以整个浏览器作为窗口显示新的页面(突破了页面框架的限制)原创 2012-12-09 22:37:22 · 568 阅读 · 0 评论 -
Spring提供的characterEncoding和openInView
filter> filter-name>encodingfilter-name> filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class> init-param>param-name>encodingparam-name>param-value>UTF-8param-v转载 2012-12-09 22:29:25 · 633 阅读 · 0 评论 -
${pageContext.request.contextPath}的作用
一.问题 JSP中究竟采用绝对路径还是采用相对路径随着所采用技术的越来越复杂,这个问题也变得越来越难以解决。1)采用相对路径遇到的问题l 相对路径固然比较灵活,但如果想复制页面内的代码却变得比较困难,因为不同的页面具有不同的相对路径,复制后必须修改每一个连接的路径。l 如果页面被多于一个的页面所包含,那么被包含页面中的相对路径将是不正确的。转载 2012-12-10 22:08:33 · 482 阅读 · 0 评论 -
javaWeb笔记--css简介
二 CSS简介 目标 是能看懂CSS,能写一点简单的。 1.CSS:层叠样式表。 样式定义了HTML怎样去显示。利用外部样式表可以提高工作效率,外部样式表放在css文件中。 2.CSS定义的语法:selector{property:value} body{color:red} 多个值用双引号p {font-family:"sans se原创 2012-04-01 23:58:18 · 669 阅读 · 0 评论 -
解决struts1线程安全问题
struts1的Action类是单例模式,存在线程安全问题,应该避免呢?因为所有针对同一个Action的请求只有一个Action对象处理,因此尽量不要使用成员变量(或者使用synchronized进行同步)。在execution方法中使用局部变量是最简单的保证线程安全的方法了。也就是说在使用struts1的action时,不要在类中定义属性。还有一种方法,采用ThreadLoc原创 2012-12-09 22:08:07 · 2810 阅读 · 0 评论 -
MVC设计模式
MVC设计模式(Model模型 View视图 Controller控制器) View就是最终用户看到的。Controller并不完成太多实际的功能,主要用于控制流程,根据用户的请求决定由哪个Model处理。 Model是最终处理用户的请求,完成实际处理的类,处理之后返回到Controller。然后Controller决定返回哪个View。View的数据来自于原创 2012-04-16 00:34:04 · 308 阅读 · 0 评论 -
java乱码问题
解决java乱码问题: 出现乱码的根本原因是 编码格式的不一致。 addr = request.getAttribut("address"); addr = new String(addr.getBytes("iso-8859-1"),"utf-8"); 使用的是String的一个构造方法 String(byte[] bytes,Charset char原创 2012-04-16 00:35:31 · 317 阅读 · 0 评论 -
监听器
Listener Listener 是Servlet的监听器,它可以监听客户端的请求,服务器端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量 常用的监听接口有以下几个: --ServletContextAttributeListener --ServletContextListener --HttpSessionListener原创 2012-05-02 22:39:14 · 320 阅读 · 0 评论 -
客户化JSP标签
客户化JSP标签:创建客户化JSP标签的步骤: 1创建标签的处理类 标签处理类必须扩展以下两个类中的一个: --javax.servlet.jsp.tagext.TagSupport --javax.servlet.jsp.tagext.BodyTagSupport 2创建标签库描述文件原创 2012-05-02 22:44:43 · 638 阅读 · 0 评论 -
注册Jdbc驱动程序的三种方式
1、比较常用try{Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getConnection(url,"usern转载 2012-07-16 22:56:24 · 727 阅读 · 0 评论 -
jstl
从JSP 1.1规范开始,JSP就支持在JSP中使用自定义标签了,自定义标签的广泛使用造成了程序员重复定义,这样就促成了JSTL(JavaServer Pages Standard Tag Library)的诞生。作者:丁令(http:///www.DingL.com/)JSTL是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能转载 2012-07-28 11:12:21 · 373 阅读 · 0 评论 -
EL表达式
试用EL表达式和JSTL的基本思路:通过EL替代java语法,使之简化并削弱jsp小脚本的过分强大功能;通过JSTL的XML格式的声明语法,替代java程序语法,使复杂的控制逻辑简化。------------------------------------------------------------------------------------------------------EL原创 2012-05-02 22:41:50 · 384 阅读 · 0 评论 -
Log4j详解
>>>>1. 概述 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构转载 2012-09-02 19:43:14 · 861 阅读 · 0 评论 -
Cookie和Session
Cookie的英文原意是"点心"(曲奇),它是用户访问Web服务器时,服务器在用户硬盘上存放的信息,好像还是服务器送给客户的"点心"。一个Cookie包含一对Key/Value。下面的代码生成一个Cookie并将它写到用户的硬盘上:Cookie theCookie = new Cookie("cookieName","cookieValue"); response.addCookie原创 2012-04-16 00:51:10 · 334 阅读 · 0 评论 -
Servlet
JavaServlet是和平台无关的服务器端组建,它运行在Servlet容器中。 Servlet是纯java语言,擅长于处理流程和业务逻辑。 Servlet的框架由两个Java包组成: -javax.servlet包:定义了所有的Servlet类都必须实现或扩展的通用接口和类。 -java.servlet.http包:定义了采用HTTP协议通信的HttpServlet类。原创 2012-04-16 00:41:16 · 367 阅读 · 0 评论 -
JavaBean
JavaBean是一种可重复使用,且跨平台的软件组件。JavaBean可分为两种,一种是有用户界面(UI,User Interface)的JavaBean;一种是没有用户界面,主要负责处理事务(如数据运算,操纵数据库)的JavaBean。JSP通常访问的是后一JavaBean。 为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模原创 2012-04-16 00:32:38 · 481 阅读 · 0 评论 -
请求转发与重定向
HttpServletResponse 对象的sendRedirect(String location)方法称为重定向。如果location地址前面加上"/",则表示相对于Servlet容器的根来请求,即http://localhost:8080如果location地址前没有加上"/",则表示相对于当前请求的URI来寻找地址。RequestDispatcher的forward(requ原创 2012-04-12 22:47:01 · 468 阅读 · 0 评论 -
XHTML
1.XHTML 可扩展的超文本标记语言(eXtensible HyperText Markup Language,XHTML),与HTML类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用标记语言(SGML)的应用,是一种非常灵活的标记语言,而XHTML则基于可扩展标记语言(XML),XML是SGML的一个子集。 2.XML虽然数据转换能力强大,完全可以替代HTML,但原创 2012-04-08 10:47:26 · 370 阅读 · 0 评论 -
javaWeb笔记--JSP
JSP:Java Server Pages1.在传统的网页HTML文件中,加入java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。 所有程序操作都在服务器端执行,网络上传给客户端的仅仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP。2.JSP执行流程 首先,用户对jsp发出request,然后利用服务器的原创 2012-04-05 23:26:20 · 650 阅读 · 0 评论 -
do,post方法的区别
两者的不同 (1)浏览器地址栏呈现的结果不同(表象) (2)真正的原因在于,向服务器端发送请求的形式不同。 通过浏览器进行文件上传时,一定使用的是post方法。通过地址栏输入网址来访问服务器资源,全部采用的是get方法。表单里通常采用的是post方法。get方法不太安全。 HTTP协议中, GET方式:GET /test.html HTTP/1.1 (C原创 2012-04-04 21:21:19 · 3593 阅读 · 0 评论 -
commons-fileupload实现文件上传,可多文件上传和实现进度条
http://note.youdao.com/share/?id=ac8a25bc4987193ec8599d53fd7dcff6&type=note原创 2014-01-22 12:11:20 · 1073 阅读 · 0 评论