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"); //跳转到成功页面
}
}
相关文章推荐
- java语言基础入门——变量、数据及常量的介绍
- java基础之----封装(private)
- spring 事物控制---多数据源与 atomikos 分布式事务配置(接之前未完成的部分)
- Java开发中的23种设计模式详解(转)
- org.springframework.beans.MethodInvocationException: Property 'cacheManager' threw exception; neste
- 对于java学习中的date与String转换demo
- Java Lambda 表达式介绍
- Java基础——super的几种用法并与this的区别
- Spring 框架简介
- Java编写的断点续传的一个Demo示例
- Java8 Stream流操作在用户系统中的妙用
- Groovy with eclipse-tutorial
- java 去除jsonarray里面jsonarray的重复和合并数据
- (基于Java)编写编译器和解释器-第2章:框架I:编译器和解释器-第三部分(连载)
- 对象导论之抽象过程
- sikuli 相关遇见过的问题汇总
- ssh学习笔记一:struts框架学习
- (基于Java)编写编译器和解释器-第2章:框架I:编译器和解释器-第二部分(连载)
- 安卓实战开发之把arr替换为library给eclipse使用(菜鸟学习)
- Java全系列帮助文档下载