存档: 标签: ‘JSP’

Servlet中forward 与redirect区别

1条评论 2010年4月10日

在java面试中关于servlet的知识点很可能会问到servlet的生命周期和forward 与redirect区别,在网络上百度或是google一下“forward 与redirect区别”,会发现很多人对此作出了自己的理解,但是这些理解或准确说关于两者的比较都不全面,看了尚学堂的servlet的视频后,对这两者的区别有了更加深入和全面的认识。

Sendredirect Forward
是不同的request 虽然是不同的对象,但是,可以取到上一个页面的内容
send后的语句会继续执行,除非return forward后的语句不会继续发送给客户端
速度慢 速度快
需要到客户端的往返,可以转到任何页面, 服务器内部转换,
地址栏有变化 地址栏没有变化
可以传参数,直接写在url后面 可以传参数

/代表的是http://127.0.0.1/

<%response.sendRedirect(“/test/ServletToJSP”);%>

<form action=”/test/ServletToJSP”>

<a href=”/test/ServletToJSP”>test</a>

/代表的是http://127.0.0.1/test

this.getServletContext().getRequestDispatcher (“/servlet_jsp/ServletUseJsp.jsp”)
.forward(req, resp);

并且只能以/开头

常用 常用
Reblog this post [with Zemanta]

在网上发现这篇文章介绍的比较详细,你可以移步参观:JAVA基础 :request与response转向的区别

Servlet生命周期

没有评论 2010年4月7日

Servlet生命周期是面试中经常问道的问题。Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期通过javax.servlet.Servlet接口中的init()、service()和destroy()方法来表示。
关于Servlet生命周期,首先要明白在Servlet生命周期中,servlet对象只存在一个,明白这一点是很重要的。由于servlet对象只存在一个,所以servlet对象只new一次,初始化一次继续阅读…

servlet cookies介绍

没有评论 2009年6月17日

一、创建cookies

  用cookies的构造函数,cookies(String name,String value),需要注意的是参数名不能含有空格及下列字符:[ ] ,( ) = ” / ? @ : ;

二、 读取cookies和设定cookies属性

  在将cookies加入到输出标题之前,可以取得并且设定cookies的属性,具体函数如下:

函数 说明

getComment/setComment 得到/设置 cookie的注释

getDomain/setDomain 得到/设置 cookies应用的域名。通常cookies只会返回到发送该cookies的主机上。用该方法可以通知浏览器将cookies返回到指定的在同一域的其他主机上。

getMaxAge/setMaxAge 得到/设置cookie有效时间期间,默认为此次连接,及直到关闭该页面,cookies不会存放在硬盘上。

getName/setName 得到/设置cookie名。 名称与值是开发者最为关心的,用HttpServletRequest 得到Cookie 对象数组,通常就循环调用getName,直到得到想要得到的cookies,再用getValue得到其中的值

getPath/setPath 得到/设置cookies应用的目录。如果不指定与该cookie 将适用于与当前页面在同一目录以及该目录下的所有子目录的文件。

getSecure/setSecure 得到/设置 是否cookies应该按照加密方式传送

getValue/setValue 得到/设置cookie的值

getVersion/setVersion 得到/设置cookie 的版本号,默认为0。 继续阅读…

JSP自定义日历标签

1条评论 2009年6月10日

1.配置文件:
将jstl.jar和standard.jar两jar包配置到WEB-INF下的lib目录或是根目录下的lib目录下。
2.配置tld文件
calendar.tld --->文件名任意

1
2
3
4
5
6
7
8
9
10
11
12
13
14
< ?xml version="1.0" encoding="UTF-8"?>
< !DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
    <tlib -version>1.0</tlib>
    <jsp -version>2.0</jsp>
    <short -name>jr</short>
    <uri>calendar@huaiyu.com</uri>
    <tag>
        <name>calendar</name>
        </tag><tag -class>
            com.kettas.servlet.TagCalendar
        </tag>
        <body -content>empty</body>
 </taglib>


name指定标签名
tag -class标签名于相应的类对应

继续阅读…

Http之Get/Post请求区别

没有评论 2009年6月10日

HTTP定义了与服务器交互的不同方法,最基本的方法是 GET POST.

HTTP-GET和 HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP- POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP应答头和应答数据组成,如果请求成功则返 回应答。
HTTP-GET以使用MIME类型application/x-www-form-urlencoded的urlencoded文本的格式传递参 数。Urlencoding是一种字符编码,保证被传送的参数由遵循规范的文本组成,例如一个空格的编码是”%20″。附加参数还能被认为是一个查询字符 串。
与HTTP-GET类似,HTTP-POST参数也是被URL编码的。然而,变量名/变量值不作为URL的一部分被传送,而是放在实际的HTTP请求消息内部被传送。

继续阅读…

JSP基本指令

没有评论 2009年6月10日

1)指令元素(Directives)
例: <%@dirrctivaName attrName=”attrValue”%>
<%@page ..%>页面指令
<%@page import=”…”%> 引入包 例:<%@page import=”java.util.*,ent.*”%>(可出现多次)
<%@page pageEncoding=”GBK”%>设定页面显示的字符集
<%@page contentType=”text/html;charset=GBK”%>设置输出流的编码方式和文件格式。
注意:输出的字符集编码方式要和页面显示的字符集相同,一般定义输出流的编码方式,注意以上两个页面指
令在JSP中最好只出现一次。注意在请求中传送的参数的值是中文的话需要调用请求request的
setCharacterEncoding(“..”)方法设置相应的编码方式,只适用于post请求,
也可以通过Servlet的Filter来进行中文编码方式的处理。

继续阅读…