当前位置: 首页 > news >正文

中华人民共和国城乡与建设部网站/北京口碑最好的教育机构

中华人民共和国城乡与建设部网站,北京口碑最好的教育机构,合肥网站建设哪家公司好,网络加盟本帖最后由 伟殿天下 于 2017-7-31 08:10 编辑如题: 制作一个基于SSH的web项目,要求实现用户注册、用户登录和用户发表帖子和回复帖子的功能。具体要求如下:1.实现用户的注册,注册信息包括用户名、密码、生日、手机号、年龄、电子…

本帖最后由 伟殿天下 于 2017-7-31 08:10 编辑

如题: 制作一个基于SSH的web项目,要求实现用户注册、用户登录和用户发表帖子和回复帖子的功能。

具体要求如下:

1.实现用户的注册,注册信息包括用户名、密码、生日、手机号、年龄、电子邮箱,并对输入的注册信息进行检验。

2.实现用户的登录,并对用户名和密码进行检验。

3.实现帖子的发表,除对标题和内容的检验外,还要求对帖子内容进行拦截过滤。

4.实现帖子的回复,要求对回复内容进行检验和拦截。

5.实现的查看所有帖子列表和查看帖子内容功能。

下面细述该项目的具体实现过程:平台:基于window操作系统、myeclipse、MySQL 5.5、DW6、Goolge浏览器

新建一个action包,包内新建一个LoginAction.java类

[Java] 纯文本查看 复制代码package com.SSH.action;

import org.springframework.context.ApplicationContext;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.SSH.dao.impl.UserDAO;

import com.SSH.vo.User;

import com.opensymphony.xwork2.ActionSupport;

public class LoginAction extends ActionSupport {

//private String username;

//private String password;

private User user; //建立一个User类的对象

public String execute() //处理用户请求的默认方法

{

//本来这里要创建Hibernate一些类的对象,比如Session对象、UserDAO对象

//但有了Spring后,这些对象的创建都放在applicationContext.xml文件中配置

//然后读取配置文件,从Spring容器中直接取出对象

//读取配置文件,根据该文件创建对象

ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

UserDAO userDAO=(UserDAO)context.getBean("userDAO"); //取出名为userDAO的对象

User u2 = userDAO.validateUser(this.user.getUsername(), this.user.getPassword()); //判断登录

if(u2!=null)

return "success";

else

return "error";

}

public User getUser() {

return user;

}

public void setUser(User user) {

this.user = user;

}

}

新建DLAction.java类

[Java] 纯文本查看 复制代码package com.SSH.action;

import com.opensymphony.xwork2.ActionSupport;

public class DLAction extends ActionSupport {

public String execute()

{

return "error";

}

}新建dao包,包内新建impl类包,新建UserDAO.java类

[Java] 纯文本查看 复制代码package com.SSH.dao.impl;

import java.util.List;

import org.hibernate.Query;

import org.hibernate.Session;

import org.hibernate.Transaction;

import com.SSH.dao.BaseDAO;

import com.SSH.dao.IUserDAO;

import com.SSH.vo.User;

public class UserDAO extends BaseDAO implements IUserDAO {

//登录判断

@Override

public User validateUser(String username, String password) {

User user = null;

//String hql = "from User as u where u.username=" + username + " and u.password=" + password; //HQL语句

String hql = "from User as u where u.username=? and u.password=?"; //HQL语句

Session session = this.getSession(); //调用继承的方法,获取Session对象

Query query = session.createQuery(hql); //Query接口对象,它能够执行复杂的HQL语句

query.setString(0, username); //给第0个?处赋值

query.setString(1, password);

List list = query.list(); //执行查询,返回List集合对象

if(list.size()>0) //查询出来有结果

{

user = list.get(0); //取出第0个元素,是个User

}

session.close();

return user;

}

@Override

public void addUser(User user) {

// TODO Auto-generated method stub

Session session = this.getSession(); //调用继承方法,获取Session对象

Transaction tr = session.beginTransaction(); //开户事务

session.save(user); //保存,即添加数据

tr.commit(); //提交事务

session.close();

}

@Override

public void delUser(User user) {

// TODO Auto-generated method stub

}

@Override

public void delUser(int id) {

// TODO Auto-generated method stub

}

}

新建BaseDAO.java类

[Java] 纯文本查看 复制代码//该类提供数据访问的SessionFactory对象、Session对象

//任何一个要对数据进行操作的类,都必须继承BaseDAO

package com.SSH.dao;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

public class BaseDAO {

//一般sessionFactory对象都是基于数据库连接配置而创建的

//但这里的这个成员变量没有指明是基于哪个数据库连接的

private SessionFactory sessionFactory;

//提供返回Session对象的方法

public Session getSession()

{

return this.sessionFactory.openSession();

}

public SessionFactory getSessionFactory() {

return sessionFactory;

}

public void setSessionFactory(SessionFactory sessionFactory) {

this.sessionFactory = sessionFactory;

}

}

新建IUserDAO.java类

[Java] 纯文本查看 复制代码//将操作User类的所有方法,都列出来

package com.SSH.dao;

import com.SSH.vo.User;

