`
天使在堕落
  • 浏览: 1968 次
  • 性别: Icon_minigender_1
  • 来自: 河南
最近访客 更多访客>>
社区版块
存档分类
最新评论

[求助 servlet] 页面无法跳转

 
阅读更多

一个简单的用户登录验证网页,但是无法实现跳转

下面是源码。

登录界面:

//登陆界面

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实现页面跳转,这对于初学者来说是非常基础且重要的概念。 首先,我们要理解Servlet的工作原理。当客户端(通常是浏览器)向服务器发送一个HTTP请求时,服务器会调用相应的Servlet来...

    关于servlet的页面跳转经典例子

    在这个“关于servlet的页面跳转经典例子”中,我们将探讨如何在Servlet中实现页面重定向和请求转发,同时也会涉及到数据库连接的相关知识。 1. **Servlet中的页面跳转** - **请求转发(Request Forward)**:在...

    servlet实现简单登录页面跳转.zip

    本示例项目"Servlet实现简单登录页面跳转.zip"是关于如何利用Servlet来实现一个基本的用户登录功能,包括从HTML登录页面接收数据、验证用户凭证以及根据登录结果进行页面重定向。 1. **Servlet基础** - Servlet是...

    jsp和servlet中实现页面跳转的方式实例总结.docx

    JSP 和 Servlet 中实现页面跳转的方式实例总结 在 web 开发中,页面跳转是一个非常常见的需求,JSP 和 Servlet 是 Java Web 开发中两个最基本的组件,了解它们如何实现页面跳转是非常必要的。本文将根据 JSP 和 ...

    servlet获得下拉列表的值,并跳转到相关页面

    总结来说,通过Servlet获取下拉列表的值并跳转到相关页面涉及以下几个步骤: 1. 在HTML页面中创建下拉列表,并指定一个name属性。 2. 编写Servlet,使用HttpServletRequest的getParameter()方法获取下拉列表的值。 3...

    servlet跳转的几种情况

    Servlet 跳转是指 Servlet 程序在执行过程中将控制权转移到另一个资源的过程,例如跳转到另一个 Servlet、JSP 或 HTML 页面。Servlet 跳转可以分为两大类:Redirect 跳转和 Forward 跳转。 Redirect 跳转 Redirect...

    servlet/jsp跳转

    3. **JSP的生命周期**:JSP页面在首次被请求时会被Web容器转换为Servlet(默认名为_jspService),然后经历初始化、服务、销毁三个阶段,与Servlet生命周期类似,但不需手动初始化。 4. **JSP指令和脚本元素**: -...

    Servlet几种页面跳转的区别

    Servlet几种页面跳转的区别Servlet几种页面跳转的区别

    jsp与Servlet跳转实例

    ### jsp与Servlet跳转实例:深入理解信息提交与页面跳转 在Web开发中,JSP(Java Server Pages)和Servlet是两个重要的技术组件,它们共同协作来处理客户端请求并生成动态网页内容。本文将详细解析一个具体的案例...

    servlet跳转页面的几种方法

    本篇文章将详细讲解Servlet中跳转页面的两种主要方法:redirect(重定向)和forward(转发),以及在JSP中如何实现类似操作。 1. **Servlet中的跳转** - **Redirect(重定向)** 重定向是通过`response....

    js页面跳转方法

    JS 页面跳转方法大全 JS 页面跳转方法是 Web 开发中常用的技术之一,用于在不同的页面之间跳转。下面是 JS 页面跳转方法的详细知识点: 1. 使用 window.location.href 实现页面跳转 window.location.href 属性...

    Servlet跳转方式sendReDirect

    在Servlet中,有两种主要的跳转方式:`RequestDispatcher.forward()`和`ServletResponse.sendRedirect()`。这两种方法在处理客户端请求时有不同的行为和应用场景。 1. `RequestDispatcher.forward()` - `forward()...

    java-web学习demo--最简单的servlet jsp跳转传值

    本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行展示。下面将详细讲解这个过程。 1. **Servlet**: Servlet是Java编程语言中实现服务器...

    jsp与Servlet跳转

    ### jsp与Servlet跳转详解 #### 一、引言 在Java Web开发中,页面间的跳转是一项基本且重要的功能。本篇文章将通过具体的示例来深入探讨JSP与Servlet之间的跳转机制,帮助读者更好地理解其工作原理及应用场景。 #...

    java servlet 几种页面跳转的方法

    在Java Servlet中,页面跳转是常见的操作,用于实现用户请求的不同处理结果导向不同的页面。通常,这些操作发生在`doGet`、`doPost`等HTTP请求处理方法中。本文将详细介绍两种主要的页面跳转方法:`redirect`和`...

    j2ee练习8实现页面自动跳转

    本项目“j2ee练习8实现页面自动跳转”旨在解决一个购物界面的跳转问题,最初存在功能无法实现的问题,但经过修正后,已经成功实现了这一目标。以下将详细介绍该知识点及其相关技术。 1. **请求转发与重定向** - **...

    servlet的跳转

    - **概念**:请求转发是在服务器内部将一个请求从一个Servlet传递到另一个Servlet或者从一个JSP页面传递到另一个JSP页面。 - **过程**:客户端发送请求到服务器,服务器接收请求后,使用`RequestDispatcher`的`...

    jsp和servlet中实现页面跳转的方式实例总结

    本文实例总结了jsp和servlet中实现页面跳转的方式。分享给大家供大家参考,具体如下: 假设要求从test1.jsp 跳转到test2.jsp 一. jsp中跳转: 1. 使用RequestDispatcher.forward方法转发 &lt;&#37; ...

    通过servlet实现登陆界面的跳转

    3. 根据验证结果,使用`sendRedirect`进行页面跳转或显示错误信息。 4. 在`web.xml`中声明Servlet及其映射路径。 这是一个基础的登录实现,实际项目中可能还需要考虑其他因素,如session管理、防止SQL注入、密码...

Global site tag (gtag.js) - Google Analytics