(第4讲)servlet跳转页面的方法

原创 2016年08月29日 15:38:08

1、HttpServletResponse的sendRedirect方法:先写一个登录界面,如果用户名和密码正确跳转到欢迎界面,否则仍在登录界面


/**
 *   登录界面
 */
package com.weiya;
import javax.servlet.http.*;
import java.io.*;
//解决乱码问题,只要把编码方式改一下就行
public class Login extends HttpServlet{
      public void doGet(HttpServletRequest req,HttpServletResponse res)
      {
          try{
              //解决中文乱码,解决方法一
              res.setContentType("text/html;charset=UTF-8");
              PrintWriter pw = res.getWriter();
              //返回登录界面
              pw.print("<html>");
              pw.print("<body>");
            pw.print("<h1>登录界面</h1>");
              pw.print("<form action=loginc  method=post>");//action后边写URL
              pw.print("用户名:<input type=text name=uname><br>");//这里不能在uname之后加/,否则会误认为name=uname/
                  pw.print("  </input ><br>");
                  pw.print("密码:<input type=password name=pword><br>");
                      pw.print("  </input ><br>");
                  pw.print("  <input type=submit  value= 提交><br>");
                      pw.print("  </input ><br>");
              pw.print("</form>");

              pw.print("</body>");
              pw.print("</html>");
          }catch(Exception e){
              e.printStackTrace();
          }
      }
      public void doPost(HttpServletRequest req,HttpServletResponse res)
      {
          this.doGet(req,res);
      }
}

/**
 * 用户验证Servlet
 */
package com.weiya;
import javax.servlet.http.*;
import java.io.*;

public class LoginC  extends HttpServlet{
     public void doGet(HttpServletRequest req,  HttpServletResponse res){
        this.doPost(req,res);
     }

    public void doPost(HttpServletRequest req,  HttpServletResponse res){

         try{
             //解决中文乱码,解决方法一
              res.setContentType("text/html;charset=UTF-8");
               //得到用户提交的用户名和密码,用req
               //接收用户名和密码
               String u = req.getParameter("uname");
               String p = req.getParameter("pword");
               //验证
            if( u.equals("admin") && p.equals("123")){
                   //合法,
                   //跳转到欢迎界面
               res.sendRedirect("wel") ;
            }else{
                   //不合法。跳转到登录界面
               res.sendRedirect("login") ;
                   //写你要跳转到的Servlet的那个URL。在XML文件中

            }
          }catch(Exception e){
              e.printStackTrace();
          }
     }
}

/**
 * 欢迎界面
 */
package  com.weiya;
import javax.servlet.http.*;
import java.io.*;
public class Wel extends HttpServlet{
     public void doGet(HttpServletRequest req,HttpServletResponse res){

         try{
             res.setContentType("text/html;charset=UTF-8");
             PrintWriter pw = res.getWriter();
             pw.print("欢迎" );
         }catch(Exception e){
             e.printStackTrace();
         }
     }
        public void doPost(HttpServletRequest req,HttpServletResponse res){
         this.doGet(req,res);
     }

}

然后部署servlet,主要部分如下:

<servlet>
        <servlet-name>Login</servlet-name>    <!--给你的servlet取名字,名字是任意的,且不是必须的-->
        <servlet-class>com.weiya.Login</servlet-class>  <!-- 指明servlet路径,即包名+类名-->
    </servlet>
    <servlet-mapping>
        <servlet-name>Login</servlet-name>   <!-- 与上边的映射,复制下来-->
         <url-pattern>/login</url-pattern>    <!-- 这是在浏览器中输入的访问该servlet的URL-->
    </servlet-mapping>
<!--结束-->
<!--开始-->
    <servlet>
        <servlet-name>LoginC</servlet-name>    <!--给你的servlet取名字,名字是任意的,且不是必须的-->
        <servlet-class>com.weiya.LoginC</servlet-class>  <!-- 指明servlet路径,即包名+类名-->
    </servlet>
    <servlet-mapping>
        <servlet-name>LoginC</servlet-name>   <!-- 与上边的映射,复制下来-->
         <url-pattern>/loginc</url-pattern>    <!-- 这是在浏览器中输入的访问该servlet的URL-->
    </servlet-mapping>
<!--结束-->
<!--开始-->
    <servlet>
        <servlet-name>Wel</servlet-name>    <!--给你的servlet取名字,名字是任意的,且不是必须的-->
        <servlet-class>com.weiya.Wel</servlet-class>  <!-- 指明servlet路径,即包名+类名-->
    </servlet>
    <servlet-mapping>
        <servlet-name>Wel</servlet-name>   <!-- 与上边的映射,复制下来-->
         <url-pattern>/wel</url-pattern>    <!-- 这是在浏览器中输入的访问该servlet的URL-->
    </servlet-mapping>

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Servlet页面跳转实现方法的区别

2009-07-03 17:24 riipxa javaeye 我要评论(0) 字号:T | T 本文向您介绍Servlet页面跳转实现方法的几种区别,包括Servlet和JSP...

Servlet跳转页面的几种方法总结

servlet跳转页面的方法: 跳转分为两部分,一部分发生在servlet,另一部分发生在JSP,JSP就是servlet,但是两者还是有部分差异。 Servlet:(跳转发生在doGet...

Servlet页面跳转实现方法的区别

纯属转载。 先贴网址:http://developer.51cto.com/art/200907/133803.htm  本文向您介绍Servlet页面跳转实现方法的几种区别,包括Servlet和J...

java servlet 几种页面跳转的方法

java servlet 几种页面跳转的方法,需要的朋友可以参考一下 Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 1) redirect ...

Servlet页面跳转实现方法的区别

Servlet页面跳转实现方法的区别 http://developer.51cto.com/art/200907/133803.htm 本文向您介绍Servlet页面跳转实现方...
  • myinc
  • myinc
  • 2014-09-15 16:28
  • 219

servlet跳转页面的几种方法

跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。Servlet:当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面...

servlet跳转页面的几种方法

跳转分两部分,一是发生在servlet,一是在JSP,其实JSP也就是servlet,不过还是有点差异滴。 Servlet:    当然,在servlet中,一般跳转都发生在doGet, d...

servlet中跳转页面的方法和区别

当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面。 1)  redirect 方式 response.sendRedirect("/a.jsp"); ...

Servlet页面跳转实现方法的区别

本文向您介绍Servlet页面跳转实现方法的几种区别,包括Servlet和JSP中的不同实现,比如Servlet中的redirect方式和forward方式得区别等。 一直对Servlet页面跳转的几...

servlet跳转页面的几种方法

转载网址:http://zhaixiaohu.iteye.com/blog/427755 一直对Servlet的几种页面跳转方式,理解的糊里糊涂的,今天在网上搜了一把,找到一遍比较好的,记下...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)