public interface IUserDAO {

//判断登录,带入用户名和密码,返回User对象

public User validateUser(String username, String password);

//添加用户,带入User对象

public void addUser(User user);

//删除用户,带入User对象

public void delUser(User user);

//删除用户,带入用户编号

public void delUser(int id);

}

新建vo包,包内新建User.java类

[Java] 纯文本查看 复制代码package com.SSH.vo;

/**

* User entity. [url=home.php?mod=space&uid=686208]@AuThor[/url] MyEclipse Persistence Tools

*/

public class User extends AbstractUser implements java.io.Serializable {

// Constructors

/** default constructor */

public User() {

}

/** full constructor */

public User(String username, String password) {

super(username, password);

}

}

新建User.hbm.xml并配置

[Java] 纯文本查看 复制代码<?xml version="1.0" encoding="utf-8"?>

/p>

"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

新建AbstractUser.java类

[Java] 纯文本查看 复制代码package com.SSH.vo;

/**

* AbstractUser entity provides the base persistence definition of the User

* entity. @author MyEclipse Persistence Tools

*/

public abstract class AbstractUser implements java.io.Serializable {

// Fields

private Integer id;

private String username;

private String password;

// Constructors

/** default constructor */

public AbstractUser() {

}

/** full constructor */

public AbstractUser(String username, String password) {

this.username = username;

this.password = password;

}

// Property accessors

public Integer getId() {

return this.id;

}

public void setId(Integer id) {

this.id = id;

}

public String getUsername() {

return this.username;

}

public void setUsername(String username) {

this.username = username;

}

public String getPassword() {

return this.password;

}

public void setPassword(String password) {

this.password = password;

}

}

新建applicationContext.xml并配置

[Java] 纯文本查看 复制代码<?xml version="1.0" encoding="UTF-8"?>

xmlns="http://www.springframework.org/schema/beans"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:p="http://www.springframework.org/schema/p"

xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

value="com.mysql.jdbc.Driver">

value="jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=UTF-8">

org.hibernate.dialect.MySQLDialect

com/SSH/vo/User.hbm.xml

新建struts.xml并配置

[Java] 纯文本查看 复制代码/p>

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

/welcome.jsp

/error.jsp

/index.jsp

网页JSP实现效果,详细代码不细述,见附件。

55fd2b2273b5a8b4531f72773c469d6e.gif

web Root.png (88.79 KB, 下载次数: 10)

网页JSP实现效果

2017-7-30 17:18 上传

网页实现效果及数据库的构建就不细说了,亲们可以上手试试,由于此文是本人原创,涉及到相关学术问题,仅供大家学习交流,勿用作商业用途!!源码附件:

7475c8e25616fa82a2fe85bc6ac87ac9.gif

源码附件.txt

(56 Bytes, 下载次数: 159)

2017-7-31 08:08 上传

点击文件名下载附件

-3CB

下载积分: 吾爱币 -1 CB

如果觉得不错,给个好评呗,有不懂的地方也欢迎大家多多交流!!

http://www.lbrq.cn/news/1468693.html

相关文章:

  • 成都市建设网站公司/网络推广和seo
  • 网站双链接怎么做/网站数据统计工具
  • 网站备案 前置审批文件/杭州seo搜索引擎优化公司
  • 做301网站打不开/百度一下你就知道啦
  • 做教育机构的设计哪些网站好/域名网
  • 最新网站源码/宁波seo关键词排名优化
  • 网页游戏平台代理加盟/太原seo关键词排名
  • 上海网络建设公司/深圳seo优化外包公司
  • 官方网站建设制作平台/百度竞价价格查询
  • 域名不变 新网站/网站排名优化需要多久
  • 棋牌游戏在哪做网站/网页设计与制作作业成品
  • wordpress 插入附件/成都seo公司
  • 网站开发培训设计/新东方线下培训机构官网
  • 免费提供空间的网站/谷歌google中文登录入口
  • 做经营行网站需要什么手续/谷歌推广怎么做
  • 国家高新区网站建设/南昌seo顾问
  • 广州市招标采购网官网/二十条优化措施
  • 如何建立淘宝客网站/深圳网站推广
  • 做电子芯片的有那些交易网站/windows优化大师破解版
  • 提升自己网站/网络营销心得体会1000字
  • 和县网站开发/百度seo排名优化如何
  • 广东华迪工程建设监理公司网站/竞价推广工具
  • xuzhou公司网站制作/域名排名查询
  • 湘潭找工作网站/竞价广告
  • 淘宝做海淘产品 网站折扣变化快/上海百度搜索排名优化
  • 手机网站制作费用多少/seo排名优化点击软件有哪些
  • 做电影网站要怎么拿到版权/人民日报新闻
  • 乌鲁木齐百度seo/seo快速优化软件
  • 花瓣网是仿国外那个网站做的/宁德市
  • 晋城手机网站建设/站长工具ip查询
  • 分布式事务----spring操作多个数据库,事务以及事务回滚还有用吗
  • Javaweb————Apache Tomcat服务器介绍及Windows,Linux,MAC三种系统搭建Apache Tomcat
  • 【Kubernetes 指南】基础入门——Kubernetes 集群(二)
  • Docker状况监控
  • 【worklist】worklist的hl7、dicom是什么关系
  • 大模型流式长链接场景下 k8s 优雅退出 JAVA