技术博客
Jerry-liang
爱好计算机,爱好科技。
展开
-
web开发(十)之模型驱动的相关知识
在struts2中有两种驱动,那就是模型驱动与属性驱动。属性驱动属性驱动就是在页面通过form表单设置name属性,在表单提交后在action中通过相同的名称属性的变量获取提交值。例如:<form action="Log"> <input name="username" type="text"/> <input type="submit" value="提交" /></form>/原创 2016-07-15 20:46:30 · 358 阅读 · 0 评论 -
web开发常见故障处理(四)之SSH配置
这节主要提一下SSH的配置,有的时候我们写的代码明明没有问题,为什么页面就是出不来,这时候就需要考虑配置文件的情况!当我们写一个模块时,需要写的地方(JAVA代码部分)vo,dao,service和action,如果你的属性没有写错,对象的get,set也没有忘记,那么还需要写的地方有applicationContext.xml,里面需要在配置刚刚写的vo,以及配置各个层面上的bean,包括对象属性原创 2016-07-15 18:33:57 · 344 阅读 · 0 评论 -
web开发(九)之Hibernate分页查询
写在前面Hibernate常用的有两种方式;一种是criteria分页,另一种是hql分页。下面分别介绍:criteria分页查询使用Criteria查询数据,这种方式不需要写hql语句,Restrictions带有很多的查询条件如or,in都有相应支持。 Criteria c=session.createCriteria(StudentInfo.class); //c.a原创 2016-07-15 14:26:41 · 273 阅读 · 0 评论 -
web开发常见故障处理(三)之导航栏的处理
导航栏的处理导航栏对于很多网站来说都是十分重要的,所以处理时要考虑再三;将jsp页面上的导航栏写死 初学者往往喜欢这么写,但是这只限定于网站今后变动不大的情况,优点在于网页没有了后台的数据查询,打开速度很理想。但是缺点就是,如果后来又有新的要求,要修改导航栏,就必须修改源码,维护成本高!使用数据查询的方式 将导航栏的内容存放在数据库中,通过查询来设置页面的导航栏的内容,这种处理的结果会导致网原创 2016-07-15 11:12:34 · 436 阅读 · 0 评论 -
web开发(六)之激活邮件发送
邮件发送的两种常见的协议:smtp : 用于邮件的发送;pop : 用于邮件的接受;邮件发送应注意的事项:1.获得一个Session对象. 2.创建一个代表邮件的对象Message. 3.发送邮件Transport代码部分:public static void sendMail(String to,String code){ /** * 1.获得一原创 2016-07-13 22:22:39 · 457 阅读 · 0 评论 -
web开发(八)之验证码的生成
验证码的生成:public class CheckImg extends ActionSupport{ @Override public String execute() throws Exception { // TODO Auto-generated method stub int width = 120; int height =原创 2016-07-14 18:19:55 · 457 阅读 · 0 评论 -
web开发常见故障处理(一)之Navicat提示Unknown localhost
我们知道,localhost指的就是本地主机,IP为127.0.0.1,但是难道我开了飞行模式,Localhost就不是127.0.0.1了吗?值得商榷,又或者是Navicat的一个Bug。先说解决方案吧! 如果你的eclipse执行数据库的操作可以成功,但是就是navicat提示Unknown localhost,除了要检查你的单词拼写以外(个人觉得英语四级过了的,这个单词应该不会写错吧!-_-原创 2016-07-14 10:16:48 · 10574 阅读 · 0 评论 -
web开发常见故障处理(二)之表没有mapped
我们在初期进行web开发时,时常遇到这么一类问题,user is not mapped [from user where username = ? and password = ? and state = ?]; 对啊,表没有写错啊,为什么就错了呢!对于单纯的sql语句,这确实没有问题,但是别忘了你用了Hibernate的hql来写底层的数据库的操作,你就得遵循Hibernate的规则,想想Hibe原创 2016-07-14 10:59:19 · 241 阅读 · 0 评论 -
web开发(七)之struts2跳转类型
(1)type=”dispatcher” 为默认,用于jsp页面跳转<result name="success">/index.jsp</result> 完整的写法为: <result name="success" type="dispatcher"> <param name="location">/index.jsp</param> </result>这是一种服务器跳转的方式,也原创 2016-07-14 11:18:45 · 199 阅读 · 0 评论 -
web开发(四)之ajax局部刷新
ajax的优点ajax主要用于对页面的局部刷新,例如注册时,我们经常遇到的用户名是否可用的验证,验证码的验证等等,都是利用ajax来实现的。ajax在用户名验证上的用途:1.创建异步交互对象 2.设置监听 3.打开连接 4.发送具体的一个实例的实现:function userAvaliable(){ // 获得文件框值: var username = docum原创 2016-07-12 19:05:14 · 231 阅读 · 0 评论 -
web开发(五)之struts校验
web的校验:前端的js校验,用于客户端校验一些非法的,不需要后端数据库查询就可以过滤掉的非法输入。例如输入为空,输入不合法等。后端的校验,用于服务端校验一些不合数据库约束的输入,例如用户名重复等。校验方法:前端的js校验,利用字符串的特性以及正则匹配可以实现。后端数据库的校验可以使用struts来校验。struts校验的方法:在Struts2中,数据校验不需要写任何代码,只需要一个配置转载 2016-07-13 10:44:26 · 254 阅读 · 0 评论 -
web开发(三)之页面跳转的问题
JSP 跳转方式大约有三种: 1. response.sendRedirect(“newurl”); – 此语句前不允许有out.flush(),如果有,会有异常: –跳转后浏览器地址栏变化 –如果要跳到不同主机下,跳转后,此语句后面的语句会继续执行,如同新开了线程,但是对response的操作已经无意义了 如果要跳到相同主机下,此语句后面的语句执行完成后才会跳转; 2.转载 2016-07-11 18:52:00 · 496 阅读 · 0 评论 -
web开发(二)之jsp文件的引入
一个网站最重要的在于不能让用户通过url访问到他不该访问到的页面,所以在进行后台开发时一般选择将jsp文件导入到web-inf的文件夹下面,通过SSH跳转来实现页面的跳转(通过action来实现对应页面的跳转)。对于一些不算很重要的页面,一如图片的地址,音乐的地址等,可以采用url的方式提供给用户直接访问。千万注意上述几点,否则后果不堪设想。原创 2016-07-11 17:30:24 · 251 阅读 · 0 评论 -
web开发(一)之SSH环境搭建
web开发,整合SSH的jar包:Struts2 必须导入的jar包:jar包: struts-2.3.15.3\apps\struts2-blank.war\WEB-INF\lib*.jar struts-2.3.15.3\lib\struts2-json-plugin-2.3.15.3.jar struts-2.3.15.3\lib\struts2-spring-plugin-2.3.1原创 2016-07-11 17:21:57 · 310 阅读 · 0 评论 -
web开发(十一)之Hibernate关联关系配置
写在前面Hibernate中关系的映射共有以下四种:一对多、多对一、一对一、多对多这四种。一对多单向关联 xml映射一对多即在A表中的每一条数据都会与B表中的n条有关联;在这种情况下一般都是在B表添加一个字段用来当作外键与A表中的主键相关联。而这种关联反馈到Hibernate中时,单向有两种方法:一种为在A表映射的类中添加一个集合,集合的泛型为B表映射的类,映射对象中存储的是B表中数据映射的对象,在转载 2016-07-16 08:58:23 · 290 阅读 · 0 评论