📄 showcontrol.java
字号:
package huitong.servlet;
import huitong.util.db.*;
import huitong.util.*;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class ShowControl extends HttpServlet
{
HttpServletResponse response ;
HttpServletRequest request;
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws javax.servlet.ServletException,java.io.IOException
{
this.request = request;
this.response = response;
System.out.println("in ShowControl");
String userName = null;
String userPWD = request.getParameter("userPWD");
userName = request.getParameter("userName");//从请求中获得用户名
if (userName != null ||userPWD != null )
{ //如果有密码参数,是登录请求
System.out.println("userPWD != null");
int userType =Integer.parseInt(request.getParameter("userType"));
logon(userName,userPWD,userType);
return ;
}
System.out.println(userPWD + " userPWD");
userName =(String) request.getSession().getAttribute("userName");//从会话中获得用户名
if (userName == null || userName.trim().length() < 1)
{ //如果Session对象中没有用户名,则返回首页
System.out.println("userName == null");
response.sendRedirect("/photo/index.jsp");//转到登录界面
return ;
}
String url = "/photo/show/index.jsp";//用户相册首页index.jsp,由ajax实现动态显示,把多个分页面(folder.jsp-->items.jsp--->item.jsp)动态整合到用户首页
String albumId = request.getParameter("albumId");
if (albumId == null || albumId.length() < 1)
{
System.out.println("albumId == null");
response.sendRedirect(url);//转到用户首页
return ;
}
String photoId = request.getParameter("photoId");
if (photoId == null || photoId.length() < 1)
{
System.out.println("photoId == null");
response.sendRedirect(url+"?albumId="+albumId);//转到albumId制定的页面
return ;
}
System.out.println("显示相片");
response.sendRedirect(url+"?albumId="+albumId+"&photoId="+photoId);//转到photoId制定的单个相片显示页面
}
private void logon(String userName,String userPWD,int userType)
throws java.io.IOException
{
System.out.println("in logon");
if (!CheckUtil.checkName(userName) || !CheckUtil.checkName(userPWD))
{//输入的用户名或密码不符合要求
response.sendRedirect("/photo/logon.jsp");//转到用户登录界面
return ;
}
if (new UserTable().hasUser(userName, userPWD,userType))
{ //判断用户是否存在
request.getSession().setAttribute("userName", "_"+userName);
response.sendRedirect("/photo/show/index.jsp");//转到用户首页
return ;
}
//用户不存在
response.sendRedirect("/photo/logon.jsp");//转到用户登录界面
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws javax.servlet.ServletException,java.io.IOException
{
doGet(request,response);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -