一个简单的用户登录验证网页,但是无法实现跳转
下面是源码。
登录界面:
//登陆界面 package com.arlen.java.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; public class Login extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub //中文乱码 resp.setContentType("text/html; charset=gbk"); PrintWriter pw = resp.getWriter(); pw.println("<html>"); pw.println("<head>"); pw.println("<title> Login Page </title>"); pw.println("</head>"); pw.println("<body><center>"); pw.println("<h1>登录界面</h1><hr>"); pw.println("<form action=login_analyse method=post>"); pw.println("姓名:<input type=text name=userName><br><br>"); pw.println("密码:<input type=password name=passwd><br><br>"); pw.println("<input type=submit value=login><br><hr>"); pw.println("</center></body>"); pw.println("</html>"); pw.println(""); pw.println(""); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub } }
登录分析界面
package com.arlen.java.servlet; 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 LoginAnalyse extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub // 接收姓名和密码 String name = req.getParameter("userName"); String pwd = req.getParameter("passwd"); if (name.equals("abc") && pwd.equals("123")) { resp.sendRedirect("login"); } else { resp.sendRedirect("welcome"); } } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub } }
登陆成功后转到的欢迎界面
package com.arlen.java.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; public class Welcome extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub // 中文乱码 resp.setContentType("text/html; charset=gbk"); PrintWriter pw = resp.getWriter(); pw.println("<html>"); pw.println("<head>"); pw.println("<title> Welcome </title>"); pw.println("</head>"); pw.println("<body><center>"); pw.println("<h1>Welcome</h1><hr>"); pw.println("</center></body>"); pw.println("</html>"); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub } }
web.xml配置
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>MyWebSite</display-name> <description> Welclme to MyWebSite </description> <!-- JSPC servlet mapping start --> <!-- Login --> <servlet> <!-- 给你的servlet取名,任意 --> <servlet-name>Login</servlet-name> <!-- 指明servlet的路径(包名+类名) --> <servlet-class>com.arlen.java.servlet.Login</servlet-class> </servlet> <servlet-mapping> <!-- 给你的servlet取名,任意 --> <servlet-name>Login</servlet-name> <!-- 在浏览器中输入的访问该servlet的url,任意 --> <url-pattern>/login</url-pattern> </servlet-mapping> <!-- Login Analyse --> <servlet> <!-- 给你的servlet取名,任意 --> <servlet-name>LoginAnalyse</servlet-name> <!-- 指明servlet的路径(包名+类名) --> <servlet-class>com.arlen.java.servlet.LoginAnalyse</servlet-class> </servlet> <servlet-mapping> <!-- 给你的servlet取名,任意 --> <servlet-name>LoginAnalyse</servlet-name> <!-- 在浏览器中输入的访问该servlet的url,任意 --> <url-pattern>/login_analyse</url-pattern> </servlet-mapping> <!-- Login Analyse --> <servlet> <!-- 给你的servlet取名,任意 --> <servlet-name>Welcome</servlet-name> <!-- 指明servlet的路径(包名+类名) --> <servlet-class>com.arlen.java.servlet.Welcome</servlet-class> </servlet> <servlet-mapping> <!-- 给你的servlet取名,任意 --> <servlet-name>Welcome</servlet-name> <!-- 在浏览器中输入的访问该servlet的url,任意 --> <url-pattern>/welcome</url-pattern> </servlet-mapping> <!-- JSPC servlet mapping end --> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> </web-app>
相关推荐
本篇主要介绍如何使用Servlet实现页面跳转,这对于初学者来说是非常基础且重要的概念。 首先,我们要理解Servlet的工作原理。当客户端(通常是浏览器)向服务器发送一个HTTP请求时,服务器会调用相应的Servlet来...
在这个“关于servlet的页面跳转经典例子”中,我们将探讨如何在Servlet中实现页面重定向和请求转发,同时也会涉及到数据库连接的相关知识。 1. **Servlet中的页面跳转** - **请求转发(Request Forward)**:在...
本示例项目"Servlet实现简单登录页面跳转.zip"是关于如何利用Servlet来实现一个基本的用户登录功能,包括从HTML登录页面接收数据、验证用户凭证以及根据登录结果进行页面重定向。 1. **Servlet基础** - Servlet是...
JSP 和 Servlet 中实现页面跳转的方式实例总结 在 web 开发中,页面跳转是一个非常常见的需求,JSP 和 Servlet 是 Java Web 开发中两个最基本的组件,了解它们如何实现页面跳转是非常必要的。本文将根据 JSP 和 ...
总结来说,通过Servlet获取下拉列表的值并跳转到相关页面涉及以下几个步骤: 1. 在HTML页面中创建下拉列表,并指定一个name属性。 2. 编写Servlet,使用HttpServletRequest的getParameter()方法获取下拉列表的值。 3...
Servlet 跳转是指 Servlet 程序在执行过程中将控制权转移到另一个资源的过程,例如跳转到另一个 Servlet、JSP 或 HTML 页面。Servlet 跳转可以分为两大类:Redirect 跳转和 Forward 跳转。 Redirect 跳转 Redirect...
3. **JSP的生命周期**:JSP页面在首次被请求时会被Web容器转换为Servlet(默认名为_jspService),然后经历初始化、服务、销毁三个阶段,与Servlet生命周期类似,但不需手动初始化。 4. **JSP指令和脚本元素**: -...
Servlet几种页面跳转的区别Servlet几种页面跳转的区别
### jsp与Servlet跳转实例:深入理解信息提交与页面跳转 在Web开发中,JSP(Java Server Pages)和Servlet是两个重要的技术组件,它们共同协作来处理客户端请求并生成动态网页内容。本文将详细解析一个具体的案例...
本篇文章将详细讲解Servlet中跳转页面的两种主要方法:redirect(重定向)和forward(转发),以及在JSP中如何实现类似操作。 1. **Servlet中的跳转** - **Redirect(重定向)** 重定向是通过`response....
JS 页面跳转方法大全 JS 页面跳转方法是 Web 开发中常用的技术之一,用于在不同的页面之间跳转。下面是 JS 页面跳转方法的详细知识点: 1. 使用 window.location.href 实现页面跳转 window.location.href 属性...
在Servlet中,有两种主要的跳转方式:`RequestDispatcher.forward()`和`ServletResponse.sendRedirect()`。这两种方法在处理客户端请求时有不同的行为和应用场景。 1. `RequestDispatcher.forward()` - `forward()...
本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行展示。下面将详细讲解这个过程。 1. **Servlet**: Servlet是Java编程语言中实现服务器...
### jsp与Servlet跳转详解 #### 一、引言 在Java Web开发中,页面间的跳转是一项基本且重要的功能。本篇文章将通过具体的示例来深入探讨JSP与Servlet之间的跳转机制,帮助读者更好地理解其工作原理及应用场景。 #...
在Java Servlet中,页面跳转是常见的操作,用于实现用户请求的不同处理结果导向不同的页面。通常,这些操作发生在`doGet`、`doPost`等HTTP请求处理方法中。本文将详细介绍两种主要的页面跳转方法:`redirect`和`...
本项目“j2ee练习8实现页面自动跳转”旨在解决一个购物界面的跳转问题,最初存在功能无法实现的问题,但经过修正后,已经成功实现了这一目标。以下将详细介绍该知识点及其相关技术。 1. **请求转发与重定向** - **...
- **概念**:请求转发是在服务器内部将一个请求从一个Servlet传递到另一个Servlet或者从一个JSP页面传递到另一个JSP页面。 - **过程**:客户端发送请求到服务器,服务器接收请求后,使用`RequestDispatcher`的`...
本文实例总结了jsp和servlet中实现页面跳转的方式。分享给大家供大家参考,具体如下: 假设要求从test1.jsp 跳转到test2.jsp 一. jsp中跳转: 1. 使用RequestDispatcher.forward方法转发 <% ...
3. 根据验证结果,使用`sendRedirect`进行页面跳转或显示错误信息。 4. 在`web.xml`中声明Servlet及其映射路径。 这是一个基础的登录实现,实际项目中可能还需要考虑其他因素,如session管理、防止SQL注入、密码...