java servlet实例_javaweb 基于java Servlet登入 简单入门案例

本文介绍了一个简单的Java Web登录案例,通过Servlet实现。步骤包括创建Java Web项目,设计login、success和fail界面,调整编码为UTF-8,配置Tomcat服务器,以及编写Servlet处理GET和POST请求。在Servlet中,通过获取请求参数判断用户名和密码,根据结果重定向到success或fail页面。
摘要由CSDN通过智能技术生成

项目流程

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

8fcd97aa5c7fc9c63542d25f9231a138.png

点击 确定Finish

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

22ed67cc46f132c1b3b42cf2b2f95249.png

点击 Finish

6fb640d5cd2addd623791159b5e06de7.png

点击Finish

e9d4ac8f2ddfb5285f73adb2982844a5.png

点击Finish

3 调整界面

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

87eb489224abac27305406d6c0467436.png

修改过的效果

ef3389f0ca62bebd78ce734adf56362b.png

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

4: a:修改login.jsp 代码

在body里面添加如下代码

用户名:

密码:

b:success.jsp界面

登入成功

c:fail.jsp界面

登入失败

5,添加Servlet类

a,先新建一个包

b69caa27adde2e8b3d49d4689648ad11.png

b 新建Servlet

31fb5366f7006c0e9799959a5d57b1ee.png

51fba8111fb12d156439bc2ac5d815bd.png

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

f409a6a1d70e521db18ea57175f8e6f3.png

注意:红色框框代码

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

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

packagecom.wilson.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;public class logins extendsHttpServlet {/*** The doGet method of the servlet.

*

* This method is called when a form has its tag value method equals to get.

*

*@paramrequest the request send by the client to the server

*@paramresponse the response send by the server to the client

*@throwsServletException if an error occurred

*@throwsIOException if an error occurred*/

public voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {

doPost(request,response);

}/*** The doPost method of the servlet.

*

* This method is called when a form has its tag value method equals to post.

*

*@paramrequest the request send by the client to the server

*@paramresponse the response send by the server to the client

*@throwsServletException if an error occurred

*@throwsIOException if an error occurred*/

public voiddoPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, 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

76ec298b2803b3a0841d29031951a216.png

3af3f365325ab6852702b797421780fb.png

952f958d51c9801d367c756778dbd9f0.png

e6e1ac59de8520bda260996ddbbe111e.png

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

84dfe043ebce88b46808fd709cd3d228.png

输入用户名  密码:  sa  123

1b7c852350df0ab472fba4b9d4877305.png

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

0269a8712aec6b858dfc01aa48b3794f.png

b76f24264e5d1ae4bdb598c0a71e6de4.png

OK,全部允许通过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值