java web javaweb注册页面面代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&所有回答(4)
唉。现在的年轻人。。。
天啊...这么一个系统,5个园豆想干嘛...
写了3000万字源代码,可惜CNBLOG这个回复贴不能放,出错了,我又没有存盘,没法再重新写过了,自己写吧,一两年应该能完成的。
园豆:21167
呵呵,看来不是一个小工程。
&&&您需要以后才能回答,未注册用户请先。JavaWeb:用户登录注册系统 - ChriZ! - 推酷
JavaWeb:用户登录注册系统 - ChriZ!
有这样一个简单的功能:
1.用户进入某系统后,需要【登录】才能看到相应的信息;
2.用户可以选择【注册新用户】;
3.用户登录后可以【查看个人信息】、【注销】
我的想法是:用session存储登录的用户信息,建立index.jsp(首页)、login.jsp(登录)、register.jsp(注册)等页面,当用户访问index.jsp时候在session里面查找用户,如果没能够查找到,那么说明没有登录,转发到login.jsp;如果已经登录,那么显示欢迎信息,以及用户个人信息与注销的功能链接...
在编写代码的时候,使用了Struts2的思想,编写了LoginAction和RegisterAction来处理业务逻辑,用户类别则十分简单,只包括username和password两个属性,注销的处理使用了javascript...确实很粗糙了,不过确是自己一点一点拼凑出来的。
废话说了太多,不若放码过来:
工程结构:
登录界面index.jsp:
&%@ page language=&java& import=&java.util.*, chris.bean.User& pageEncoding=&UTF-8&%&
String path = request.getContextPath();
String basePath = request.getScheme()+&://&+request.getServerName()+&:&+request.getServerPort()+path+&/&;
&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&
&base href=&&%=basePath%&&&
&title&My JSP 'index.jsp' starting page&/title&
&meta http-equiv=&pragma& content=&no-cache&&
&meta http-equiv=&cache-control& content=&no-cache&&
&meta http-equiv=&expires& content=&0&&
&meta http-equiv=&keywords& content=&keyword1,keyword2,keyword3&&
&meta http-equiv=&description& content=&This is my page&&
&link rel=&stylesheet& type=&text/css& href=&styles.css&&
User user =
user = (User)session.getAttribute(&username&);
if(null==user){//跳转到login.jsp
&jsp:forward page=&login.jsp&/&
}else{//显示welcome信息,以及右上角的&个人信息|退出&超链接
&h1&壮丽的祖国啊,我是美丽的首页!&/h1&
out.print(user.getUsername()+&,&);
欢迎来到首页!&br&&br&
&a href=&userinfo.jsp&&个人信息&/a&&br/&
&a href=&LogoutAction& onclick=&alert('注销成功!');return confirm('返回首页...')&&注销&/a&
注册界面register.jsp:
&%@ page language=&java& import=&java.util.*& pageEncoding=&UTF-8&%&
String path = request.getContextPath();
String basePath = request.getScheme()+&://&+request.getServerName()+&:&+request.getServerPort()+path+&/&;
&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.01 Transitional//EN&&
&base href=&&%=basePath%&&&
&title&My JSP 'register.jsp' starting page&/title&
&meta http-equiv=&pragma& content=&no-cache&&
&meta http-equiv=&cache-control& content=&no-cache&&
&meta http-equiv=&expires& content=&0&&
&meta http-equiv=&keywords& content=&keyword1,keyword2,keyword3&&
&meta http-equiv=&description& content=&This is my page&&
&link rel=&stylesheet& type=&text/css& href=&styles.css&&
&h3&新用户注册&/h3&
&form action=&/chuandan/RegisterAction& method=&post&&
&td&用户名&/td&
&td&&input type=&text& name=&username&/&&/td&
&td&密码&/td&
&td&&input type=&password& name=&password&/&&/td&
&td&&input type=&submit& value=&提交&&&/td&
&td&&input type=&reset& value=&清空&&&/td&
登录逻辑处理LoginAction.java:
package chris.
import java.util.M
import chris.bean.U
import chris.dao.UserD
import com.opensymphony.xwork2.ActionC
import com.opensymphony.xwork2.ActionS
public class LoginAction extends ActionSupport{
public String getUsername() {
public void setUsername(String username) {
this.username =
public String getPassword() {
public void setPassword(String password) {
this.password =
//public String execute() throws Exception{
public String login() throws Exception{
UserDao userdao = new UserDao();
System.out.println(&username:&+username);
User user =
user = userdao.query(&name&, username);
Map session = ActionContext.getContext().getSession();
User sessionUser = (User)session.get(&username&);
if(null!=sessionUser){
return SUCCESS;
session.put(&username&, user);
session.put(sessionId, user);
if(null==user)
return ERROR;
return SUCCESS;
public String logout() throws Exception {
Map session = ActionContext.getContext().getSession();
session.remove(&username&);
return SUCCESS;
注册逻辑处理RegisterAction.java:
package chris.
import java.util.M
import chris.bean.U
import chris.dao.UserD
import com.opensymphony.xwork2.ActionC
import com.opensymphony.xwork2.ActionS
public class RegisterAction extends ActionSupport{
public String getPassword() {
public void setPassword(String password) {
this.password =
public String getUsername() {
public void setUsername(String username) {
this.username =
public String register() throws Exception{
System.out.println(&username:&+username);
System.out.println(&password:&+password);
if(username==null || password==null)
return ERROR;
UserDao userdao = new UserDao();
boolean insertSuccess = userdao.insert(username, password);
if(insertSuccess){
Map session = ActionContext.getContext().getSession();
User user = new User(username, password);
session.put(&username&, user);
return SUCCESS;
return ERROR;
public String execute() throws Exception{
if(username==null || password==null)
return ERROR;
return SUCCESS;
用户bean类User.java:
package chris.
public class User {
public String getUsername() {
public void setUsername(String username) {
this.username =
public String getPassword() {
public void setPassword(String password) {
this.password =
public User(){
public User(String username, String password){
this.username =
this.password =
DAO层面UserDao.java:
package chris.
import java.sql.C
import java.sql.DriverM
import java.sql.PreparedS
import java.sql.ResultS
import chris.bean.U
public class UserDao {
public User query(String sqlKey, String sqlVal){
Connection conn =
User user = new User();
boolean flag =
String URL = &jdbc:mysql://localhost:3306/chris&;
Class.forName(&com.mysql.jdbc.Driver&);
conn = DriverManager.getConnection(URL, &root&, &hey51fly&);
String sqlPrefix = &SELECT * FROM user WHERE &;
String sql = sqlPrefix + sqlKey + & = ?&;
//System.out.println(&!!!!SQL:&+sqlPrefix+sqlKey+& = &+sqlVal);
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, sqlVal);
ResultSet rs = ps.executeQuery();
while (rs.next()) {
user.setUsername(rs.getString(&name&));
user.setPassword(rs.getString(&password&));
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.close();
} catch (Exception e) {
public boolean insert(String username, String password){
Connection conn =
boolean ok =
String URL = &jdbc:mysql://localhost:3306/chris&;
Class.forName(&com.mysql.jdbc.Driver&);
conn = DriverManager.getConnection(URL, &root&, &hey51fly&);
String sql = &INSERT INTO user values(? , ?)&;
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
String sql = &insert into user values (?, ?)&;
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, username);
ps.setString(2, password);
//statement.executeUpdate(&INSERT INTO Customers & + &VALUES (1001, 'Simpson', 'Mr.', 'Springfield', 2001)&);
ps.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
} finally {
if (conn != null) {
conn.close();
} catch (Exception e) {
Struts2的配置文件(我写成了三个, 目的是降低耦合度):
login_struts.xml:
&?xml version=&1.0& encoding=&UTF-8& ?&
&!DOCTYPE struts PUBLIC &-//Apache Software Foundation//DTD Struts Configuration 2.1//EN& &http://struts.apache.org/dtds/struts-2.1.dtd&&
&package name=&login& namespace=&/& extends=&struts-default&&
&action name=&LoginAction& class=&chris.action.LoginAction& method=&login&&
&result name=&success& type=&dispatcher&&index.jsp&/result&
&result name=&error& type=&redirect&&Error.jsp&/result&
&/package&
logout_struts2.xml:
&?xml version=&1.0& encoding=&UTF-8& ?&
&!DOCTYPE struts PUBLIC &-//Apache Software Foundation//DTD Struts Configuration 2.1//EN& &http://struts.apache.org/dtds/struts-2.1.dtd&&
&package name=&logout& namespace=&/& extends=&struts-default&&
&action name=&LogoutAction& class=&chris.action.LoginAction& method=&logout&&
&result name=&success& type=&dispatcher&&index.jsp&/result&
&result name=&error& type=&redirect&&Error.jsp&/result&
&/package&
register_struts.xml:
&?xml version=&1.0& encoding=&UTF-8& ?&
&!DOCTYPE struts PUBLIC &-//Apache Software Foundation//DTD Struts Configuration 2.1//EN& &http://struts.apache.org/dtds/struts-2.1.dtd&&
&package name=&register& namespace=&/& extends=&struts-default&&
&action name=&RegisterAction& class=&chris.action.RegisterAction& method=&register&&
&result name=&success& type=&dispatcher&&RegSuccess.jsp&/result&
&result name=&error& type=&redirect&&RegError.jsp&/result&
&/package&
struts.xml:
&?xml version=&1.0& encoding=&UTF-8& ?&
&!DOCTYPE struts PUBLIC &-//Apache Software Foundation//DTD Struts Configuration 2.1//EN& &http://struts.apache.org/dtds/struts-2.1.dtd&&
&include file=&config/login_struts.xml&&&/include&
&include file=&config/logout_struts.xml&&&/include&
&include file=&config/register_struts.xml&&&/include&
此外还有几个Error处理页面,可以考虑自己写个,这里就不paste了。
完整的工程在这里,当然你需要先建立一个数据库,并调整这个工程中DAO层面连接数据库的代码。
已发表评论数()
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
没有分页内容
图片无法显示
视频无法显示
与原文不一致&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
该文档贡献者很忙,什么也没留下。
&#xe602; 下载此文档
正在努力加载中...
java__web注册界面验证代码
下载积分:1000
内容提示:java__web注册界面验证代码
文档格式:DOC|
浏览次数:19|
上传日期: 08:22:05|
文档星级:&#xe60b;&#xe612;&#xe612;&#xe612;&#xe612;
该用户还上传了这些文档
java__web注册界面验证代码
官方公共微信}

我要回帖

更多关于 web注册页面代码 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信