ext webwork+hibernate+spring crud ssh2 类文件

[color=darkred]1.ExtLoginAction [/color]

package com.action;

import java.util.Map;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

import com.model.Tuser;
import com.util.MyTool;
import com.common.Constants;
import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ActionSupport;
import com.service.base.IUserService;

public class ExtLoginAction extends ActionSupport {
//private Logger logger=Logger.getLogger(this.getClass());

private Tuser user=new Tuser();
private IUserService userService;
private String errorMessage;

public Tuser getUser(){
return user;
}

public void setUser(Tuser user) {
this.user = user;
}

public IUserService getUserService() {
return userService;
}

public void setUserService(IUserService userService) {
this.userService = userService;
}

public String extLogin() throws Exception
{
System.out.println("test extloginAction start-----------------");
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
response.setCharacterEncoding("utf-8");
PrintWriter pw = response.getWriter();
MyTool tool=new MyTool();
Constants constants=null;
//System.out.println("username====="+user.getUsername());
//System.out.println("password====="+user.getPassword());

Tuser userRtn=userService.userValid(user);

if(userRtn!=null)
{
Map session = ctx.getSession();
userRtn.setPassword(tool.decode(userRtn.getPassword()));
session.put("user", userRtn);
File f=new File(constants.DOC_PATH+this.user.getUsername());
if(f.exists())
tool.deleteDirs(f);
tool.createDir(constants.DOC_PATH+this.user.getUsername());
pw.print("{success:true,msg:'ok'}");
//return this.SUCCESS;
return null;
}
else
{
setErrorMessage("登陆失败,用户名、密码错误!");
//System.out.println("登陆失败,用户名、密码错误!");
pw.print("{success:true,msg:'用户名或密码错误!'}");
//return this.ERROR;
return null;
}
}

public String getErrorMessage() {
return errorMessage;
}

public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}
}


[color=darkred][b]2.CangDianAddAction [/b][/color]

package com.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import net.sf.json.JSONArray;

import com.model.Tuser;
import com.model.Tvmistock;
import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ActionSupport;
import com.service.base.ITvmistockService;

