摘要: 暑假匆匆忙忙的被开始做项目了,一个研究生管理系统。说实话,自己之前的底子一点都不牢固,又是用SSH框架做,自己对SSH仅限于接触过而已,所以忐忑的很啊。不过想想的话,这样更加能逼迫自己好好努力的学习,就硬着头皮开始了。因为之前只接触过代码,对软件工程的思想并不了解,于是开始看书。看了两章就开始感觉到,原来一个项目里面敲代码只是很小很小的一部分而已。软件的生存周期:软件定义----->软件开发----->软件维护,这就不仅仅是敲代码实现功能那么简单的事情。其中UML建模是相当重要的一个部分,它能帮助我们更好的分析了解整个项目的需要、流程等等。工具:JUDE-Community_v5. 阅读全文
posted @ 2012-07-20 21:33 狐狸小艾 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 首先说说struts2 的路径问题struts2中的路径是根据action的路径而不是jsp路径来确定,所以尽量不要使用相对路径。虽然可以用redirect方式解决,但redirect方式并非必要。 解决办法非常简单,统一使用绝对路径。(在jsp中用request.getContextRoot方式来拿到webapp的路径)或者使用myeclipse经常用的,指定basePath (最佳方法)在jsp页面中指定basePath:<%String path = request.getContextPath();String basePath = request.getScheme()+&qu 阅读全文
posted @ 2012-05-07 21:42 狐狸小艾 阅读(327) 评论(0) 推荐(0) 编辑
摘要: <interceptors..... />元素:用来定义拦截器。所有的拦截器与拦截器栈都在此元素下定义。此元素可以包含两个子元素,<interceptor....../>与<interceptor-stack...../>,它们分别用来定义拦截器和拦截器栈。 <interceptor....../>元素:用来定义拦截器,需要指定两个属性:name指定拦截器的名字,class指定拦截器的类<interceptor-stack...../>元素:用来定义拦截器栈,可以通过子元素<interceptor-ref...../>来引 阅读全文
posted @ 2012-05-03 11:15 狐狸小艾 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 今天写了一个MVC模式的用户登录模块,可是在登陆页面login.jsp中出现了一个地址书写错误,改了半天硬是没改过来login.jsp部分: action写的地址是/mvcdemo.servlet/LoginServletLoginServlet.java的位置: web.xml文件的配置:运行的时候一提交就报错说找不到/mvcdemo.servlet/LoginServlet 。好吧,地址写错了就改改吧。修改一:/MVC_login/mvcdemo.servlet/LoginServlet 不行!修改二:/MVC_login/mvcdemo/servlet/LoginServlet 不行!看 阅读全文
posted @ 2012-03-28 20:13 狐狸小艾 阅读(207) 评论(0) 推荐(0) 编辑
摘要: pageEncoding指的是JSP文件本身的编码,而contentType中的charset指的是服务器发送给客户端的内容编码。在JSP中,如果pageEncoding存在,那么JSP的编码将由pageEncoding决定,否则将由contentType中的charset属性决定;如果两者都不存在,则将默认使用ISO-8859-1的编码方式。在JSP中,所有的内容都要经过两次的编码操作,第一阶段会使用pageEncoding编码,第二阶段会使用UTF-8编码,第三阶段就是tomcat生成的网页,此时使用的才是contentType。从一般的开发来讲,如果一个JSP页面只需要按照网页显示(te 阅读全文
posted @ 2012-03-14 21:56 狐狸小艾 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1.方法声明时使用,放在范围操作符(public等)之后,返回类型声明(void等)之前。即一次只能有一个线程进入该方法,其他线程要想在此时调用该方法,只能排队等候,当前线程(就是在synchronized方法内部的线程)执行完该方法后,别的线程才能进入。 例如: public synchronized void synMethod() { //方法体 } 2.对某一代码块使用,synchronized后跟括号,括号里是变量,这样,一次只有一个线程进入该代码块。例如: public int synMethod(int a1){ synchronized(a1) { //一次只能有一个线程进入 阅读全文
posted @ 2012-03-13 20:56 狐狸小艾 阅读(187) 评论(0) 推荐(0) 编辑
摘要: HTML中的表单是完成交互性的主要手段,一般数据的传送都是<form method="post" action="servlet"></form>通过submit提交给servlet,servlet再对数据进行处理。Javascript里面所有的变量都用var来声明,虽然说是说可以为了简便不写而直接使用变量,但是考虑到低端浏览器最好还是都写上,养成良好的习惯。Javascript的函数都是用function来声明,如果需要返回值,直接通过return返回即可。Javascript中的各个操作都有相应的事件支持,产生事件后可以调用相 阅读全文
posted @ 2012-03-13 16:33 狐狸小艾 阅读(115) 评论(0) 推荐(0) 编辑
摘要: window对象常用的函数:alert();window.open(); 打开一个新的页面,可以在()指定新页面的基本属性如宽度、高度、是否可变大小等。window.confirm(); 弹出确认框,直接返回boolean型的数据。window.location(); 页面重定向。window.open();实例:<script language="javascript">function fun(thisurl){window.open(thisurl,"页面标题","width=500,height=200,scrollbars 阅读全文
posted @ 2012-03-13 16:24 狐狸小艾 阅读(157) 评论(0) 推荐(0) 编辑
摘要: javascript不仅可以取得文本的输入内容,也可以去的单选按钮或者复选框的输入内容。由于单选框的value可能是一样的,所以可以采用数组的行使分别判断哪个控件被选中。如性别的选择。复选框也是可以通过循环的方式取出每一个被选中的内容,选择个人兴趣(多选)<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js操作单选按钮跟复选框</title><script lan 阅读全文
posted @ 2012-03-13 15:43 狐狸小艾 阅读(371) 评论(0) 推荐(0) 编辑
摘要: <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>email输入验证</title><script language="javascript" type="text/javascript">function validate(f){var value=f.email.value;if(!/^\w+@\w+.\w+$/.test(value)){ 阅读全文
posted @ 2012-03-13 13:42 狐狸小艾 阅读(323) 评论(0) 推荐(0) 编辑