- 浏览: 1047802 次
- 性别:
- 来自: 上海
最新评论
文章列表
在Spring MVC中,将一个普通的java类标注上Controller注解之后,再将类中的方法使用RequestMapping注解标注,那么这个普通的java类就够处理Web请求,示例代码如下:
复制代码
1 /**
2 * 使用Controller注解标注LoginUI类
3 */
4 @Controller
5 public class LoginUI {
6
7 //使用RequestMapping注解指明forward1方法的访问路径
8 @RequestMapping("LoginUI/Login2")
...
现在很多的网站都提供有用户注册功能, 通常我们注册成功之后就会收到一封来自注册网站的邮件。邮件里面的内容可能包含了我们的注册的用户名和密码以及一个激活账户的超链接等信息。今天我们也来实现一个这样的功能,用户注册成功之后,就将用户的注册信息以Email的形式发送到用户的注册邮箱当中,实现发送邮件功能就得借助于JavaMail了。
一、搭建开发环境
1.1、创建Web项目
1.2、用户注册的Jsp页面
register.jsp
复制代码
1 <%@ page language="java" pageEncoding="UTF-8" ...
从EXCEL到数据库,引入poi.jar
jsp如下
点击(此处)折叠或打开
<form enctype="multipart/form-data" name=testform method=post action=Testaction>
<table>
<tr>
<td><font size=2>批量上传:</font><input type="file" name="test" size="10">< ...
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
二、mybatis快速入门
2.1、准备开发环境
1、创建测试项目,普通java项目或者是JavaWeb项目均可,如下图所示:
2、添加相应的jar包
【mybatis】
mybatis-3.1.1.jar
【MYSQ ...
只为成功找方法,不为失败找借口!
MyBatis学习总结(三)——优化MyBatis配置文件中的配置
一、连接数据库的配置单独放在一个properties文件中
之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下:
复制代码
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http: ...
Mybatis 的物理分页是应用中的一个难点,特别是配合检索和排序功能叠加时更是如此。
我在最近的项目中开发了这个通用分页器,过程中参考了站内不少好文章,新年第一天,特此发文回馈网站。
特别鸣谢 paginator项目 (https://github.com/miemiedev/mybatis-paginator ) ,阅读源码帮助很大。
【背景】
项目框架是 SpringMVC+Mybatis, 需求是想采用自定义的分页标签,同时,要尽量少的影响业务程序开发的。
如果你已经使用了JS框架( 如:Ext,EasyUi等)自带的分页机能,是属于前端分页,不在本文讨论范围。
【关于问题】
大 ...
1.angular学习
http://www.apjs.net/
2.AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让 ...
IDEA与Eclipse主要的不同
IDEA之所以更加敏锐的原因是:IDEA懂得上下文。这也是JetBrains员工命名IDEA为intelligent的原因。它真正的含义又是什么呢?IDEA检索你的整个项目,分析项目所有的内容,甚至构建语法树。幸亏有它,在任何时候无论你将鼠标放置在哪里,IDEA都知道你在哪里并知道在那能干什么。
仍旧不了然?别担心,在列举了以下几个例子后,一切就清楚了。
这种对上下文的理解表现在很多很多方式上,以下只是其中的一部分。
1、调试
通常在调试过程中,我们想要求一些表达式的值,在Eclipse中你需要选定这个表达式,选定整个表达式非常重要,否则你就没法求出 ...
云计算概念始于20世纪60年代,如今已经存在了数年,但是在今年,随着云计算的发展,越来越多的公司开始希望利用它提升业务敏捷性,并减少开始。
随着云计算在当前的巨大的需求,部署和管理所需的技能也在增多,未来以下五大职位可能将是一个需求暴增的职业。当然他们的收入也将会迎来暴增。
1. SQL
SQL是结构化查询语言,是目前高科技领域应用最广泛的编程语言之一。他经常被用来数据库的查询与沟通,如Oracle和Microsoft SQL Server进行通信。SQL相关的工作将会在未来需求增大。
2. Java
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
...
1.form提交springmvc来return页面是刷新的,但ajax只是模拟表单提交,数据都是通过js组装好再提交各指定的action页面是不能刷新
2。页面上的form表单只能通过form的submit()来提交,
多个表单不能同时提交,提交会导致页面跳转,除非设置form标签的target属性,分别指向三个不同的iframe
3.如果想当前页面不刷新,貌似只有ajax才能实现!
ajax提交数据后,返回一个结果值,前台js进行判断,是否跳转 或 弹出提示
4.
input[type=file]真的没有办法获取所选文件的绝对路径吗?
是的 安全考虑 浏览器无法获取 文件绝对地址
但改良的方法但不万能
<input type="file" ></input>
如何获取该标签选中的文件的绝对路径?
1. var getFullPath = function(obj) {
2. if (obj) {
3. if (window.navigator.userAgent.indexOf("MSIE") >= 0) {
...
用Excel作为数据源,通过Java Web进行导入,需要POI的jar。
apachepoi(org.apache.poi 3.8) 可以支持公式、日期等格式!
不说废话,上代码:
Java代码 复制代码 收藏代码
1./**
2. * Jun 25, 2012
3. */
4.
5.import java.io.File;
6.import java.io.FileInputStream;
7.import java.io.IOException;
8.import java.io.InputStream;
9.import java.util.Arr ...
Mybatis的分页功能很弱,它是基于内存的分页(查出所有记录再按偏移量和limit取结果),在大数据量的情况下这样的分页基本上是没有用的。本文基于插件,通过拦截StatementHandler重写sql语句,实现数据库的物理分页。本文适配的mybatis版本是3.2.2。
为什么在StatementHandler拦截
在深入浅出MyBatis-Sqlsession章节介绍了一次sqlsession的完整执行过程,从中可以知道sql的解析是在StatementHandler里完成的,所以为了重写sql需要拦截StatementHandler。
MetaObject简介
在我的实现里大量使用 ...
1。struts是框架的表现层,Struts是对MVC构架的具体实现
Struts的MVC三层结构:
(1)视图层:Struts采用JSP作为MVC的视图。每一视图都是采用了定制标签库的JSP页面,这些定制标签库则由Struts框架提供。全部表单元素都是用定制标签编码的,所以这些页面能够很方便地同控制器交互。每一个表单都通过映射JSP到Servlet的请求这一方式指向控制器特定入口点。
(2)控制层:控制器就是Java Servlet,由Struts框架提供,负责视图和模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的 ...
可以在spring配置文件中配置,也可以写在Hibernate配置文件中。