public class CangDianAddAction extends ActionSupport{
private Tvmistock vmi = new Tvmistock();
private ITvmistockService tvmistockService;
private String errorMessage;

public ITvmistockService getTvmistockService() {
return tvmistockService;
}

public void setTvmistockService(ITvmistockService tvmistockService) {
this.tvmistockService = tvmistockService;
}

public Tvmistock getVmi() {
return vmi;
}

public void setVmi(Tvmistock vmi) {
this.vmi = vmi;
}
//------------新增保存和编辑保存共用--------------------------------
public String cangDianAdd()
{
System.out.println("test cangdian add start-----------------");
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
response.setContentType("text/html;charset=UTF-8");
Map session = ctx.getSession();
Tuser user = (Tuser)session.get("user");
//int pageNo = start/limit+1;
PrintWriter out = null;
try {
out = response.getWriter();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try{

vmi.setFinsertdate(new Date());
vmi.setFinsertuser(user.getUsername());
vmi.setFupdateuser(user.getUsername());
vmi.setUpdatedate(new Date().toString());
System.out.println("vmi getFid=="+vmi.getFid());
System.out.println("vmi getFaddress=="+vmi.getFaddress());
System.out.println("vmi getFchargeman=="+vmi.getFchargeman());
System.out.println("vmi getFcustcode=="+vmi.getFcustcode());
System.out.println("vmi getFcustsort=="+vmi.getFcustsort());
System.out.println("vmi getFinsertuser=="+vmi.getFinsertuser());
System.out.println("vmi getFremarks=="+vmi.getFremarks());
System.out.println("vmi getFstockcode=="+vmi.getFstockcode());
System.out.println("vmi getFstockname=="+vmi.getFstockname());
System.out.println("vmi getFtel=="+vmi.getFtel());
System.out.println("vmi getFupdateuser=="+vmi.getFupdateuser());
tvmistockService.saveObject(vmi);
out.print("{success:true,data:'save data success!'}");
}catch(Exception e){
e.printStackTrace();
out.print("{success:false,data:'save data fail!'}");
System.out.println(this.getClass()+" add cangdian errors!!!");
}
return null;
}
//--------------------编辑可以和查看共用,只是跳转不同-------------------------------
public String cangDianEdit()
{
System.out.println("test cangdian Edit start-----------------");
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
response.setContentType("text/html;charset=UTF-8");
Map session = ctx.getSession();
Tuser user = (Tuser)session.get("user");
//int pageNo = start/limit+1;
PrintWriter out = null;
try {
out = response.getWriter();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try{

vmi.setFinsertdate(new Date());
vmi.setFinsertuser(user.getUsername());
//System.out.println("vmi fid================"+vmi.getFid());
Tvmistock tvmi = tvmistockService.findById(vmi.getFid());

JSONArray array = JSONArray.fromObject(tvmi);
//System.out.println("array.toString============"+array.toString());
out.print("{success:true,totalSize:1,data:" + array.toString() + "}");
//out.print("{success:true,data:'save data success!'}");
}catch(Exception e){
e.printStackTrace();
out.print("{success:false,data:'save data fail!'}");
System.out.println(this.getClass()+" add cangdian errors!!!");
}
return null;
}
public String getErrorMessage() {
return errorMessage;
}

public void setErrorMessage(String errorMessage) {
this.errorMessage = errorMessage;
}


}

3.CangDianAction

package com.action;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import net.sf.json.JSONArray;

import com.model.Tvmistock;
import com.opensymphony.webwork.ServletActionContext;
import com.opensymphony.xwork.ActionContext;
import com.opensymphony.xwork.ActionSupport;
import com.service.base.ITvmistockService;
import com.util.JsonUtil;

public class CangDianAction extends ActionSupport {

// private Logger logger=Logger.getLogger(this.getClass());

private ITvmistockService tvmistockService;
private int start;
private int limit;
private Tvmistock vmi = new Tvmistock();
private String delData;


//---------------一个ext list例子方法--------------------------
//--------delData是ext传过来要删去的记录的id (18,35,46,89)
public String jsonExecute() throws Exception {
if (this.getDelData() != null && !"".equals(this.getDelData())) {
if (this.getDelData().indexOf(",") < 0) {
// this.levelService.removeLevelById(Long.parseLong(this.getDelData()));
System.out.println("del_id:" + getDelData());
} else {
String id[] = this.getDelData().split(",");
for (int i = 0; i < id.length; i++) {
System.out.println("del:" + id[i]);
//this.levelService.removeLevelById(Long.parseLong(id[i]));
}
}
}
HttpSession session = ServletActionContext.getRequest().getSession();
Object o = null;// session.getAttribute("Level_Data1");
if (o == null) {
try {
// this.levels = this.getLevelService().findAllLevels();
//session.setAttribute("Level_Data1", this.levels);
System.out.println("query database");
} catch (Exception e) {
e.printStackTrace();
}
} else {
//this.setLevels(((List<Level>) o));
}
// this.setTotalCount(this.levels.size());
//JSONArray array = JSONArray.fromObject(this.levels);
// System.out.println(this.getStart() + "---" + this.getLimit());
// this.setJsonString("{success:true,totalCount : " + this.getTotalCount() + ", list:" + array.toString() + "}");
// System.out.println(this.getJsonString());
//return super.jsonExecute();
return null;
}
public String list() throws Exception {
List stocklist = tvmistockService.getAll();
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
StringBuffer sb = new StringBuffer();
sb.append("{total:"+stocklist.size()+",rows:[");
int i=1;
for(Iterator ite = stocklist.iterator();ite.hasNext();){
Tvmistock tvmistock = (Tvmistock)ite.next();
if(i==stocklist.size()){
sb.append("{value:'"+tvmistock.getFstockcode()+"',text:'"+tvmistock.getFstockname()+"'}");
}else{
sb.append("{value:'"+tvmistock.getFstockcode()+"',text:'"+tvmistock.getFstockname()+"'},");
}
i++;
}
sb.append("]}");
out.print(sb.toString());

return null;
}
//有分页功能的list
public String listPage() {
//-------------------如果delData有值就先调用删除功能-----------------
System.out.println("deldata===================================="+getDelData());
if (this.getDelData() != null && !"".equals(this.getDelData())) {
if (this.getDelData().indexOf(",") < 0) {
// this.levelService.removeLevelById(Long.parseLong(this.getDelData()));
tvmistockService.removeById(Integer.parseInt(this.getDelData()));
System.out.println("del_id:" + getDelData());
} else {
String id[] = this.getDelData().split(",");
for (int i = 0; i < id.length; i++) {
System.out.println("del:" + id[i]);
tvmistockService.removeById(Integer.parseInt(id[i]));
//this.levelService.removeLevelById(Long.parseLong(id[i]));
}
}
this.setDelData("");//置空
}
//--------------------delete end-----------------------------
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
response.setContentType("text/html;charset=UTF-8");
int pageNo = start/limit+1;
try{
List stocklist = tvmistockService.getAllStockByPage(pageNo, limit, "fstockcode", false);
PrintWriter out = response.getWriter();
JsonUtil ju = new JsonUtil();
StringBuffer sb = new StringBuffer();

sb.append("{totalSize:"+stocklist.size()+",data:[");
int i=1;
for(Iterator ite = stocklist.iterator();ite.hasNext();){
Tvmistock tvmistock = (Tvmistock)ite.next();
if(i==stocklist.size()){
//sb.append(ju.getJsonString4JavaPOJO(tvmistock));
sb.append("{fid:'"+tvmistock.getFid()+"',cangdiancode:'"+tvmistock.getFstockcode()+"',cangdianname:'"+tvmistock.getFstockname()+"',custname:'"+tvmistock.getFcustcode()+"',createdate:'"+tvmistock.getFinsertdate()+"',chargeman:'"+tvmistock.getFcustsort()+"',status:'"+tvmistock.getFstatus()+"'}");
}else{
sb.append("{fid:'"+tvmistock.getFid()+"',cangdiancode:'"+tvmistock.getFstockcode()+"',cangdianname:'"+tvmistock.getFstockname()+"',custname:'"+tvmistock.getFcustcode()+"',createdate:'"+tvmistock.getFinsertdate()+"',chargeman:'"+tvmistock.getFcustsort()+"',status:'"+tvmistock.getFstatus()+"'},");
//sb.append(ju.getJsonString4JavaPOJO(tvmistock)+",");
//sb.append("{value:'"+tvmistock.getFstockcode()+"',text:'"+tvmistock.getFstockname()+"'},");
}
i++;
}
sb.append("]}");
out.print(sb.toString());
System.out.print(sb.toString());
}catch(Exception e){
e.printStackTrace();
System.out.println(this.getClass()+" listPage errors!!!");
}
return null;
}
//新增倉點
public String addCangDian() {
System.out.println("-------------------add start --------------");
ActionContext ctx = ActionContext.getContext();
HttpServletResponse response = (HttpServletResponse)ctx.get(ServletActionContext.HTTP_RESPONSE);
response.setContentType("text/html;charset=UTF-8");
//int pageNo = start/limit+1;
PrintWriter out = null;
try {
out = response.getWriter();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try{
System.out.println("vmi getFaddress=="+vmi.getFaddress());
System.out.println("vmi getFchargeman=="+vmi.getFchargeman());
System.out.println("vmi getFcustcode=="+vmi.getFcustcode());
System.out.println("vmi getFcustsort=="+vmi.getFcustsort());
System.out.println("vmi getFinsertuser=="+vmi.getFinsertuser());
System.out.println("vmi getFremarks=="+vmi.getFremarks());
System.out.println("vmi getFstockcode=="+vmi.getFstockcode());
System.out.println("vmi getFstockname=="+vmi.getFstockname());
System.out.println("vmi getFtel=="+vmi.getFtel());
System.out.println("vmi getFupdateuser=="+vmi.getFupdateuser());
tvmistockService.saveObject(vmi);
out.print("{success:true,data:'save data success!'}");
}catch(Exception e){
e.printStackTrace();
out.print("{success:false,data:'save data fail!'}");
System.out.println(this.getClass()+" listPage errors!!!");
}
return null;
}

public ITvmistockService getTvmistockService() {
return tvmistockService;
}

public void setTvmistockService(ITvmistockService tvmistockService) {
this.tvmistockService = tvmistockService;
}
public int getStart() {
return start;
}
public void setStart(int start) {
this.start = start;
}
public int getLimit() {
return limit;
}
public void setLimit(int limit) {
this.limit = limit;
}
public Tvmistock getVmi() {
return vmi;
}
public String getDelData() {
return delData;
}
public void setDelData(String delData) {
this.delData = delData;
}


}

[color=darkred]4.xwork.xml[/color]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.1.1//EN" "http://www.opensymphony.com/xwork/xwork-1.1.1.dtd">

<xwork>
<include file="webwork-default.xml"/>
<package name="com" extends="webwork-default">
<interceptors>
<interceptor name="auth" class="com.service.AuthenticationInterceptor"/>
<interceptor-stack name="crudStack">
<interceptor-ref name="params" />
<interceptor-ref name="defaultStack" />
</interceptor-stack>
</interceptors>
<action name="login" class="loginAction">
<result name="success">main.jsp</result>
<result name="error">index.jsp</result>
</action>
<action name="extlogin" class="extLoginAction" method="extLogin">
<result name="success">/Inventory/ext_viewport.jsp</result>
<result name="error">ext_login.jsp</result>
</action>
<action name="addcd" class="extLoginAction" method="addCangDian">
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>
<action name="allmenu" class="getMenuAction" method="allMenu">
<result name="success">MenuBar.jsp</result>
</action>
<action name="extmenu" class="getMenuAction" method="extMenu">
<result name="success">MenuBar.jsp</result>
</action>

<action name="userAct" class="userAction">
<interceptor-ref name="fileUploadStack"></interceptor-ref>
<result name="success">hide.jsp</result>
<result name="error">hide.jsp</result>
</action>
<!-- CaseManage -->
<action name="addCase" class="caseAction" method="addCase">
<result name="success">/admin/code_list.jsp</result>
<result name="error">/admin/code_list.jsp</result>
</action>
<action name="viewCase" class="caseAction" method="viewCase">
<result name="success">/admin/code_list.jsp</result>
</action>
<!-- -->
<!-- CodeManage -->
<action name="addCode" class="codeAction" method="addCode">
<result name="success">/admin/code_list.jsp</result>
</action>
<action name="viewCode" class="codeAction" method="viewCode">
<result name="success">/admin/code_list.jsp</result>
</action>
<action name="deleteCode" class="codeAction" method="deleteCode">
<result name="success">/admin/code_list.jsp</result>
</action>
<action name="editCode" class="codeAction" method="editCode">
<result name="success">/admin/code_edit.jsp</result>
</action>
<action name="updateCode" class="codeAction" method="updateCode">
<result name="success">/admin/code_list.jsp</result>
</action>
<!-- userSetManage -->
<action name="viewUser" class="userSetAction" method="browseUser">
<result name="success">/admin/auth_set.jsp</result>
</action>
<action name="viewUserSet" class="UserSetOperateAction" method="viewUserSet">
<result name="viewsuccess">/admin/auth_set_view.jsp</result>
<result name="editsuccess">/admin/auth_set_edit.jsp</result>
</action>
<action name="updateUserSet" class="UserSetOperateAction" method="updateUserSet">
<result name="success">/admin/auth_set.jsp?curPage=1</result>
</action>
<!--userPrivateView-->
<action name="viewUserPrivate" class="userPrivateAction" method="viewUserPrivate">
<result name="success">userprivate_view.jsp</result>
</action>

<action name="getcangdianjson" class="CangDianAction" method="list">
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>
<action name="cangdianList" class="CangDianAction" method="listPage">
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>
<action name="cangdianadd" class="cangDianAddAction" method="cangDianAdd">
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>
<action name="cangdianedit" class="cangDianAddAction" method="cangDianEdit">
<result name="success">success.jsp</result>
<result name="error">error.jsp</result>
</action>
</package>

<package name="upload" extends="webwork-default">
<interceptors>
<interceptor name="upload" class="com.opensymphony.webwork.interceptor.FileUploadInterceptor"/>
<interceptor-stack name="uploadStack">
<interceptor-ref name="upload"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="WSStack"/>
<action name="userAct" class="userAction">
<interceptor-ref name="uploadStack"/>
<result name="success">hide.jsp</result>
<result name="error">hide.jsp</result>
</action>
<!--custom system uploadFile-->
<action name="uploadFileAct" class="uploadFileAction" method="saveUploadFile">
<interceptor-ref name="uploadStack"/>
<result name="success">uploadFileDeal.jsp</result>
<result name="error">uploadFileDeal.jsp</result>
</action>

</package>
</xwork>


[color=darkred][b]5.原来还少了viewport.jsp和viewport.js文件,在另一编文章中补上[/b][/color]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值