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

时间:2022-09-05 10:59:27

项目流程

第一步:创建一个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

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

点击 确定Finish

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

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

点击 Finish

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

点击Finish

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

点击Finish

3 调整界面

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

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

修改过的效果

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

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,先新建一个包

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

b 新建Servlet

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

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

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

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

注意:红色框框代码

新建好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

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

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

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

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

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

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

输入用户名  密码:  sa  123

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

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

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

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

OK,全部允许通过。

javaweb 基于java Servlet登入 简单入门案例的更多相关文章

  1. MyBatis学习总结(一)简单入门案例

    MyBatis学习总结(一)简单入门案例 主要内容:本文主要通过对数据库中的use表进行增删改查总结mybatis的环境搭建和基本入门使用 一.需要的jar包: 1.核心包 2.依赖包 3.jdbc数 ...

  2. springcloud&plus;eureka简单入门案例

    springcloud+eureka简单入门案例 一.服务提供者 直接提供服务,入门案例没有特别要设置的地方,注意下端口,由于要启动多个服务,可能会冲突 配置文件(src/main/resources ...

  3. JavaWeb之Java Servlet完全教程(转)

    Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以响应请求.尽管Servlet可以响应任意类型的请求,但是它们使用最广泛的是响应web方面的请求. Servle ...

  4. nginx unit 1&period;8 支持基于java servlet 的开发模型

    最近unit 1.8 发布了,有两个比较大的新特性,内部请求路由,以及java servlet 容器应用的开发 内部请求路由配置参考 { "routes": [ { "m ...

  5. 基于注解的 Spring MVC 简单入门

    web.xml 配置: <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class&gt ...

  6. Java中Redis的简单入门

    1.下载redis服务器端程序: 在redis.io官网完成服务器端程序下载:可下载安装版或解压版,此处我下载的是解压版,下载完成后解压. 2.配置redis密码,开启redis服务端 在redis. ...

  7. Dubbo&plus;Zookeeper的简单入门案例

    1.1  Dubbo简介 Apache Dubbo是一款高性能的Java RPC框架.其前身是阿里巴巴公司开源的一个高性能.轻量级的开源Java RPC框架,可以和Spring框架无缝集成. 什么是R ...

  8. Lucene介绍及简单入门案例(集成ik分词器)

    介绍 Lucene是apache软件基金会4 jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和 ...

  9. java web Listener的简单使用案例

    1.web.xml的配置 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...

随机推荐

  1. 切图时图片的选择:JPG、PNG、GIF的区别

    目前网站图片的采用一共有流行三种,分别是JPG.PNG.GIF,然而很多人并不知道三者在选择的时候究竟应该选谁.虽然都可以存储图片,但是如果要发布到网上,就必须考虑速度.大小和失真程度的问题.如果你运 ...

  2. Windows访问Ubuntu14&period;04远程桌面全攻略

    最近接到一个任务,在Ubuntu系统下开发一个串口读写程序.开发要在台式机上进行,安装UbuntuKylin 14.04,并且在串口连接了设备.个人使用的是笔记本电脑,系统是Windows8.1.自然 ...

  3. 用命令行批处理bat,设置代理服务器、DNS、网关、WINS等

    http://hi.baidu.com/83050158/blog/item/50cbd63f9da79ccb7d1e711b.html 将下面代码复制到记事本,另存为NetSet.bat,修改相应i ...

  4. &num;pragma execution&lowbar;character&lowbar;set的意义

    就是设置执行字符集,指示char的执行字符集是UTF-8编码.如果源文件中出现中文,必须要设置为 #if _MSC_VER >= 1600        #pragma execution_ch ...

  5. 高屋建瓴 cocos2d-x-3&period;0架构设计 Cocos2d &lpar;v&period;3&period;0&rpar; rendering pipeline roadmap&lpar;原文&rpar;

    Cocos2d (v.3.0) rendering pipeline roadmap Why (the vision) The way currently Cocos2d does rendering ...

  6. mongodb在PHP下的应用学习笔记

    1.连接 mongodb默认端口是:27017,因此我们连接mongodb:$mongodb = new Mongo('localhost') 或者指定IP与端口 $mongodb = new Mon ...

  7. C&num;取出重复的方式以及用字典存储以键存储集合的方法

    最近在做项目的时候,发现有些需求需要特别的方式来实现.下面看代码 private List<string> firstType = new List<string>(); pr ...

  8. BZOJ1458 士兵占领 网络流 最大流 SAP

    原文链接http://www.cnblogs.com/zhouzhendong/p/8384699.html 题目传送门 - BZOJ1458 题意概括 有一个M * N的棋盘,有的格子是障碍.现在你 ...

  9. response slider

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <t ...

  10. js中的hasOwnProperty

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...