JSP 写登录注册

这篇博客记录了使用JSP实现登录注册的过程,从创建index.jsp表单开始,通过servlet进行处理,包括取消servlet生成方法的默认选项,设置URL映射。详细介绍了UserServlet的实现,涉及到DBUtil.java数据库连接,以及UserDAO.java和User.java的数据操作。此外,还提及了验证码ImageServlet.java的使用,作者感叹Java的深奥并鼓励初学者坚持学习。
摘要由CSDN通过智能技术生成

   

今天又把jsp注册登录做了一下  从index.jsp写表单开始


action="user.do?method=login" 写注册 需要注意给用户名 密码添加name属性

写完第一个jsp文件 再写servlet 新建new->package->(设置包名为com.servlet)->新建servlet文件


需要注意可以将which method stubs would you like to create?下面的√全取消

设置servlet名字为UserServlet后点击next->设置Servlet/JSP Mapping URL为在原来新建的jsp文件写的user.do就行了


这是我写的UserServlet;

package com.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.dao.UserDAO;
import com.pojo.User;

public class UserServlet extends HttpServlet {

	private UserDAO userdao = new UserDAO();
	
	
	@Override
	protected void service(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
	
		response.setContentType("text/html;charset=utf-8");
		String method = request.getParameter("method");
		if("login".equals(method)){
			doLogin(request , response);
		}
		
		if("regist".equals(method)){
			doRegist(request, response);
		}
	}

	private void doRegist(HttpServletRequest request,
			HttpServletResponse response) throws IOException {
		String username = request.getParameter("username");
		String password = request.getParameter("password");
		String repassword = request.getParameter("repassword");
		String code = request.getParameter("code");
	
		if(!password.equals(repassword)){
			response.getWriter().print("<script>alert('两次密码不一致!');location='regist.jsp'</script>");
			return ;
		}
		String realCode = (String) request.getSession().getAttribute("code");
		if(!code.equalsIgnoreCase(realCode)){
			response.getWriter().print("<script>alert('验证码不正确!');location='regist.jsp'</script>");
			return ;
		}
		int n = userdao.regist(username, passw
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值