package campus_weibo_Servlet;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.awt.image.*;
import com.sun.image.codec.jpeg.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import campus_weibo_bean_cl.Friend_chat_id_cl;
import campus_weibo_bean_cl.Weibo_theme_cl;
import campus_weibo_bean_cl.Weibo_user_cl;
import campus_weibo_bean_cl.Weibo_cl;
import campus_weibo_bean_model.MyInfo;
import campus_weibo_bean_model.Search_theme;
import campus_weibo_bean_model.Weibo_user;
import campus_weibo_bean_model.My_friend_weibo;
import campus_weibo_bean_cl.School_cl;
//上传文件要用的类
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import com.jspsmart.upload.File;
import com.jspsmart.upload.SmartUpload;
import com.jspsmart.upload.SmartUploadException;
public class UserServlet extends HttpServlet {
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=gbk");
request.setCharacterEncoding("gbk");
//response.setCharacterEncoding("UTF-8");
//得到要处理的类型
String flag=request.getParameter("flag");
//总页面数
if(flag==null){
//搜索微博主题
//搜索按钮的违规操作
request.setAttribute("msg", "不合法操作,请输入搜索内容后点击搜索按钮!");
ServletContext application = this.getServletContext();
RequestDispatcher rd=application.getRequestDispatcher("/SearchResult2.jsp");
rd.forward(request, response);
}else if(flag.equals("submitRequest")){
//注册
SmartUpload smartUpload=new SmartUpload();
//初始化
long file_size_max=4000000;
String fileName2="";
String ext="";
String testvar="";
String url="myFace/";
ServletConfig config=this.getServletConfig();
smartUpload.initialize(config, request, response);
String avatar="";//;
try{
smartUpload.setAllowedFilesList("gif,jpg,bmp,JPG");//只允许上传这两类文件
//上传文件
smartUpload.upload();
//得到上传的文件对象
File smartFile=smartUpload.getFiles().getFile(0);
if(smartFile.isMissing()){
//上传的图片由于网络问题丢失了
}else{
//取得上传文件 的文件名称
String fileName=smartFile.getFieldName();
//取得上传文件的后缀名
ext=smartFile.getFileExt();
int fileSize=smartFile.getSize();
String saveUrl="";//保存图片的路径
if(fileSize<file_size_max){
//以当前上传时间的毫秒数来更改文件名
Calendar calendar=Calendar.getInstance();
String fileName3=String.valueOf(calendar.getTimeInMillis());
saveUrl=request.getRealPath("/")+url;
saveUrl+=fileName3+"."+ext;//文件保存的路径
//保存文件
smartFile.saveAs(saveUrl,smartUpload.SAVE_PHYSICAL);
avatar=fileName3+"."+ext;
}
}
}catch(Exception e){
e.printStackTrace();
}
String Email=smartUpload.getRequest().getParameter("Email");
String password=smartUpload.getRequest().getParameter("password");
String User_nick_name=smartUpload.getRequest().getParameter("User_nick_name");
String SchoolName=smartUpload.getRequest().getParameter("School");//
String sex=smartUpload.getRequest().getParameter("Sex");
//这个要用到上面上传文件的路径
//以<img src="img/people.png" alt="头像" title="头像" />的形式赋值给avatar
//但需要一个函数对里面的双引号进行\转义
Weibo_user_cl addNew=new Weibo_user_cl();
School_cl sc=new School_cl();
int SchoolId=sc.checkSchoolExist(SchoolName);
int lockStatus=0;
if(addNew.checkEmail(Email)){
//返回一个已存在该用户的信息提示
request.setAttribute("errorMsg", "这个邮箱已经注册!!!");
request.getRequestDispatcher("Register.jsp").forward(request, response);
}else {
if(SchoolId!=0){
if(addNew.addUser(User_nick_name, password, Email, sex, avatar,SchoolId,lockStatus)>0){//1是学校id
//对学校用户数加1
addNew.addStudentNum(SchoolId);
//返回成功的提示
request.setAttribute("success", "恭喜你注册成功,请登录");
request.getRequestDispatcher("Login.jsp").forward(request, response);
}
else{
request.setAttribute("errorMsg", "由于网络拥挤原因您的注册失败了!!!");
request.getRequestDispatcher("Register.jsp").forward(request, response);
}
}else{
lockStatus=1;
addNew.addUser(User_nick_name, password, Email, sex, avatar,37,lockStatus);//增加新用户,但是加锁,但学校注册了之后再解锁
//13是临时存放学校的Id
int userId=addNew.getUserIdByEmail(Email);
request.getSession().setAttribute("userId", userId+"");
request.setAttribute("schoolName", SchoolName);
String fail="你的学校不存在,请注册该学校!";
request.setAttribute("fail",fail);
request.getRequestDispatcher("RegisterSchool.jsp").forward(request, response);
}
}
}else if(flag.equals("getBackIndex")){
//生成UserBeanCl
Weibo_cl wbc=new Weibo_cl();
//生成大学School_cl的对象
School_cl sc=new School_cl();
//pageCount=wbuc.getPageCount();
ArrayList al=wbc.getWeiboByPage(1);
int pageCount=wbc.getPageCount();
int userId=Integer.parseInt((String)request.getSession().getAttribute("userId"));
//获得用户好友微博,刚登录时,pageNow是1
ArrayList al2=wbc.getMyFriendWeibo(userId,1);
//获得热门大学的al
ArrayList al3=sc.getHotSchool();
int pageCount2=wbc.getMyFriendWeibo(userId);
//获取热门微博主题排列
Weibo_theme_cl wtc=new Weibo_theme_cl();
ArrayList al4=wtc.hotTheme();
request.setAttribute("pageNow", 1+"");
request.setAttribute("pageCount", pageCount+"");
request.setAttribute("pageCount2", pageCount2+"");
//大厅的微博
request.setAttribute("showWeibo", al);
//好友的微博
request.setAttribute("friendWeibo", al2);
//热门大学的前7个
request.setAttribute("hotSchool", al3);
//热门微博主题前7个
request.setAttribute("hotTheme", al4);
request.getRequestDispatcher("Index.jsp").forward(request, response);
}else if(flag.equals("getMyWeibo")){
int pageNow=Integer.parseInt(request.getParameter("pageNow"));
int userId=Integer.parseInt((String)request.getSession().getAttribute("userId"));
//获得我的微博,按时间顺序,最新发布的微博显示在最前
Weibo_cl wc=new Weibo_cl();
ArrayList al=wc.getAllMyWeibo(pageNow, userId);
Weibo_user_cl wuc=new Weibo_user_cl();
//获得好友列表信息
ArrayList al2=wuc.getMyFriendInfo(pageNow,userId);
//获得我的个人信息
MyInfo mi=wuc.getMyInfo(userId);
//获得好友pageCount
int myFriendPageCount = wuc.getMyFriendPageCount(userId);
int pageCount=wc.getAllMyWeiboPageCount(userId);
//获得我的悄悄话记录
Friend_chat_id_cl fcid=new Friend_chat_id_cl();
ArrayList al3=fcid.getMyChatRecord(userId, 1);
request.setAttribute("myChatRecord", al3);
String friendNickName=fcid.getfriendNickName(userId, pageNow);
int recordPageCount=fcid.getMyFriendNum(userId);
//获得我和第一个好有的chatId1和chatId2
int friendId=fcid.getFirstFriendId(userId, pageNow);
int chatId1=fcid.getChat_id(userId, friendId);
int chatId
没有合适的资源?快使用搜索试试~ 我知道了~
校园微博基于J2EE MVC框架 JSP SQLServer2000
共451个文件
gif:190个
jpg:75个
png:49个
4星 · 超过85%的资源 需积分: 10 50 下载量 52 浏览量
2012-04-22
23:05:38
上传
评论
收藏 14.92MB RAR 举报
温馨提示
我的qq是572216895,这是我参加2012年全国计算机设计大赛的作品,里面含有数据库和源码,连接的端口是2433不是以往的SQLServer默认端口,所以各位最好改下campus_weibo_bean_model包下的DBCon()类的驱动端口改成1433,这个文件里面有数据库,是可以直接编译跑起来的,数据库帐号是sa,密码是123,如果你的密码不同最好也去campus_weibo_bean_model包下的DBCon()类,这个校园微博主要是以主题为重点,每个用户都有所在的高校,当用户注册时,输入高校名,会去扫描数据库,如果高校不存在,则要求用户注册自己所在的学校,注册后改用户还是不能登录的,因为新注册的学校是默认被锁住的,得管理员为这个学校解锁,管理员的帐号是xilige@qq.com,密码是123456,是高级管理员,用户表里面有一个grade是用户级别,1为普通用户,2为校级管理员,3为高级管理员,高级管理员所在的学校是广东外语外贸大学即我的母校,所以高级管理员不要锁自己的学校,不然高级管理员自己也无法登录了。发微博时,新话题的则归并一个新话题,数据库里面已有的话题则该微博归为该话题下,图片上传一定要按确定,视频是优酷分享里面的最下嵌入式播放,文档和音乐是百度分享的嵌入式播放,其他请测试了就知道了,有什么问题可以qq上问我,多谢指教,由于本人资源分很少,请大家都不要吝啬给个3资源分就行了,这是我参加比赛自己和另外两个同学,辛苦的结晶,请各位多多指教,谢谢
资源推荐
资源详情
资源评论
收起资源包目录
校园微博基于J2EE MVC框架 JSP SQLServer2000 (451个子文件)
Weibo_cl.class 20KB
UserServlet.class 18KB
Weibo_user_cl.class 18KB
WeiboServlet.class 15KB
School_cl.class 10KB
SchoolServlet.class 7KB
Weibo_theme_cl.class 7KB
Friend_chat_id_cl.class 7KB
Email.class 6KB
ChatServlet.class 4KB
Chat_content_cl.class 4KB
SearchServlet.class 4KB
My_friend_weibo.class 4KB
Weibo_user_view.class 3KB
ThemeServlet.class 3KB
Weibo_user.class 3KB
Weibo.class 3KB
MyInfo.class 2KB
MyFriend.class 2KB
School.class 2KB
Weibo_theme.class 2KB
HotTheme.class 2KB
Weibo_hy.class 2KB
Search_theme.class 1KB
Hy_weibo.class 1KB
searchMyWeibo.class 1KB
Chat_content.class 1KB
School_hot2.class 1002B
Friend_chat_id.class 944B
DBCon.class 942B
Weibo_transfer.class 730B
Weibo_transfer_cl.class 318B
Weibo_hy_cl.class 300B
.classpath 1KB
org.eclipse.wst.jsdt.ui.superType.container 49B
index_style.css 13KB
emotion.css 10KB
Register.css 2KB
login.css 2KB
thickbox.css 1KB
bg3.gif 428KB
bg_tu.gif 428KB
1334230219109.gif 66KB
1334230353218.gif 66KB
myinfo_bg2.gif 23KB
myimg.gif 15KB
all_bg.gif 14KB
F_21.gif 13KB
F_25.gif 13KB
index-metro_25.gif 10KB
index-metro_25.gif 10KB
F_23.gif 10KB
index-metro_02.gif 8KB
index-metro_02.gif 8KB
F_13.gif 8KB
Transparent.gif 7KB
index_02.gif 7KB
F_30.gif 6KB
index_03.gif 6KB
F_20.gif 6KB
icon_bgs.gif 5KB
F_37.gif 5KB
F_28.gif 5KB
login2.gif 5KB
F_8.gif 5KB
F_19.gif 5KB
F_27.gif 5KB
F_6.gif 5KB
index-metro_14.gif 4KB
index-metro_14.gif 4KB
index_06.gif 4KB
F_11.gif 4KB
index-metro_06.gif 4KB
index-metro_06.gif 4KB
login1.gif 4KB
logo.gif 4KB
F_9.gif 4KB
F_31.gif 4KB
face14.gif 4KB
face43.gif 4KB
myinfo_bg1.gif 4KB
F_36.gif 3KB
F_24.gif 3KB
login_send2.gif 3KB
small_logo.gif 3KB
index-metro_20.gif 3KB
index-metro_20.gif 3KB
F_7.gif 3KB
icon_bg.gif 3KB
F_12.gif 3KB
small-img.gif 3KB
login_rept.gif 3KB
login_send1.gif 3KB
index-metro_05.gif 3KB
index-metro_05.gif 3KB
face37.gif 3KB
index-metro_19.gif 3KB
index-metro_19.gif 3KB
face46.gif 3KB
face20.gif 3KB
共 451 条
- 1
- 2
- 3
- 4
- 5
savio2012
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于springboot+layui的医院日常耗材管理系统.zip
- 计算机毕业设计-ASP.NET教育报表管理系统-权限管理模块(源代码+)-毕设源码实例.zip
- 计算机毕业设计-ASP.NET教务信息管理系统的设计与实现(源代码+)-毕设源码实例.zip
- Eleven的精益供应链管理-碓胤咨询龚胤全.rar
- 5套光伏、储能、充电收益测算表.zip
- C2 供应链集成演示平台操作手册(详细版).rar
- 3套光储充一体化站CAD+PDF图纸.zip
- Screenshot_20240426_195831_com.huawei.android.launcher.jpg
- 2000-2023年各省专利侵权结案数据.xlsx
- C#使用NPOI操作合并单元格
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页