- 浏览: 62471 次
- 性别:
- 来自: 粤东北山卡拉
最新评论
-
cuippan:
風一樣的男子 写道cuippan 写道话说,为啥我的url中没 ...
window.open IE 下要刷新才有效的解决方法 -
風一樣的男子:
cuippan 写道话说,为啥我的url中没有中文,也无法打开 ...
window.open IE 下要刷新才有效的解决方法 -
cuippan:
话说,为啥我的url中没有中文,也无法打开呢,真郁闷,Goog ...
window.open IE 下要刷新才有效的解决方法 -
青春丶冭柔情:
同意楼主的观点!!顶顶!!!
职业生涯内跳槽最多不宜超过三次? -
dead_lee:
這個事情,買賣雙方都有法律風險.
悲哀,有人要贱卖金蝶ERP源码
最近公司项目紧张,决定招一俩个熟手
招聘信息发出后收到一大堆简历
昨天两三个面试,今天三个还是四个(我们加班)
面试很简单,先是做基础题
然后是机试
我以为对有一两年工作经验的兄弟们
机试简直是 a pice of cake
然而我错了
简单的增、改都没一个做出来了
而且增改只要求写很少很少的代码
是我们在做的项目系统码表模块
就是在 action 中清掉一些代码让填空及 struts 配置文件
service 层代码都封装好了直接调用
下面将一些代码帖出来
各们看客看看是不是真的很难?
下面是配置文件
机试环境是我们在做的项目清掉只留系统码表如上标示的代码上传到CVS服务器上
然后down至各们兄弟面试机器上新的工作空间
就这样子的题目,居然没一个做出来的
另说明几点:
1、看到配置文件也许有人会问,为什么同一个 action 类配了四个?
那是为权限管理方法
2、所有的的xxx.do链接都转为了xxx.html
如果面试的兄弟这两点不懂的话
其它没清代码的模块完全可参考
然而各们简历写着一至两年工作经验
四五个项目经验且熟悉 struts 的兄弟们就是没一个做出来说
唉,难道简历水分太多?
兄弟啊兄弟,简历可以加水分,但是技术和能力要 OK 啊
要不给个机会你又怎么样?
声明一下:我不是HR,也不是经理
反正招聘与我无关,只是面试者们走后我都看了下他们的简历以及做的情况
没事找事,都是几年前发的了还喷
我都说了我不是面试官,也不是老大
再说我都离开几年了,只是当初发到论坛了,现在无法关闭
Action 代码太多那没办法,他们的风格上Service简单调用DAO
配置什么的我也懒得说,足够初级应用了
如果没完整的例子做不出来情有可原
那东西没做多大的扩展吧?
而且还有参考
PS:我跳过槽,你跳过
离开那公司好几个月了
干嘛不用struts2.
貌似目前 struts2 用得并不太多
感觉是典型的struts初级应用,搞得配置文件超级庞大,代码超级繁琐。
我也覺得配置文件挺庞大的,但我说了不算
代码倒不觉得繁琐
action 代码已经很清楚了,都是直接调用 service 层
招聘信息发出后收到一大堆简历
昨天两三个面试,今天三个还是四个(我们加班)
面试很简单,先是做基础题
然后是机试
我以为对有一两年工作经验的兄弟们
机试简直是 a pice of cake
然而我错了
简单的增、改都没一个做出来了
而且增改只要求写很少很少的代码
是我们在做的项目系统码表模块
就是在 action 中清掉一些代码让填空及 struts 配置文件
service 层代码都封装好了直接调用
下面将一些代码帖出来
各们看客看看是不是真的很难?
package com.xx.xx.system.webapp.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.lang.StringUtils; import org.apache.struts.action.ActionForm; import org.apache.struts.action.ActionForward; import org.apache.struts.action.ActionMapping; import org.apache.struts.action.ActionMessage; import org.apache.struts.action.ActionMessages; import com.xx.xx.Constants; import com.xx.xx.system.model.AppCode; import com.xx.xx.system.service.AppCodeManager; import com.xx.xx.system.util.ExcelTool; import com.xx.xx.system.util.ManageHelper; import com.xx.xx.system.util.Pagination; import com.xx.xx.system.webapp.form.AppCodeForm; /** * 完成增加 删除 修改方法 * 基本方法在service层 在AppCodeManager中 * */ public final class AppCodeAction extends BaseAction { public ActionForward cancel(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return mapping.findForward("search"); } /** * 删除 * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward delete(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("Entering 'delete' method"); } ActionMessages messages = new ActionMessages(); AppCodeForm appCodeForm = (AppCodeForm) form; String codeName =appCodeForm.getCodeName(); //service层Manager AppCodeManager appCodeMgr = (AppCodeManager) getBean("appCodeManager");; // TODO 调用service层 根据Id 删除appCode // appCode = appCodeMgr. messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "appCode.deleted",codeName)); // save messages in session, so they'll survive the redirect saveMessages(request.getSession(), messages); return mapping.findForward("search"); } /** * 修改或增加 * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward edit(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("Entering 'edit' method"); } AppCodeForm appCodeForm = (AppCodeForm) form; AppCode appCode = new AppCode(); if (StringUtils.isNotEmpty(appCodeForm.getId())) { //service层Manager AppCodeManager appCodeMgr = (AppCodeManager) getBean("appCodeManager"); // TODO 调用service层 根据Id 查询得到appCode实例 // appCode = appCodeMgr. //po 转换成 form appCodeForm = (AppCodeForm) convert(appCode); updateFormBean(mapping, request, appCodeForm); } return mapping.findForward("edit"); } /** * 保存方法 * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward save(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("Entering 'save' method"); } // Extract attributes and parameters we will need ActionMessages messages = new ActionMessages(); AppCodeForm appCodeForm = (AppCodeForm) form; boolean isNew = StringUtils.isEmpty(appCodeForm.getId()); String codeName =appCodeForm.getCodeName(); //service层Manager AppCodeManager appCodeMgr = (AppCodeManager) getBean("appCodeManager"); //Form 转换成po AppCode appCode = (AppCode) convert(appCodeForm); // TODO 保存调用service层 保存实例方法 // appCode = appCodeMgr. // add success messages if (isNew) { messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "appCode.added",codeName)); // save messages in session to survive a redirect saveMessages(request.getSession(), messages); return mapping.findForward("search"); } else { messages.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage( "appCode.updated",codeName)); saveMessages(request, messages); return mapping.findForward("edit"); } } /** * 查询 * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward search(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("Entering 'search' method"); } AppCodeForm appCodeForm = (AppCodeForm) form; AppCode appCode = (AppCode) convert(appCodeForm); Pagination pagination = getPagination(request); AppCodeManager appCodeMgr = (AppCodeManager) getBean("appCodeManager"); pagination.setSearchId(Constants.APPCODE_LIST); //查询 List appCodes = appCodeMgr.getAppCodesByQuery(appCode, pagination); request.setAttribute(Constants.RESULT_SIZE_KEY, pagination.getFullListSize()); request.setAttribute(Constants.APPCODE_LIST, appCodes); return mapping.findForward("list"); } public ActionForward unspecified(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { return search(mapping, form, request, response); } /** * 查看方法 * @param mapping * @param form * @param request * @param response * @return * @throws Exception */ public ActionForward view(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { if (log.isDebugEnabled()) { log.debug("Entering 'view' method"); } AppCodeManager appCodeMgr = (AppCodeManager) getBean("appCodeManager"); return mapping.findForward("view"); } }
下面是配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_2.dtd"> <struts-config> <!-- ========== Data Sources Definitions =================================== --> <!-- Define your Struts data sources in a file called struts-data-sources.xml and place it in your merge directory. --> <!-- ========== Form Bean Definitions =================================== --> <form-beans> <form-bean name="roleForm" type="com.xx.xx.system.webapp.form.RoleForm" /> <form-bean name="userForm" type="com.xx.xx.system.webapp.form.UserForm" /> <form-bean name="addressForm" type="com.xx.xx.system.webapp.form.AddressForm" /> <form-bean name="appNumberForm" type="com.xx.xx.system.webapp.form.AppNumberForm" /> <form-bean name="appDepartmentForm" type="com.xx.xx.system.webapp.form.AppDepartmentForm" /> <form-bean name="appCodeForm" type="com.xx.xx.system.webapp.form.AppCodeForm" /> <form-bean name="appOrganizationForm" type="com.xx.xx.system.webapp.form.AppOrganizationForm" /> <form-bean name="addCodeForm" type="com.xx.struts.form.AddCodeForm" /> </form-beans> <!-- ========== Global Exceptions Definitions =================================== --> <global-exceptions> <exception type="java.lang.Exception" key="errors.general" handler="com.xx.xx.system.webapp.action.ActionExceptionHandler" /> </global-exceptions> <!-- ========== Global Forward Definitions =================================== --> <global-forwards> <forward name="mainMenu" path="/mainMenu.html" redirect="true" /> <!-- Forwards specified in actions --> <forward name="addUser" path="/system/editUser.html?method=Add&amp;from=list" redirect="true" /> <forward name="cancelUser" path="/system/editUser.html?method=Cancel" /> <forward name="deleteUser" path="/system/editUser.html?method=Delete" /> <forward name="updateUser" path="/system/userProfile.html" /> <!-- Forwards for links used in Menu --> <forward name="editProfile" path="/system/editProfile.html" /> <forward name="editUser" path="/system/editUser.html" /> <forward name="viewUsers" path="/system/users.html" redirect="true" /> <forward name="selectFile" path="/s. electFile.html" /> <forward name="logout" path="/logout.jsp" /> </global-forwards> <!-- ========== Action Mapping Definitions =================================== --> <action-mappings> <!-- 这是用户编码的设置 完成增减 删除 修改 工作 注意 action web.xml servlet-mapping配置 过滤的是*.html后缀名 查询列表action path已经配置完成 其他参照查询列表 --> <action path="/system/appCodes" type="com.xx.xx.system.webapp.action.AppCodeAction" name="appCodeForm" scope="session" input="mainMenu" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="list" path="/system/appCodeList.jsp" redirect="false" /> <forward name="search" path="/system/appCodes.html" redirect="true" /> </action> <!-- 修改增加配置--> <action path="" type="com.xx.xx.system.webapp.action.AppCodeAction" name="appCodeForm" scope="request" input="list" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> </action> <!-- 查看页面配置--> <action path="" type="" name="" scope="request" input="edit" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> </action> <!-- 删除页面配置--> <action path="" type="" name="" scope="request" input="list" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> </action> <!-- 以下可以作为示例 --> <action path="/system/appDepartments" type="com.xx.xx.system.webapp.action.AppDepartmentAction" name="appDepartmentForm" scope="request" input="mainMenu" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appDepartmentForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppDepartment.jsp" redirect="false" /> <forward name="list" path="/system/appDepartmentList.jsp" redirect="false" /> <forward name="search" path="/system/appDepartments.html" redirect="true" /> <forward name="viewer" path="/system/viewAppDepartment.html" redirect="true" /> </action> <action path="/system/editAppDepartment" type="com.xx.xx.system.webapp.action.AppDepartmentAction" name="appDepartmentForm" scope="request" input="list" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appDepartmentForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppDepartment.jsp" redirect="false" /> <forward name="list" path="/system/appDepartmentList.jsp" redirect="false" /> <forward name="search" path="/system/appDepartments.html" redirect="true" /> <forward name="viewer" path="/system/viewAppDepartment.html" redirect="true" /> </action> <action path="/system/saveAppDepartment" type="com.xx.xx.system.webapp.action.AppDepartmentAction" name="appDepartmentForm" scope="request" input="edit" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appDepartmentForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppDepartment.jsp" redirect="false" /> <forward name="list" path="/system/appDepartmentList.jsp" redirect="false" /> <forward name="search" path="/system/appDepartments.html" redirect="true" /> <forward name="viewer" path="/system/viewAppDepartment.html" redirect="true" /> </action> <action path="/system/viewAppDepartment" type="com.xx.xx.system.webapp.action.AppDepartmentAction" name="appDepartmentForm" scope="request" input="list" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appDepartmentForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppDepartment.jsp" redirect="false" /> <forward name="list" path="/system/appDepartmentList.jsp" redirect="false" /> <forward name="search" path="/system/appDepartments.html" redirect="true" /> <forward name="viewer" path="/system/viewAppDepartment.html" redirect="true" /> </action> <action path="/system/deleteAppDepartment" type="com.xx.xx.system.webapp.action.AppDepartmentAction" name="appDepartmentForm" scope="request" input="list" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appDepartmentForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppDepartment.jsp" redirect="false" /> <forward name="list" path="/system/appDepartmentList.jsp" redirect="false" /> <forward name="search" path="/system/appDepartments.html" redirect="true" /> <forward name="viewer" path="/system/viewAppDepartment.html" redirect="true" /> </action> <!-- 用户单位--> <action path="/system/appOrganizations" type="com.xx.xx.system.webapp.action.AppOrganizationAction" name="appOrganizationForm" scope="request" input="mainMenu" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appOrganizationForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppOrganization.jsp" redirect="false" /> <forward name="list" path="/system/appOrganizationList.jsp" redirect="false" /> <forward name="search" path="/system/appOrganizations.html" redirect="true" /> <forward name="viewer" path="/system/viewAppOrganization.html" redirect="true" /> </action> <!-- 选择单位包括的用户--> <action path="/api/appOrganizations" type="com.xx.xx.system.webapp.action.AppOrganizationAction" name="appOrganizationForm" scope="request" input="mainMenu" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="list" path="/test.jsp" redirect="false" /> </action> <action path="/system/editAppOrganization" type="com.xx.xx.system.webapp.action.AppOrganizationAction" name="appOrganizationForm" scope="request" input="list" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appOrganizationForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppOrganization.jsp" redirect="false" /> <forward name="list" path="/system/appOrganizationList.jsp" redirect="false" /> <forward name="search" path="/system/appOrganizations.html" redirect="true" /> <forward name="viewer" path="/system/viewAppOrganization.html" redirect="true" /> </action> <action path="/system/saveAppOrganization" type="com.xx.xx.system.webapp.action.AppOrganizationAction" name="appOrganizationForm" scope="request" input="edit" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appOrganizationForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppOrganization.jsp" redirect="false" /> <forward name="list" path="/system/appOrganizationList.jsp" redirect="false" /> <forward name="search" path="/system/appOrganizations.html" redirect="true" /> <forward name="viewer" path="/system/viewAppOrganization.html" redirect="true" /> </action> <action path="/system/viewAppOrganization" type="com.xx.xx.system.webapp.action.AppOrganizationAction" name="appOrganizationForm" scope="request" input="list" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appOrganizationForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppOrganization.jsp" redirect="false" /> <forward name="list" path="/system/appOrganizationList.jsp" redirect="false" /> <forward name="search" path="/system/appOrganizations.html" redirect="true" /> <forward name="viewer" path="/system/viewAppOrganization.html" redirect="true" /> </action> <action path="/system/deleteAppOrganization" type="com.xx.xx.system.webapp.action.AppOrganizationAction" name="appOrganizationForm" scope="request" input="list" parameter="method" unknown="false" validate="false"> <set-property property="cancellable" value="true" /> <forward name="edit" path="/system/appOrganizationForm.jsp" redirect="false" /> <forward name="view" path="/system/viewAppOrganization.jsp" redirect="false" /> <forward name="list" path="/system/appOrganizationList.jsp" redirect="false" /> <forward name="search" path="/system/appOrganizations.html" redirect="true" /> <forward name="viewer" path="/system/viewAppOrganization.html" redirect="true" /> </action> <!-- Forwards to the mainMenu tile definition --> <!-- type="com.xx.xx.system.webapp.action.MainMenuAction"--> <action path="/mainMenu" type="org.apache.struts.actions.ForwardAction" parameter="/index.jsp" /> <action path="/system/changePassword" type="org.apache.struts.actions.ForwardAction" parameter="/WEB-INF/pages/changePassword.jsp" /> <action path="/system/users" type="com.xx.xx.system.webapp.action.UserAction" name="userForm" scope="request" input="mainMenu" roles="admin" parameter="method" unknown="false" validate="false"> <forward name="list" path="/WEB-INF/pages/userList.jsp" redirect="false" /> <forward name="edit" path="/WEB-INF/pages/userForm.jsp" redirect="false" /> </action> <action path="/system/editUser" type="com.xx.xx.system.webapp.action.UserAction" name="userForm" scope="request" input="list" roles="admin" parameter="method" unknown="false" validate="false"> <forward name="list" path="/WEB-INF/pages/userList.jsp" redirect="false" /> <forward name="edit" path="/WEB-INF/pages/userForm.jsp" redirect="false" /> </action> <action path="/system/editPass" type="com.xx.xx.system.webapp.action.UserAction" name="userForm" scope="request" input="mainMenu" parameter="method" unknown="false" validate="false"> <forward name="list" path="/WEB-INF/pages/userList.jsp" redirect="false" /> <forward name="edit" path="/WEB-INF/pages/changePassword.jsp" redirect="false" /> </action> <action path="/system/editProfile" type="com.xx.xx.system.webapp.action.UserAction" name="userForm" scope="request" input="mainMenu" parameter="method" unknown="false" validate="false"> <forward name="list" path="/WEB-INF/pages/userList.jsp" redirect="false" /> <forward name="edit" path="/WEB-INF/pages/userForm.jsp" redirect="false" /> <forward name="editPass" path="/WEB-INF/pages/changePassword.jsp" redirect="false" /> </action> <action path="/system/saveUser" type="com.xx.xx.system.webapp.action.UserAction" name="userForm" scope="request" input="edit" parameter="method" unknown="false" validate="false"> <forward name="list" path="/WEB-INF/pages/userList.jsp" redirect="false" /> <forward name="edit" path="/WEB-INF/pages/userForm.jsp" redirect="false" /> <forward name="editPass" path="/WEB-INF/pages/changePassword.jsp" redirect="false" /> </action> </action-mappings> <controller nocache="true" inputForward="true" maxFileSize="2M" /> <message-resources parameter="ApplicationResources" /> <!-- ========== Validator plugin =================== --> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validator-rules-custom.xml, /WEB-INF/validation.xml" /> </plug-in> </struts-config>
机试环境是我们在做的项目清掉只留系统码表如上标示的代码上传到CVS服务器上
然后down至各们兄弟面试机器上新的工作空间
就这样子的题目,居然没一个做出来的
另说明几点:
1、看到配置文件也许有人会问,为什么同一个 action 类配了四个?
那是为权限管理方法
2、所有的的xxx.do链接都转为了xxx.html
如果面试的兄弟这两点不懂的话
其它没清代码的模块完全可参考
然而各们简历写着一至两年工作经验
四五个项目经验且熟悉 struts 的兄弟们就是没一个做出来说
唉,难道简历水分太多?
兄弟啊兄弟,简历可以加水分,但是技术和能力要 OK 啊
要不给个机会你又怎么样?
声明一下:我不是HR,也不是经理
反正招聘与我无关,只是面试者们走后我都看了下他们的简历以及做的情况
评论
9 楼
風一樣的男子
2011-01-14
saiyaren 写道
我还真鄙视楼主一下,比如让你去我公司面试,那套我封装好的东西让你写,你估计也迷茫,有些东西,一般做时查查,还有就是框架中的配置我就懒得被,都总结好了方到一个文档中,难道这样就说我写不出代码了?my god!确实很简单,还有我想说据LZ你们的控制器代码太多了,一般在service层写好了,到控制器中尽量简洁不好吗?
没事找事,都是几年前发的了还喷
我都说了我不是面试官,也不是老大
再说我都离开几年了,只是当初发到论坛了,现在无法关闭
Action 代码太多那没办法,他们的风格上Service简单调用DAO
配置什么的我也懒得说,足够初级应用了
如果没完整的例子做不出来情有可原
8 楼
saiyaren
2011-01-14
我还真鄙视楼主一下,比如让你去我公司面试,那套我封装好的东西让你写,你估计也迷茫,有些东西,一般做时查查,还有就是框架中的配置我就懒得被,都总结好了方到一个文档中,难道这样就说我写不出代码了?my god!确实很简单,还有我想说据LZ你们的控制器代码太多了,一般在service层写好了,到控制器中尽量简洁不好吗?
7 楼
lijingjing_0725
2010-07-19
GG ,,看来你是蛮厉害嘛。。。因为深圳Java开发招聘的都是需要一两年工作经验的人,。。对于我们这些刚毕业没有实战的。。没办法呗。,。不过我还好,,我们老大让我没事就学习。他说他就相当一个老师引导我们,,给我们一个学习的坏境。。。
6 楼
風一樣的男子
2009-09-08
一笑倾宇宙 写道
我忍不住想要鄙视一下楼主了,虽然是struts,可是你们都做了扩展,人家只是来面试,对你们那一套东西都不了解,几个小时(我很怀疑会不会给几个小时)就让人家把界面功能都搞出来,请楼主设身处地的想想,如果是让你这样搞你能有把握搞出来来???这就好比是走一段路,大家都知道容易,有光看得到路自然知道怎么走了,什么都看不到你要怎么在规定的很短的时间里走的过去。。。。一看楼主就知道楼主没跳过槽。。。
那东西没做多大的扩展吧?
而且还有参考
PS:我跳过槽,你跳过
离开那公司好几个月了
5 楼
一笑倾宇宙
2009-09-08
我忍不住想要鄙视一下楼主了,虽然是struts,可是你们都做了扩展,人家只是来面试,对你们那一套东西都不了解,几个小时(我很怀疑会不会给几个小时)就让人家把界面功能都搞出来,请楼主设身处地的想想,如果是让你这样搞你能有把握搞出来来???这就好比是走一段路,大家都知道容易,有光看得到路自然知道怎么走了,什么都看不到你要怎么在规定的很短的时间里走的过去。。。。一看楼主就知道楼主没跳过槽。。。
4 楼
風一樣的男子
2009-05-19
terrylrvin 写道
干嘛不用struts2.
貌似目前 struts2 用得并不太多
3 楼
風一樣的男子
2009-05-19
jianfeng008cn 写道
感觉是典型的struts初级应用,搞得配置文件超级庞大,代码超级繁琐。
我也覺得配置文件挺庞大的,但我说了不算
代码倒不觉得繁琐
action 代码已经很清楚了,都是直接调用 service 层
2 楼
terrylrvin
2009-05-19
干嘛不用struts2.
1 楼
jianfeng008cn
2009-05-19
感觉是典型的struts初级应用,搞得配置文件超级庞大,代码超级繁琐。
发表评论
文章已被作者锁定,不允许评论。
-
职业生涯内跳槽最多不宜超过三次?
2011-06-15 22:34 1652我认为职业生涯内跳槽最多不宜超过三次不符合中国国情,原因: 1 ... -
悲哀,有人要贱卖金蝶ERP源码
2011-01-08 12:21 2701今天大学同学群里聊天,同学突然发上一段对话。图片是内容及我与同 ... -
关于外包,给刚毕业的程序员
2011-01-04 14:47 2511outsourcing 外包,一个让多数程序员痛恨的词!我也痛 ... -
逝去的2010
2011-01-01 01:46 1339离开校园之后几乎没再 ... -
信雅达,一家不尊重应聘者的公司
2010-07-27 19:23 2256昨天接到信雅达杭州人力资源部的电话 通知我今天上午10:30去 ... -
试用期结束了,我把合同也结束了
2010-06-17 22:39 1891节后第一天上班的心情 ... -
拿到天源迪科的 offer 了
2010-04-09 17:53 7318removed... -
中软,不是一般的LJ,HRMM发来解释 email
2010-04-08 13:27 378中软上周打电话来让我 ... -
外包都一个鸟样吗?
2010-03-31 21:24 1217今天接到深圳中软的电话 说是在网上看到问的简历 问我明天下 ... -
算了,还是关掉吧
2010-02-08 00:39 211算了,还是关掉吧,自己纠结就好了 -
google 无法访问了?
2009-06-25 08:56 1149引用 http://tech.163.com/09/0624/ ... -
面试惨败
2009-05-01 12:33 2666昨天下午去四方精创面试 自前一天接到电话就好的复习了基础以及整 ...
相关推荐
功夫世界的小工具,第一次发布的VB呵呵
【学生征文选登21】:考人大附秀出平日的真功夫!.docx
这些现代信息技术的应用是智慧文旅和智慧小镇建设不可或缺的部分。 通过以上知识点的分析,可以看出绿地嵩山特色文旅度假小镇通过精细化、主题化的产品开发,结合高端旅游服务和产业平台建设,有效地提升了小镇的...
链接虽然已经失效,但可以推测原始网页展示了大量的商城商品信息,包括但不限于游戏道具、装备、角色服务等。"看这个吧更好"这句话暗示了这个数据库文件可能是用于分析、研究或者重新构建类似的商城系统。 【标签】...
喂,你!是不是每次做PPT都觉得一股脑的无聊?别担心,我们这里有1000多套PPT...购买后,不仅仅是拥有模板,更是拥有了我们贴心的服务,让你PPT制作之路不再“独孤求败”!快来加入我们,成为PPT界的“颜值担当”吧!
尽管Flash已逐渐淡出舞台,但《小小功夫FLASH》等经典作品仍以它们独特的魅力存在于玩家的记忆中。它们见证了互联网娱乐的变迁,也见证了技术发展如何影响并塑造了我们的娱乐方式。在新的游戏技术和平台上,我们或许...
例如,"功夫西游小图标_1.jpg"至"功夫西游小图标_10.jpg"都应具有高度的可识别性。 - **文化融合**:图标融入了中国武术和西游记的元素,如孙悟空、金箍棒、云彩等,体现了游戏的文化底蕴。 2. 图标用途: - **...
为了学好PCB设计这项硬功夫,以下是一系列需要特别关注的知识点: 1. **原理图设计的重要性** 原理图设计是整个PCB设计的基石,必须保证电性连接正确无误。它涉及到电路的逻辑设计,是电路板设计合理性的保障。...
功夫世界Cpack加解密工具,部分软件报毒,经本人使用无恶意代码.
员工手册中提到了几个核心概念,包括“功夫不负有心人”,“愿景”和“使命”。这些都体现了公司对员工个人成长和公司目标的重视。同时,通过讲述其对中国餐饮文化的传承与发展,真功夫塑造了自己作为一个富有责任感...
【招聘的依据】 ...了解招聘的依据和套路,结合企业自身情况,制定出合适的招聘策略,是HR不可忽视的重任。通过深入学习和实践,HR可以提升招聘效果,为企业引入合适的人才,促进企业的持续发展。
在Java开发中,异常处理是必不可少的一部分。源代码可能会包含如何使用try-catch-finally语句来捕获和处理异常,这对于编写健壮的代码至关重要。此外,IO流(输入/输出流)是Java处理数据输入输出的基础,从文件读写...
此外,对于那些希望通过PPT提高办公效率的人来说,了解和掌握Word和Excel的高级功能同样是必不可少的。因此,网站上提供的Word和Excel教程,无疑对提升个人的办公软件技能具有重要作用。 中国功夫背景PPT模板在应用...
精美功夫熊猫PPT模板,有声版;精美功夫熊猫PPT模板,有声版;
《Visual C++开发真功夫》一书,深入探讨了Visual C++这一强大的编程工具的特点与使用技巧,为读者提供了一套全面的C++开发指南。Visual C++是Microsoft推出的一款集成开发环境(IDE),它基于C++语言,广泛应用于...
功夫茶几dwg cad 绘制cad图有用的dwg格式文件
功夫熊猫2动画模板
一个精美的矢量图。 功夫熊猫. 设计用品。
QQ拼音 功夫熊猫 皮肤 可以竖起来显示的输入法界面,不影响其它软件的显示。