我写了一个用户登录,但有些地方不知道该怎么写语法,请帮忙看看好吗?
我想要如果验证成功就到成功的页面,如果不成功就到失败页面.
public ActionForward login(ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
XsBean bean = new XsBean();
int flag;
try {
String id = req.getParameter("id");//用户名
String mm = req.getParameter("mm");//密码
flag=bean.checkUser(id, mm);
if (flag == 1) {
req.getSession().setAttribute("userName", id);
String a = (String) req.getSession().getAttribute("userName");
System.out.println("a is :" + a);
}
else
{
//这里要怎么写
}
}
catch (Exception e) {
e.printStackTrace();
}
return mapping.findForward("login");
}
我想要如果验证成功就到成功的页面,如果不成功就到失败页面.
public ActionForward login(ActionMapping mapping,
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
XsBean bean = new XsBean();
int flag;
try {
String id = req.getParameter("id");//用户名
String mm = req.getParameter("mm");//密码
flag=bean.checkUser(id, mm);
if (flag == 1) {
req.getSession().setAttribute("userName", id);
String a = (String) req.getSession().getAttribute("userName");
System.out.println("a is :" + a);
}
else
{
//这里要怎么写
}
}
catch (Exception e) {
e.printStackTrace();
}
return mapping.findForward("login");
}
解决方案 »
- 谁有马士兵讲java三大框架ssh时的所有查询资料,和ssh当中用到的所有jar包啊?
- java中如何获取在sql中定义的字段别名
- struts下载时的文件名问题
- 用JSP如何实现诸如新浪网那样的新闻系统!
- 找老手,高手给点建议!
- 调用web服务,得到返回值[Ljava.lang.String,但数组内无内容,为什么呢?
- jsp 函数定义中怎样插入脚本
- 被include的jsp页面的变量,有办法返回吗?
- 关于取值的问题!!和刚才问的一样急!!
- 为什么我的QueryRunner执行query时提示不能创建UserBean?和教程是一样的啊,教程可以创建
- 求正则表达式
- 一个关于在filter中转码的问题。
需要定义failure
req.getSession().setAttribute("userName", id);
String a = (String) req.getSession().getAttribute("userName");
System.out.println("a is :" + a);
return mapping.findForward("login");
}
else
{
return mapping.findForward("fail");
}
req.getSession().setAttribute("userName", id);
String a = (String) req.getSession().getAttribute("userName");
System.out.println("a is :" + a);
return mapping.findForward("login");
}
else
{
return mapping.findForward("fail");
}
这种写法我写了,但它会报错,提示没有返回值的
return mapping.findForward("failure");
需要定义failure怎么定义failure
我不会具体写的格式,如果
String login="success";
return mapping.findForward("login");
这样写应该也找不到success,而还是去找login了
<forward name="loginsuccess" path="/jsp/student/xsLogin.jsp" />
<forward name="loginfailing" path="/jsp/student/xsList.jsp" />
我主要是不知道那个action里要怎么定义那个login
return mapping.findForward("loginsuccess");return mapping.findForward("loginfailing");
它会出错
ActionForm form,
HttpServletRequest req,
HttpServletResponse res) {
XsBean bean = new XsBean();
int flag;
try {
//我加的定义转向
ActionForward forward = new ActionForward();
//我加的,墨认失败
forward = mapping.findForward("loginfailing");
String id = req.getParameter("id");//用户名
String mm = req.getParameter("mm");//密码
flag=bean.checkUser(id, mm);
if (flag == 1) {
req.getSession().setAttribute("userName", id);
String a = (String) req.getSession().getAttribute("userName");
System.out.println("a is :" + a);
//我加的,如果成功
forward mapping.findForward("loginsuccess");
}
else
{
//这里不用写什么了,也可以写,墨认失败
//这里要怎么写
}
}
catch (Exception e) {
//这里不用写什么了,也可以写,墨认失败
e.printStackTrace();
}
return forward ;}你提示没返回是因为每个分支都要定义返回的,你if else定义了,但是catch中没定义
try {
//我加的定义转向
ActionForward forward = new ActionForward();
//我加的,墨认失败
forward = mapping.findForward("loginfailing");该成,放try前面//我加的定义转向
ActionForward forward = new ActionForward();
//我加的,墨认失败
forward = mapping.findForward("loginfailing");try {