最近开始学习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); } }