javaweb 基于java Servlet登入 简单入门案例

Posted Wilson

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javaweb 基于java Servlet登入 简单入门案例相关的知识,希望对你有一定的参考价值。

项目流程

第一步:创建一个java webproject
第二步:创建三个界面,1,login.jsp 2 success.jsp 3 fail.jsp
第三步:更改新建界面编码格式,utf-8 默然编码格式会中文乱码。
第四步:把当前新建项目添加到tomcat服务器,并启动服务器,查看界面效果
第五步:浏览器访问http://127.0.0.1:8080/HelloServlet/login.jsp 127.0.0.1 本地ip 8080端口号,tomcat默认端口号 后面就是项目名称加指定界面名称
界面已经搭建好
开始重点 servlet
什么是Servlet?
一个Servlet就是java编程语言的一个类,被用来扩展服务器的性能,,对任何类型的请求产生响应,具体 www.baidu.com hha

servlet 有两个请求方式 get 和 post,我们界面采用post请求方式

第六步:整个案例已经完成,试着跑一遍,看看效果
登入按钮应该使用 submit
具体原因不明,我们调试一下代码。。。

java 里面字符串判断相等 错误案例 username=="sa" 正确用 username.equals("sa")

1 新建项目HelloServlet

点击 确定Finish

2 新建界面 login.jsp  success.jsp   fail.jsp

 

 点击 Finish

 

点击Finish

 

点击Finish

3 调整界面

 a.由于界面默认编码格式只支持英文,输入中文会乱码,我们更改成utf-8

修改过的效果

 

ps:刚才新建的三个界面都是

4: a:修改login.jsp 代码

 在body里面添加如下代码

<!--   采用post提交 -->
      <form action="logins" method="post">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="password"><br>
    <input type="submit">
    </form>

  b:success.jsp界面

  <div style="size:25px;">登入成功</div>

c:fail.jsp界面

  <div style="size:25px;">登入失败</div>

5,添加Servlet类

a,先新建一个包

b 新建Servlet

 

 

注意:我们只要选择doget dopost 方法都可以了

 

注意:红色框框代码

新建好Servlet类,用下面代码替换一下

package com.wilson.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 logins extends HttpServlet {

    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        doPost(request,response);
    }

    /**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

          String username = request.getParameter("username");
          String password = request.getParameter("password");
        

        //由于没有数据库连接,写一个死的判断一下用户名密码
        if(username.equals("sa")&&password.equals("123")){
            System.out.println("登入成功");
            //跳转登入成功界面
            response.sendRedirect("success.jsp");
        }else{
            //否则,跳转我们定义的失败界面 System.out.println类似日志打印一下
            System.out.println("登入失败");
            response.sendRedirect("fail.jsp");
            
        }
    }

}
logins

 

添加到tomcat里面,并运行tomcat

 

 

 

 

然后浏览器输入网址:http://127.0.0.1:8080/HelloServlet/login.jsp

输入用户名  密码:  sa  123

我们试着输入一个错误用户名

OK,全部允许通过。

 

以上是关于javaweb 基于java Servlet登入 简单入门案例的主要内容,如果未能解决你的问题,请参考以下文章

基于javaWeb阶段下的Servlet总结

JavaWeb开发之详解Servlet及Servlet容器

servlet异常

对于基于 Servlet 的 Java Web 应用程序,我真的需要 web.xml 吗?

适合初学者学习课程课题设计javaweb超级简单图书管理系统基于servlet基础开发

求java web +servlet+mysql的小项目,只要实现登入,数据增删改查就可以