![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSH学习之路
ssy03092919
看这时光如白驹过隙,忽然而矣!
然此身乃草芥,唯有心坚,方主沉浮!
展开
-
7.10--SSH学习之Struts2 Action配置
在说struts2之前当然要先下载好其框架了,官网有推荐 压缩包含: apps:使用struts开发的一些demo src:一个示例 docs:文档 lib:jar包三种创建Action的方式创建普通类,编写execute()方法创建Action类,实现Action接口创建Action类,继承ActionSupport类 示例一:public class FirstAction {原创 2017-07-10 21:54:46 · 251 阅读 · 0 评论 -
7.8--SSH学习之注解关联映射
之前记过配置文件方式的关联映射 可以参考:http://blog.csdn.net/su1573/article/details/74615709 现在记一下,用注解方式写的关联映射单向多对一只在多端配置; 多端:@Entity(name="TABLE_STU") //Entity标识本类为一个POJO类,name属性代表由这个类映射生成的表名//@TABLE(name="TABLE_ST原创 2017-07-09 22:55:07 · 211 阅读 · 0 评论 -
ssm项目---人事管理系统:分页示例
概要说明:最近做了一个ssm项目—人事管理系统 现在分享一下对User的分页查询 效果图如下: 代码示例 1. 首先建立一个Page类,应包含每页显示的记录数,总页数,当前页,总记录数,和一个list对象,起始位置 package com.su.util;import java.util.List;public class Page { public stati原创 2017-08-08 11:11:44 · 3277 阅读 · 0 评论 -
ssm项目---人事管理系统:员工与部门、职位实现一对一
概要说明:在这个员工实现分页功能上耗费了相当大的精力,首先需要晓得一对一是怎么配置的,然后就是sql语句是怎么写的,这两个缺一不可。 Page类参考:http://blog.csdn.net/su1573/article/details/76889339 1.创建Employee.java和Employee.xml映射文件 Employee.javapublic class Employee {原创 2017-08-08 11:35:20 · 4422 阅读 · 3 评论 -
从jsp页面framset框架中跳出到一个全新的jsp页面
在新的jsp页面head标签中间加<script type="text/javascript"> if (window != top){ top.location.href = location.href; } </script>就可以了原创 2017-08-08 14:50:37 · 843 阅读 · 0 评论 -
7.26--SSH学习之SpringMVC小Demo
上图就是springMVC的运行的流程结构图: 路径7:创建处理器。 路径8、9、10:在传递过程中,处理器返回的是“ModelAndView”。 路径11:解析器把ModelAndView解析成JSP。下面介绍一个简单的例子功能:通过提交url,读取xml文件中的bean的name,来实现页面的跳转 创建控制器类常用的有两种方法: 1. 普通类实现Controller接口 2. 普通原创 2017-07-26 12:36:46 · 251 阅读 · 0 评论 -
7.26--SSH学习之SpringMVC控制器注释
第一类配置文件:<!-- 指定自动扫描com.su.controller包下的控制器类 --> <context:component-scan base-package="com.su.controller"></context:component-scan> <!-- 自动加载注解适配器和映射器 --> <mvc:annotation-driven></mvc:annota原创 2017-07-26 18:05:11 · 282 阅读 · 0 评论 -
7.27--SSH学习之SpringMVC,Ajax请求、拦截器、文件上传和MyBatis访问数据库基本操作
第一点:ajax请求在一个表单中由jquery发起一个ajax请求,然后访问控制器,返回json结果,最后把结果显示在原表单中。 1. 下面是一个用户注册页面,当输入用户名时就立即发起ajax请求,来判断这个用户名是否可用 注册表单如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String pa原创 2017-07-27 22:15:54 · 2057 阅读 · 0 评论 -
7.28--SSH学习之MyBatis-Mapper
Mapper作为Mybatis独有的,不需要写实现类 下面介绍一个简单运用mapper的例子: 在建立mapper类后,需要建立和其对应的映射文件 package com.su.mapper;import java.util.List;import com.su.domain.Student;public interface StudentMapper { public List<Stude原创 2017-07-28 13:11:47 · 341 阅读 · 0 评论 -
7.7--SSH学习之Hibernate Session
the first picture: the second picture: 首先来两张图 第一张图:大概意思是one.jsp把数据提交到servlet,(这里已开启一个新的事务,也是一个新的session),然后调用servive层,再调用dao层,最后在数据库查询数据,然后把数据返回到dao层,service层,servlet,最后在two.jsp中显示查询结果。在servlet向two.原创 2017-07-07 21:35:41 · 202 阅读 · 0 评论 -
7.29--SSH学习之使用Maven导jar包
一、首先需要下载maven框架 1. 官网下载 2. 参考(免费下载):http://download.csdn.net/detail/su1573/9914873 二、下载完后解压,最好解压在一个新建文件夹中,例如D:\Maven 然后在与“apache-maven-3.3.9”文件夹同级下建一个名为“repository”的文件夹 三、之后打开apache-maven-3.3.9-原创 2017-07-29 17:28:11 · 856 阅读 · 0 评论 -
7.11--SSH学习之Struts拦截器
拦截器:访问Action的时候才能启动拦截器,访问其他资源不行在Action访问过程中,必须使用拦截器拦截器分为系统拦截器和用户自定义拦截器 访问ServletAPI:解耦合的方式访问ServletAP(2种)耦合的方式访问ServletAP(2种) 示例解耦合:解耦合一,Action继承ActionSupportpublic class FirstAction extends Act原创 2017-07-11 23:43:09 · 334 阅读 · 0 评论 -
7.12--SSH学习之Struts上传和下载和Ajax,Json
上传和下载描述:表单提交上传文件,通过action上传到tomcat下本项目的指定文件夹中;下载时,再从其中罗列出所有文件,进行下载。 1. 上传表单:<body> <form action="upfile" method="post" enctype="multipart/form-data"> 文件:<input type="file" name="upfile">原创 2017-07-13 09:39:47 · 408 阅读 · 0 评论 -
7.4---SSH之Hibernate初始篇
今天开始学习Hibernate, 使用的是框架官网下载的4.3版本 首先解压下载的压缩包 目录里主要有三个文件夹: 1.documentation:文档类 2.project:一些项目示例 3.lib:jar包 ps:在第一个documentation文件夹中通过->manual->en_US->html_single->index.html 可以查看一些关于Hibernate的一些原创 2017-07-04 22:35:40 · 212 阅读 · 0 评论 -
7.13--SSH学习之Struts注释
来贴个代码: <struts> <!-- 动态方法盗用 --> <constant name="struts.enable.DynamicMethodInvocation" value="true" /> <constant name="struts.devMode" value="true" /> <!-- struts容器检索value中出现的包及其子包下原创 2017-07-13 22:20:27 · 175 阅读 · 0 评论 -
7.5--Hibernate学习之反向生成
首先,在今天上课时,老师讲解了数据库表反向生成代码的过程 现在讲解一下是如何操作的。 工具:MyEclipse,Oracle 11g数据库 步骤: - 先建立一个web project,用来存放生成的代码 - 然后在项目的src目录下建立两个包,各为:com.su.domain;com.su.dao前者用来存放实体类,后者用来存放接口 然后根据图中所示,点击MyEclipse Hib原创 2017-07-05 23:41:47 · 316 阅读 · 0 评论 -
inverse and cascade
inverse的值有两种,“true”和“false”。inverse=”false”是默认的值,如果设置为true 则表示对象的状态变化不会同步到数据库 ;设置成false则相反; inverse的作用:在hibernate中是通过inverse的设置来决定是有谁来维护表和表之间的关系的。 我们说inverse设立不当会导致性能低下,其实是说inverse设立不当,会产生多余重复的SQ原创 2017-07-05 23:52:44 · 197 阅读 · 0 评论 -
7.6--SSH学习之关联映射
昨天已在此写过代码的反向生成 可以参照:http://blog.csdn.net/su1573/article/details/74509201 今天来记下学习的关联映射: 一对一,一对多,单向多对一,双向多对一,多对多 一对一关联映射用两张表,一个学生表,一个教师表,关系:一个老师 单独辅导一个学生哦(1000/h) 属性分别为: Student.java pr原创 2017-07-06 22:51:12 · 338 阅读 · 0 评论 -
7.6--SSH学习之Hibernate查询
Hibernate的查询方式有五种:OID查询:session的get方法和load方法。一般查单个对象级联查询HQL语句查询Criteria查询调用本地(数据库)SQL查询 由于第一种OID查询不常用,这里就不多介绍了 级联查询:在多对多关联映射中用的比较多 可以参照:http://blog.csdn.net/su1573/article/details/74615709原创 2017-07-06 23:10:16 · 175 阅读 · 0 评论 -
7.28--SSH学习之MyBatis多表关联查询
承接上个文章,实体类有Student表,Class表,Score表,Subject表,stusub表 在StudentMapper.xml映射文件中配置,需要注意的是mybatis配置关联关系没有单双向,另外在某一类映射文件中只配与该类有关的属性和关系,其他类不配 StudentMapper.xml <!-- 学生和班级相关联 --> <resultMap type="com.su原创 2017-07-28 17:49:00 · 374 阅读 · 0 评论