javaweb注册页面学习之路(一)
2017-08-11 10:10 圣二十一郎 阅读(466) 评论(2) 收藏 举报最近开始学习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);
}
}
浙公网安备 33010602011771号