1.Cookie(小甜饼)
2.sendRedirect()
3.session技术
4.隐藏表单提交
以下逐一介绍:
1.(1)Cookie是小甜饼的意思,是关于服务器和客户端浏览器而言的,当用户在登录时会以表单的方式将自己的用户名,密码等信息发送的服务器,等服务器验证成功后,我们才能进入我们想要进入的页面进行各种操作。而Cookie就是在“登录”——“跳转”的这个点上由服务器根据相关设置自动进行的一项操作,比如:在我们的登录界面上经常会有“是否下次自动登录”“记住我的登录状态”“Cookie选项— 即时 一天 一周 一月 一年”等这样的选项,如果我们进行了这样的选择,在下一次我们登录该网站时该网站会自动进行以我们的用户名和密码进行登录,这是为什么呢,这就是这里所说的Cookie的作用,当我们第一次登录时如果进行了设置,服务器就会把我们提交的这些信息以字符串的形式(服务器在客户端保存的用户信息比如登录名,密码等数据量并不大,所以叫小甜饼)回写到我们的浏览器,服务器在需要时可以从客户端读取,一般保存在客户端的C:/documents and settings目录下。
(2)Cookie可以用来做什么
a.保存用户名,密码,在一定时间不用重新登录。
b.记录用户访问网站时的喜好,比如有无背景音乐,网页的背景色是什么等。
c。网站的个性化,比如定制网站的服务,内容。
2.sengRedirect()方法,通过该方法将信息传送给下一个页面:比如sendRedirect("welcome?username=hll");
该方法的优点是:传送信息的速度比较快
确定是:它只能传送字符串,而不能传送一个对象。
该方法的重难点:1。welcome代表我们要跳转到的那个Servlet的URL
2.Servlet URL名和变量之间有?号间隔
3.如要传递两个以上的值,它们间要用地址符&分开,比如:sendRedirect("welcome?username=hll&password=123")
4.如果传递的是中文,那我们将会得到乱码。需要进行设置。
该方法的应用案例:通过sendRedirect()我们可以将一个页面信息,传递给另外的页面。比如在wel页面中显示用户的姓名,就可以使用该方法。如下在Validate.java 中添加语句(加红加粗的字体,注意uname的一致性):
【package com.servlettest;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Validate extends HttpServlet {
private static final long serialVersionUID = 1L;
public Validate() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String w=request.getParameter("uname");//传递两个值时,要加String p =request.getParameter(""upass);
try{
//用来接受用户名和密码
String u=request.getParameter("username");
String p=request.getParameter("passwd");
//验证
//if((u.equals("hll"))&&(p.equals("123"))){
if(u!=null&&p!=null){
//合法 ,跳转到welcome page
response.sendRedirect("Wel?uname=+u"); //若为两个值则为括号中卫"Wel?uname="+w+"upass="+p
}else{ //uname和upass不能写错,写错的话会出现值为空的现象。
//不合法,跳转
response.sendRedirect("Login");//写将要到的Servlet的url
}
}catch(Exception e){e.printStackTrace();}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
this.doGet(request, response);
}
}
】
分享到:
相关推荐
在J2EE开发中,确保同一用户在同一时间只能有一个在线会话是非常重要的,这涉及到用户身份验证的安全性和系统资源的有效利用。标题提到的"J2EE 用监听器实现同一用户只能有一个在线"是指通过使用Java Servlet API中...
本篇文章将详细讲解Servlet中跳转页面的两种主要方法:redirect(重定向)和forward(转发),以及在JSP中如何实现类似操作。 1. **Servlet中的跳转** - **Redirect(重定向)** 重定向是通过`response....
请求转发适合在同一应用内部共享数据,因为请求域内的所有属性在转发过程中都保持不变。而重定向则适用于外部资源的调用,或者避免用户直接访问特定的URL。 在"韩顺平"的教程中,你可能会看到如何结合实际的web项目...
一个Servlet只能运行在一个Servlet环境中,但是不同的Servlet可以在Servlet引擎上有不同的视图。 如果Servlet引擎支持虚拟主机,每个虚拟主机有一个Servlet环境。一个Servlet环境不能在虚拟主机之间共享。 Servlet...
Servlet可以通过`ServletConfig`对象访问初始化参数,通过`ServletContext`对象访问整个Web应用的共享数据和配置信息。此外,Servlet还可以与其他Servlet、JSP页面、JavaBeans等组件协同工作,共同构建功能丰富的Web...
在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,post不显示,所以post比get安全. 3.有三台服务器,如果在一台服务器上登陆了这个用户,其他两台就不能再登陆这个用户...
此外,可能还会讲解Cookie和Session的创建、存储、读取、过期策略以及它们之间的区别,以及如何在Servlet中有效使用它们来处理会话数据。 知识点详解: 1. **Servlet**:Servlet是Java的一个接口,用于扩展服务器...
这两种方法都是在服务器端完成的,但它们的工作机制和效果有所不同。 1. 请求转发(Request Forward) - **概念**:请求转发是在服务器内部将一个请求从一个Servlet传递到另一个Servlet或者从一个JSP页面传递到另...
在多应用环境中,有时需要在不同应用间共享Session数据。这通常通过共享Session存储(如统一的数据库或分布式缓存)或使用单点登录(SSO)系统来实现。 八、总结 Session机制是Web开发中不可或缺的一部分,它帮助...
【标题】"最最简单的纯servlet聊天室"是一个基于Servlet技术实现的简易在线聊天室项目,它允许多个用户在同一时间进行实时交流。这个项目对于初学者来说,是理解Servlet和HTTP通信机制的一个很好的实践案例。 ...
- application:即ServletContext对象,提供关于Servlet引擎和环境的信息,用于全局共享数据。 - out:JspWriter实例,用于向浏览器输出内容。 - config:ServletConfig对象,持有Servlet的初始化参数。 - page...
Session共享是Web应用程序中一个关键的概念,它允许用户在不同页面间保持状态,这对于购物车、用户登录等应用场景至关重要。本篇文章将深入探讨基于Tomcat8的Session共享实现。 首先,理解Session的基本概念。...
`RequestDispatcher` 接口在 `javax.servlet` 匔包中定义,它提供了一种方式来将请求转发到服务器上的其他资源(如 Servlet、JSP 页面、CGI 脚本等),或包括其他资源的内容在当前响应中。 **用途:** - **Forward ...
- **共享作用域:** 请求转发过程中,原始请求和目标资源可以共享同一个`HttpServletRequest`和`HttpServletResponse`对象,这意味着可以在请求范围内共享数据。 - **内部跳转:** 只能在同一个Web应用程序内部进行...
- 多个并发的请求在同一 Servlet 类中通过不同的线程处理,避免了代码的多次加载,进一步提高了性能。 - Servlet 支持性能优化策略,如缓存计算结果和维持数据库连接的活跃状态等。 ##### 1.3 Java Servlet 的便利...
- **URL Rewriting**:另一种实现会话跟踪的方法,通过在 URL 中附加会话 ID 来识别用户。 #### 第五章:Servlet 过滤器和监听器 - **过滤器**:在 Servlet 处理请求之前或之后执行的一系列操作。 - **监听器**:...
15. **JSP与Servlet的关系**:JSP(Java Server Pages)是Servlet的一种简化表示,其本质也是Servlet,JSP页面会被容器转换为Servlet代码执行。 在开发Web应用程序时,熟练掌握Servlet API是至关重要的,它能帮助...
` 这段代码将当前请求转发给指定的JSP页面,共享同一请求和响应对象。 2. 重定向:`response.sendRedirect("jspPage.jsp");` 会发送一个新的HTTP请求到目标URL,不共享请求和响应对象。 四、JSP自定义标签库(Tag ...