📄 url.java
字号:
package com.sw06701.util;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletRequest;
import com.sw06701.action.LoginAction;
import com.sw06701.common.GlobalInfo;
import com.sw06701.formbean.LoginBean;
import java.io.IOException;
/**
* @author 胡华平
*@version 1.0
* Time: 10:32:22 AM
* To change this template use Options | File Templates.
*/
public class Url {
/**
* 页面导向方法
* 不传对象参数,只导向页面
* @param response
* @param toURL 传向的地址
*/
//不传对象参数,只导向页面
public static void doForward(HttpServletResponse response, String toURL) {
try {
response.sendRedirect(toURL);
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 不带参数的转向页
* @param request
* @param response
* @param toURL //转向地址
*/
public static void doForward(HttpServletRequest request, HttpServletResponse response, String toURL) {
RequestDispatcher rd = request.getRequestDispatcher(toURL);
try {
rd.forward(request, response);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 页面导向方法
* @param request
* @param response
* @param att 传向目标的对象
* @param toURL 传向的地址
*/
public static void doForward(HttpServletRequest request,
HttpServletResponse response, Object att, String toURL) {
LoginBean result =(LoginBean) att; //要传的参数对象。需要重新造型回去。
RequestDispatcher rd = request.getRequestDispatcher(toURL);
try {
//判断是否成功
if(LoginAction.valuser(result)){
//将用户信息放入Session
GlobalInfo gloablinfo = new GlobalInfo();
gloablinfo.setUid(result.getUid());
request.getSession().setAttribute("gloablinfo", gloablinfo);
//转向成功页面
rd.forward(request, response);
}else{
doError(request, response, "用户名或密码错误!!");
}
} catch (ServletException e) {
System.out.println("ServletException");
System.out.println(e.toString());
e.printStackTrace();
} catch (IOException e) {
System.out.println("IOException");
e.printStackTrace();
}
}
/**
* 页面导向方法
* @param response
* @param errormessage 错误信息
*/
//导向错误处理页
public static void doError(HttpServletRequest request, HttpServletResponse response, String errormessage) {
try {
request.setAttribute("message", errormessage);
response.sendRedirect(request.getContextPath()+"/web/jsp/isErrorPage.jsp");
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* @param request
* @param response
* @param att 附件1
* @param att1 附件2
* @param toURL 地址
*/
public static void doForward(HttpServletRequest request,
HttpServletResponse response, Object att, Object att1, String toURL) {
try {
request.setAttribute("att", att);//要传的参数对象。需要重新造型回去。
request.setAttribute("att1", att1);
RequestDispatcher rd = request.getRequestDispatcher(toURL);
rd.forward(request, response);
} catch (ServletException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -