您的位置:首页 > 编程语言 > Java开发

jsp提交表单与后台java处理表单

2016-07-04 16:22 465 查看
<span style="font-size:18px;"><form name="userForm" method="post" action="modifyuser.do?action=adduser" onSubmit="return userValidate();">
<div class="MainDiv">
<table width="99%" border="0" cellpadding="0" cellspacing="0" class="CContent">
<tr>
<th class="tablestyle_title" >人员信息录入</th>
</tr>
<tr>
<td class="CPanel">

<table width="90%" border="0" cellpadding="0" cellspacing="0" style="width:80%" align="center">
<tr><td align="left">
<input type="submit"value="保存" class="button"/> 

<input type="reset" value="返回" class="button"/>
</td></tr>

<TR>
<TD width="100%">
<fieldset style="height:100%;">
<legend>人员信息</legend>
<table width="100%" border="0" cellpadding="2" cellspacing="1" style="width:100%">
<tr>
<td nowrap align="right" width="9%">用户名:</td>
<td width="36%">
<input name="username" type="text" class="input" id="username"/>
<span class="red">*</span></td>
<td width="12%"><div align="right">登陆密码:</div></td>
<td width="43%">
<input name="password" type="text" class="input" id="password" />
<span class="red">*</span></tr>
<tr>
<td nowrap align="right" width="9%">性别:</td>
<td>
<input name="sex" type="radio" value="1" checked> 男
<input name="sex" type="radio" value="0">女</td>
<td><div align="right">出生日期:</div></td>
<td>
<input name="birthday" type="text" class="input" id="birthday">
<span class="red">*</span></td>
</tr>
<tr>
<td nowrap align="right">是否管理员:</td>
<td>
<input name="isadminhelp" type="checkbox" onClick="javascript:adminChecked();" >
<input type="hidden"  name="isadmin" ></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td nowrap align="right">人员简介:</td>
<td colspan="3">
<textarea name="content" cols="100" rows="6" class="input" id="content"></textarea></td>
</tr>
</table>
<br />
</fieldset>
</TD>

</TR>
</TABLE>
</td>
</tr>
<TR>
<TD colspan="2" align="center" height="50px">
<input name="提交" type="submit" class="button" value="保存"/> 

<input name="重置" type="reset" class="button" value="重置"/></TD>
</TR>
</TABLE>
</div>
</form></span>


form的action="modifyuser.do?action=adduser"是一个虚假的url

它在struts.config.xml中通过 type="com.sanqing.action.UsersAction"设置它的表单交由谁处理

<action name="userForm" path="/modifyuser" scope="session" type="com.sanqing.action.UsersAction">
<forward name="success" path="/user.do?action=listuser" />
</action>

UserAction.java代码如下:
package com.sanqing.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.hibernate.HibernateException;

import com.sanqing.dao.UsersDao;
import com.sanqing.po.Users;

public class UsersAction extends Action {

private UsersDao dao=new UsersDao();

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String action =request.getParameter("action");
if(action==null||"".equals(action)){
return mapping.findForward("error");
}else if("listuser".equals(action)){
return listUser(mapping,form,request,response);
}else if("adduser".equals(action)){
return addUsers(mapping,form,request,response);
}else if("logon".equals(action)){
return logon(mapping,form,request,response);
}else if("updateuser".equals(action)){
return updateUser(mapping,form,request,response);
}else if("deleteuser".equals(action)){
return deleteUser(mapping,form,request,response);
}else if("selectuser".equals(action)){
return selectUser(mapping,form,request,response);
}
return mapping.findForward("error");
}

private ActionForward selectUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
Long id=new Long(request.getParameter("id"));//获得id参数
Users u=dao.loadUsers(id);//加载该ID对应的人员信息
request.setAttribute("user",u);//将人员信息设置到request范围
return mapping.findForward("success");//跳转到success对应的逻辑视图
}

private ActionForward updateUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
UsersForm usersform=(UsersForm)form;//获得UsersForm
Users users=usersform.populate();//获得提交的人员信息
dao.updateUsers(users);//更新人员信息
return mapping.findForward("success");//跳转到success对应的逻辑视图
}

private ActionForward deleteUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
Long id=new Long(request.getParameter("id"));//获得id参数
Users users=new Users();//新建一个users对象
users.setId(id);//设置该users对象的id
dao.deleteUsers(users);//删除该users对象
return mapping.findForward("success");
}
private ActionForward logon(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws HibernateException {
UsersForm usersform=(UsersForm)form;
Users users=new Users();
users.setUsername(usersform.getUsername());
users.setPassword(usersform.getPassword());
boolean flag=dao.logonUsers(users);
if(flag){
request.getSession().setAttribute("users",users);
return mapping.findForward("success");
}else{
request.setAttribute("error", "登录失败");
return mapping.findForward("failed");
}
}

private ActionForward addUsers(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
UsersForm usersform=(UsersForm)form; //获得UsersForm
Users users=usersform.populate(); //获得提交的人员信息
dao.addUsers(users); //完成人员信息保存
return mapping.findForward("success"); //跳转到成功页面
}

private ActionForward listUser(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){
request.setAttribute("list",dao.listUser());//将人员信息列表保存到request范围
return mapping.findForward("success"); //跳转到成功页面
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: