• javaweb注册页面学习之路(一)


    最近开始学习JavaWeb开发,把自己学习时做的例子从最原始的代码到重构后代码记录一下。

    这是一个关于日记本的Web程序,逻辑很简单。

    • 注册新用户
    • 用户登录查看编辑删除日记
    • 查看别人公开的日记

    我们以注册页面代码为例,使用最基本的JSP+Servlet方法实现。

    UserReg.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8"
    	pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>用户注册</title>
    </head>
    <body>
    	<%
    		String regResult = (String)request.getAttribute("RegResult");
    	 
    		if (regResult.equals("1")) {
    	%>
    	注册成功!
    	<%
    		} else {
    	%>
    	<form action="UserSvt?xtype=0" method="post">
    		<table>
    			<tr>
    				<td>用 户 名:</td>
    				<td><input type="text" name="userNum" /></td>
    			</tr>
    			<tr>
    				<td>姓 名:</td>
    				<td><input type="text" name="userName" /></td>
    			</tr>
    			<tr>
    				<td>电子邮箱:</td>
    				<td><input type="password" name="userEmail" /></td>
    			</tr>
    			<tr>
    				<td>密 码:</td>
    				<td><input type="password" name="userPwd" /></td>
    			</tr>
    			<tr>
    				<td>确认密码:</td>
    				<td><input type="password" name="userConfirmPwd" /></td>
    			</tr>
    			<tr>
    				<td><input type="submit" value="注册"></td>
    			</tr>
    		</table>
    	</form>
    	<% 
    		if(regResult.equals("0")) {
    	%>
    		注册失败。 <%=request.getAttribute("RegResultInfo")  %>
    	<% 				
    		}
    	 		
    		}
    	%>
    
    
    </body>
    </html>
    

     UserSvt.Java

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {	 
    		int nXType = Integer.parseInt(request.getParameter("xtype"));
    		if (nXType == 0)
    		{
    			UserItem userItem = new UserItem();
    			userItem.setStrUserNum(request.getParameter("userNum"));
    			userItem.setStrUserName(TCommonTool.GetUTF8(request.getParameter("userName")));
    			userItem.setStrPwd(request.getParameter("userPwd"));
    			userItem.setStrEmail(request.getParameter("userEmail"));
    			
    			DBUser dbUser = new DBUser();
    			if (userItem.getStrGUID().equals("")){
    				dbUser.AddUser(userItem);
    				
    				request.setAttribute("RegResult", "1");	
    			}else{
                     request.setAttribute("RegResult", "0");
                      request.setAttribute("RegResultInfo", "用户名意见存在!");
                  }
    
    			RequestDispatcher rd = request.getRequestDispatcher("userReg.jsp");
    			rd.forward(request, response);				 
    			 
    		}
    		
    	}
    

      

    
    
  • 相关阅读:
    阿里HBase高可用8年“抗战”回忆录
    Service Mesh 初体验
    阿里云HBase推出普惠性高可用服务,独家支持用户的自建、混合云环境集群
    Ververica Platform-阿里巴巴全新Flink企业版揭秘
    深度 | 带领国产数据库走向世界,POLARDB底层逻辑是什么?
    AI加持的阿里云飞天大数据平台技术揭秘
    Nacos 常见问题及解决方法
    数据上云,应该选择全量抽取还是增量抽取?
    一文带你了解 Flink Forward 柏林站全部重点内容
    Oracle数据库中序列(SEQUENCE)的用法详解
  • 原文地址:https://www.cnblogs.com/tsolarboy/p/7344380.html
Copyright © 2020-2023  润新知