利用Tomcat实现的登录功能

我的第一个博客

欢迎来到jiang哥的学习区

学习内容:

我接触Tomcat也不久,但是现在呢我对我在学习过程中遇到的一些问题,我现在提供一些解决方案和见解,希望对你们能够有一些帮助。
例如:
1、 Tomcat是什么?
2、 如何利用Tomcat实现一个简单的网页版登录功能
3、 使用Tomcat一些常见的错误



Tomcat是什么:

Tomcat简单的说就是一个运行JAVA的网络服务器,底层是Socket的一个程序,它也是JSP和Serlvet的一个容器。

1、为什么我们需要用到Tomcat
如果只是写了一些简单的html、css。这样的页面只是能够自己在本地计算机上浏览。别人不能远程访问你写的页面,而Tomcat就是提供能够让别人访问自己写的页面的一个程序。
在这里插入图片描述

Tomcat下载地址
Tomcat安装教程

2、如何利用Tomcat实现一个简单的网页版登录功能
【注意:我在这里使用的是非安装版的Tomcat,我下载的是Tomcat.zip

在下载Tomcat的安装包以后,只需要解压即可,首先我们对Tomcat的各个文件做一些了解:
在这里插入图片描述
我们在bin文件夹下双击运行startup.bat文件就是启动Tomcat,双击运行shutdown.bat就是关闭Tomcat。运行startup.bat之后,在浏览器中输入http://localhost:8080/。就可以访问到如下界面:
在这里插入图片描述
如果出现上述页面,这表示Tomcat启动成功。接下来就是要通过浏览器访问到我们自己编写的登录页面。

conf目录下是Tomcat的一些配置文件,有的时候如果在启动Tomcat失败的时候显示端口被占用。就可以在该目录下找到server.xml文件,打开它进行修改端口号,就可以解决端口被占用的问题了。

logs目录下是Tomcat的日志文件,有的时候就可以用过日志文件查找相应的程序错误。

webapps目录下就是存放项目的地方,该目录下的Root目录就是默认的路径。

接下来就开始搭建第一个项目了。在webapps文件目录下,新建一个文件夹。例如:FirstWeb
在这里插入图片描述
这里新建的FirstWeb就是一个项目,你可以把你的项目放到这个目录下。
在FirstWeb目录下,必须要的两一个文件夹就是WEB-INF。
在这里插入图片描述
在WEB-INF下,需要一个路径,classes。该路径下放的是编译servlet之后形成.class文件。
这里我给出我编写的登录功能的servlet编译前的代码(这里值得注意的是下面的代码中使用的@WebServlet("/loginServlet")。这条语句是jsp与servlet之间的一个地址映射。如果不使用这行代码,那么我们就需要编写web.xml文件来完成地址映射。在这里建议使用web.xml的方式)。

package com.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 * Servlet implementation class loginServlet
 */
@WebServlet("/loginServlet")
public class loginServlet extends HttpServlet {
   
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
		
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
   
		response.setHeader("content-type","text/html;charset=UTF-8");
		String account=request.getParameter("userAccount");
		String pwd=request.getParameter("userPassword");
		
		HttpSession session = request.getSession();
		
		String code1 = (String) session.getAttribute("rCode");
		String codeText = (String) request.getParameter("code");
		/*if(account.equals("123456")&&pwd.equals("123")) {
			if (code1 != null && codeText != null) {
				if (codeText.equals(code1)) {
					response.sendRedirect("success.jsp");
				
				} else {
					response.getWriter()
					.write("<script language='JavaScript'>alert('验证码错误!');window.location.href='"
							+ request.getContextPath() + "login.jsp'</script>");
				}
		}else {
			response.getWriter()
			.write("<script language='JavaScript'>alert('验证码错误!');window.location.href='"
					+ request.getContextPath() + "login.jsp'</script>");
		}*/
		if(account.equals("123456")&&pwd.equals("123")) {
   
			if(code1 != null && codeText != null) {
   
				if(codeText.equals(code1)) {
   
					response.sendRedirect("success.jsp");
				}else {
   
					response.getWriter()
					.write("<script language='JavaScript'>alert('验证码错误!');window.location.href='"
							+ request.getContextPath() + "/login.jsp'</sc
  • 9
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值