ssh
帅气的东哥
这个作者很懒,什么都没留下…
展开
-
Java高效开发框架Nutz:是SSH的轮子?还是新神器?
摘要:Nutz是一个优秀的国产开源项目,它是一组轻便小型的框架的集合,被称作是“除了SSH之外的另一个选择”。CSDN记者此次采访了Nutz开发者社区中的几位主要开发者,请他们来谈谈Nutz这一项目的具体情况。Nutz是一个优秀的国产开源项目,它是一组轻便小型的框架的集合,各个部分可以被独立使用,据作者称,Nutz的使命就是“解决第三方类库在Web项目开发中的低效问题”,而Nutz也被转载 2013-12-16 22:11:52 · 2394 阅读 · 0 评论 -
上传文件存储策略
主要有以下两种方案:方案一:存到数据库中。方案二:存到服务器的某文件夹中,在数据库中记录文件路径。(推荐)原创 2013-05-27 20:41:23 · 1854 阅读 · 0 评论 -
No result defined for action and result
这种错误的产生原因可能如下:1、validate方法没有通过;2、页面元素中有重命名时,但后台action类的对应的接收此同名参数的是变量而没有写成数组,这个极有可能,我就碰到过,搞了好久才发现是这个原因要检查这种错误时,可以1,在后台action类中重写ActionSupport中的void addActionError(String anErrorMes原创 2013-05-13 09:29:42 · 2188 阅读 · 0 评论 -
interceptor和action使用同一个result的解决办法
其实这是一个很简单的问题,我们只需要在struts.xml中配上一个全局result即可,代码如下:/WEB-INF/jsp/userAction/loginUI.jsp/noPrivilegeError.jsp原创 2013-05-12 18:02:32 · 1629 阅读 · 0 评论 -
关于sessions.ser文件的一些思考
停止服务器时,服务器会先将session里面的内容存到sessions.ser中,这个文件存放在tomcat的安装目录下的work目录中的localhost目录下的你所部署到tomcat的应用的目录下,如E:\开发者工具\apache-tomcat-6.0.37-windows-x86\apache-tomcat-6.0.37\work\Catalina\localhost\njuptoa1。原创 2013-05-12 17:50:16 · 3737 阅读 · 0 评论 -
javax.mail.MessagingException: 553 authentication is required
javax.mail.MessagingException: 553 authentication is required,smtp1,ClUQrEBZRUJX0rRPvSYiAg--.48266S2 1337250391 at com.sun.mail.smtp.SMTPTransport.issueCommand(SMTPTransport.java:1020) at com原创 2013-05-25 22:08:40 · 3251 阅读 · 0 评论 -
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
使用javamail功能时,这是比较常见的一个异常。原因是jar包版本不统一,解决方法如下:删除Java EE 5 Libraries/javaee.jar/mail里的包有东西.具体方法如下:用rar打开X:/Program Files/MyEclipse 6.0/myeclipse/eclipse/plugins/com.genuitec.eclipse.j2eed原创 2013-05-25 23:23:20 · 1505 阅读 · 0 评论 -
JSP中树状图的代码实现
需要使用到jquery插件jquery.treeview.js 1、树状结构 ${name} ${name}原创 2013-05-11 22:55:44 · 5996 阅读 · 0 评论 -
ssh中监听器配置的注意事项
注意,在ssh项目中,加入要使用struts中的自定义的监听器,这时候自定义监听器的定义一定要放在创建spring容器的监听器的后面代码如下所示(在web.xml中):org.springframework.web.context.ContextLoaderListener com.njupt.util.InitListener原创 2013-05-11 18:57:37 · 3284 阅读 · 0 评论 -
<s:hidden name="id" value="id"></s:hidden>
注意,value里面的id便会默认为ognl表达式,而是默认为字符串(这里很容易出错),这时要想解析id,则需要这样写原创 2013-05-13 09:34:59 · 2748 阅读 · 1 评论 -
在interceptor中获得namespace和actionname
要想在interceptor中获得namespace和actionname,可以通过以下方法:String namespace = invocation.getProxy().getNamespace();String actionName = invocation.getProxy().getActionName();例如我们在访问一个项目的登陆功能时,我们可以输入以下的原创 2013-05-12 18:00:23 · 1806 阅读 · 0 评论 -
树状图中事件关联的功能的实现
$(function(){// 指定事件处理函数$("[name=privilegeIds]").click(function(){// 当选中或取消一个权限时,也同时选中或取消所有的下级权限$(this).siblings("ul").find("input").attr("checked", this.checked);// 当选中一个权限时,也要选中所有的直接上级原创 2013-05-12 10:53:01 · 1828 阅读 · 0 评论 -
利用spring实现javamail功能
Spring邮件抽象层的主要包为org.springframework.mail。它包括了发送电子邮件的主要接口MailSender,和值对象SimpleMailMessage,它封装了简单邮件的属性如from, to,cc, subject,text。 包里还包含一棵以MailException为根的checked Exception继承树,它们提供了对底层邮件系统异常的高级别抽象。 要获得原创 2013-05-24 19:06:15 · 2407 阅读 · 0 评论 -
通配符在struts.xml中的使用
引用*的内容时我们可以使用形如{1}的方式,需要特别提醒的是,{1}可以使用多次,而不仅仅只能使用一次。因为{1}表示的是引用的是第一个星号的内容,代码如下: /WEB-INF/jsp/homeAction/{1}.jsp原创 2013-05-11 19:01:16 · 1353 阅读 · 0 评论 -
get请求方式中可能出现的乱码问题的解决方案
在webproject中,以get方式传送中文时,很可能会出现乱码问题,这时,我们可以尝试以下方法:1、仍然以get方式提交请求。这时需要在以下几个地方进行一下编码 1)Action中(即服务器端),new String( username.getBytes("iso-8859-1"),"utf-8") 2)JSP页面中 1))js代码 :username原创 2013-05-27 16:09:57 · 1454 阅读 · 0 评论 -
下载时的默认文件名的实现
1、sturts.xml inputStream attachment;filename="${#fileName}.doc"2、ActionString fileName = URLEncoder.encode(template1.getName(), "utf-8");//主要解决下载时,文件名可能乱码的情况ActionContext.getContex原创 2013-05-27 22:50:26 · 2049 阅读 · 0 评论 -
分文件夹进行存储上传资源
为了解决我们上传代码时很可能会造成所有上传的代码都在一个文件夹下,我们可以采取分文件夹的存储方式SimpleDateFormat sdf = new SimpleDateFormat("/yyyy/MM/dd/"); // 拼接路径 String basePath = ServletActionContext.getServletContext().getRealPath("/WEB原创 2013-05-27 22:55:10 · 1448 阅读 · 0 评论 -
解决SSH项目乱码问题的环境配置方案
1、switch workspace-----》other-------》找到自己的安装目录 window -------》preference-----》general-----》workspace----》other-----》utf-82、配置数据库 1、在数据库安装目录下找到数据库的配置文件my.ini 把client端的改成gb2312,原创 2013-10-28 22:18:41 · 2332 阅读 · 0 评论 -
ssh整合步骤之一(搭建环境)
ssh整合主要可以分为3个步骤:搭建环境、设计架构、实现逻辑以下是搭建环境的步骤1、导入jar包 导入ssh基本jar包2、导入ssh配置文件。 包括(struts.xml hibernate.cfg.xml `````.hbm.xml applicationContext.xml jdbc/properties)3、整合strut与s原创 2013-05-29 19:07:30 · 3378 阅读 · 0 评论 -
tomcat报错 : OutOfMemoryError: PermGen space
tomcat: OutOfMemoryError: PermGen space 解决方案: 手动设置MaxPermSize大小 如果tomcat是以bat方式启动的,则如下设置: 修TOMCAT_HOME/bin/catalina.sh 在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: JAVA_OPTS="-ser转载 2013-06-19 15:09:46 · 1576 阅读 · 0 评论 -
CRM系统开发过程中的CRUD模板
一、Actionpublic String list(){return "list";}public String add(){return "toList";}public String addUI(){return "saveUI";}public String update(){return "toList";}原创 2013-05-09 20:22:39 · 2759 阅读 · 0 评论 -
ssh整合之三(实现逻辑)
1、基本属性 private User user;//用于实现saveprivate Long id;//用于实现删、改、查(findById()的情况)2、CRUD模板public String list() { List userList = userService.findAll(); ActionContext.getContext原创 2013-05-29 21:35:31 · 2492 阅读 · 0 评论 -
SSH整合步骤(4)
这里主要讲页面逻辑所涉及到两个基本页面1、list.jsp[html] view plaincopyprint?s:iterator value="userList" status="status"> ${status.index} s:property value="id"/> 2、saveUI.jsp原创 2013-05-30 14:39:24 · 1374 阅读 · 0 评论 -
SSH整合之四(页面逻辑的实现)
这里主要讲页面逻辑所涉及到两个基本页面1、list.jsp${status.index}2、saveUI.jsp 3、辅助功能 1)日期的显示: 2)隔行换色原创 2013-05-29 22:03:45 · 2875 阅读 · 0 评论 -
SSH整合步骤(1)
ssh整合主要可以分为3个步骤:搭建环境、设计架构、实现逻辑以下是搭建环境的步骤1、导入jar包 导入ssh基本jar包2、导入ssh配置文件。 包括(struts.xml hibernate.cfg.xml `````.hbm.xml applicationContext.xml jdbc/properties)原创 2013-05-30 11:45:03 · 2799 阅读 · 0 评论 -
ssh整合步骤之二(架构设计)
1、新建一个com.njupt.action的包,再在里面李建一个UserAction,然后ctrl + c ,ctrl + v(6次)。这时候便完成的一个三层的体系架构,如下图所示:原创 2013-05-29 19:12:40 · 2259 阅读 · 0 评论 -
自定义过滤条件的实现方法(1)
自定义过滤条件的实现方法可以有hibernate也可以用mybatis,很明显使用mybatis要方便得多。以下是使用hibernate来实现自定义过滤条件的源代码:public String show() {forum = forumService.getById(id);// 准备分页信息 v3String hql = "FROM Topic t WHERE t.foru原创 2013-05-15 19:43:48 · 1596 阅读 · 0 评论 -
sqlyog企业版 v8.32注册码
Name: AnyRegistration Code: 26f359fc-e3f6-4727-8af1-72a1a4a0819d转载 2013-05-14 20:07:35 · 4125 阅读 · 3 评论 -
org.hibernate.NonUniqueResultException: query did not return a unique result: 2
这时主要是因为你查询出来的结果可能有两个而你确实用了类似于uniqueResult()的方法来处理查询结果。这时,要么把uniqueResult()方法改成list(),要么把数据库库中的城府记录删掉一条.至于采用哪一种方法,得看你实际情况如何。原创 2013-05-15 09:04:26 · 9549 阅读 · 0 评论 -
myeclipse中find/replace的技巧
在使用find/replace这一功能时,一定要注意,不要勾上resular expression这一功能,否则会出现意想不到的功能。原创 2013-05-14 11:12:01 · 4477 阅读 · 0 评论 -
使用MD5对密码进行加密的功能的实现
1、自己书写相关代码2、导入commons-codec.jar。并书写代码如下:DigestUtils.md5Hex("1234")//将“1234”采用MD5算法进行加密原创 2013-05-11 10:52:24 · 3125 阅读 · 0 评论 -
web项目中的乱码问题的原因及解决办法
解决办法:方法一:(一定要以post方式提交)方法二:n = new String(n.getBytes("iso-8859-1"),"utf-8");b = new String(b.getBytes("iso-8859-1"),"utf-8");原创 2013-05-10 20:15:06 · 2966 阅读 · 3 评论 -
文件下载
1、action中 private InputStream inputStream; // getter与setter public String download() throws Exception { // 指定要下载的文件 inputStream = new FileInputStream(filePath); // 指定默认的文件名(使用URL编码解决原创 2013-05-20 23:09:00 · 1189 阅读 · 0 评论 -
set与map的比较
Set HashSet 无序 TreeSet 自然排序 LinkedHashSet 保存插入的顺序Map(规律同set) HashMap TreeMap LinkedHashMap原创 2013-05-20 23:10:26 · 1219 阅读 · 0 评论 -
文件上传功能的实现
1、JSP中 2、action中 private File upload; // 上传的文件 private String uploadFileName; // 上传文件的名称 private String uploadContentType; // 上传文件的类型 // getter与setter略原创 2013-05-20 23:06:04 · 1129 阅读 · 0 评论 -
SSH整合时,基于注解的事务管理的配置方式
这时,只要在spring的配置文件加上以下代码即可:原创 2013-05-06 20:39:31 · 1812 阅读 · 0 评论 -
jbpm自定义活动
一、流程图二、代码实现1>[java] view plaincopyprint?package com.njupt.custom; import java.util.Map; import org.jbpm.api.activity.ActivityExecution;原创 2013-05-19 00:20:44 · 1929 阅读 · 0 评论 -
jbpm事件
一、流程图二、代码实现 1>test.jbpl.xml[html] view plaincopyprint?xml version="1.0" encoding="UTF-8"?> process name="test" xmlns="http://jbpm.org/4.4/jpdl">原创 2013-05-19 00:19:07 · 2615 阅读 · 0 评论 -
在 MyEclipse 中删除引用JAR包的正确方法
在 MyEclipse 中删除引用JAR包的正确方法1、在Web项目的引用lib中选择要移除的JAR包,鼠标右键,如下图:选择“Remove from Build Path”。2、执行上面的操作后,此时在WebRoot下的lib 会出现一个同名的jar包,点右建删除,如图:此时,以后再发布WEB原创 2013-05-19 00:14:23 · 14615 阅读 · 4 评论 -
myeclipse不能移除jar包的原因及解决办法(1)
原因:你的项目引用了这个包,把项目中的包引用给删掉后就可以删除jar包了。解决办法:1、右键你的工程-->Properties-->Java Build Path -->Libraries 在下面找到你需要删除的包,点击右面的Remove即删除引用了。2、删除引用后到lib下删除这个包后才发布。3、这样做以后基本就可以了。在这一过程要注意refresh你的project。这种方法一般都是可以的原创 2013-05-19 00:17:08 · 13718 阅读 · 6 评论