zoukankan      html  css  js  c++  java
  • 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);				 
    			 
    		}
    		
    	}
    

      

    
    
  • 相关阅读:
    开发一款即时通讯App,从这几步开始
    即时通讯App怎样才能火?背后的技术原理,可以从这5个角度切入
    快速搭建一个“微视”类短视频 App
    iOS Push详述,了解一下?
    怒刷3000条短视频后,我终于发现网红300万点赞的套路
    如何精准实现OCR文字识别?
    30分钟彻底弄懂flex布局
    渲染管道
    游戏引擎架构Note2
    浮点数的内存表示方法
  • 原文地址:https://www.cnblogs.com/tsolarboy/p/7344380.html
Copyright © 2011-2022 走看看