`

jfinal+jsp 开发

 
阅读更多
JFinal  是基于 Java  语言的极速  WEB  + ORM  开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java 语言所有优势的同时再拥有 ruby、python、php 等动态语言的开发效率!

  1:在项目pom.xml 文件添加相关依赖
   	<!-- jfinal 依赖的jar -->
	<dependencies>
		<dependency>
			<groupId>com.jfinal</groupId>
			<artifactId>jfinal</artifactId>
			<version>1.9</version>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>druid</artifactId>
			<version>1.0.11</version>
		</dependency>
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>fastjson</artifactId>
			<version>1.1.15</version>
		</dependency>
		<dependency>
			<groupId>org.freemarker</groupId>
			<artifactId>freemarker</artifactId>
			<version>2.3.20</version>
		</dependency>
		<!-- 数据库连接依赖包 -->
		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>5.1.34</version>
		</dependency>
	</dependencies>

2:编写实体类,继承 model 抽象类
import com.jfinal.plugin.activerecord.Model;
public class User extends Model<User>{

}

3:编写config 配置文件
package conf;

import model.User;

import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.core.JFinal;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.druid.DruidPlugin;
import com.jfinal.render.ViewType;

import controller.LoadController;
import controller.UserController;

public class DemoConf extends JFinalConfig{
	@Override
	public void configConstant(Constants  me) {
		// TODO Auto-generated method stub
		  //设置页面的显示类型为jsp
		me.setViewType(ViewType.JSP);
	}
	@Override
	public void configHandler(Handlers arg0) {
		// TODO Auto-generated method stub
	}

	@Override
	public void configInterceptor(Interceptors arg0) {
		// TODO Auto-generated method stub
	}
	@Override
	public void configPlugin(Plugins me) {
		// TODO Auto-generated method stub
		try {
			DruidPlugin dp = new DruidPlugin(
					"jdbc:mysql://hadoop1:3306/test", "root",
					"root");
			me.add(dp);
			ActiveRecordPlugin arp = new ActiveRecordPlugin(dp);
			me.add(arp);
			//实体类与数据库表映射
			arp.addMapping("user", "id", User.class);
			System.out.println("success");
		} catch (Exception e) {
			// TODO: handle exception
			e.printStackTrace();
			System.out.println("失败");
		}
	}
   //设置路由
	@Override
	public void configRoute(Routes me) {
		// TODO Auto-generated method stub
		
		//me.add("/", UserController.class);
		me.add("/user", UserController.class);
	}

}
4:编写控制器类
import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.ext.interceptor.Restful;
public class UserController extends Controller {
	public void index(){
			render("login.jsp");
	}
	User userdao = new User();
 
	public void login() {
		System.out.println("数据库操作");
		User us = getModel(User.class);
		List<User> userlist = userdao.find(
				"select *from user where username=? and password=?",
				us.getStr("username"), us.getStr("password"));
		if(userlist.size()==0){
			redirect("/index.jsp");
		}else{
			redirect("/index1.jsp");
		}
		//return user;
	}

5:web.xml 配置
  
   <filter>
		<filter-name>jfinal</filter-name>
		<filter-class>com.jfinal.core.JFinalFilter</filter-class>
		<init-param>
			<param-name>configClass</param-name>
			<param-value>conf.DemoConf</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>jfinal</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

5:页面action 配置
<!-- action 走的是user 这个路由对应的控制器的login() 方法 -->
<div class="loginBox" >
	<div class="login">
    	<h1 class="mg-t30">用户登录</h1>
        <form action="/user/login" method="post">
            <input name="user.username"  type="text">
            <input name="user.password" type="text">
            <input  type="submit" value="登录">
        </form>
    </div>
</div>
分享到:
评论

相关推荐

    jfinal 基于 Java 语言的极速 WEB + ORM 框架

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!...

    JFinal极速WEB+ORM框架 v5.1.1

    JFinal 是基于 Java 语言的极速 WEB + ORM + AOP + Template Engine 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、...

    jfinal demo 3.2

    jfinal demo 3.2 , 学习开发当然要多看代码,jfinal 最新源码。MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速 极简、高性能...

    JAVA 极速WEB+ORM框架 JFinal

    JFinal有如下主要特点: MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速 极简、高性能Template Engine,十分钟内掌握基本...

    Java极速开发JFinal

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。 在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率...

    JFinal-基于 Java 语言的极速 WEB + ORM 框架

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!...

    极速开发环境 jfinal1.2

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!...

    Jfinal官网demo

    JFinal教程手册 JFinal特点 MVC 架构,设计精巧,使用简单 ...多视图支持,支持 FreeMarker、JSP、Velocity 强大的 Validator 后端校验功能 功能齐全,拥有 struts2 绝大部分核心功能 体积小仅 303K,且无第三方依赖

    JFinal-手册-1.3

    JFinal有如下主要特点: MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速 自动加载修改后的java文件,开发过程中无需重启web ...

    JFinalDemo流程

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!...

    jfinal (fusioncharts 3.2.4) json 格式报表(有后台代码)

    小demo 采用框架是轻量级的jfinal,上班空闲时间做的,主要是关于用fusioncharts V3.2.4 做的报表,数据来源是java代码拼凑json格式,jsp页面采用fusioncharts提供的setJSONUrl(url)的方法,项目部署在apache-tomcat...

    JFinal所需的Jar

    即可开始开发,同时它也是支持热部署的必要包。jetty-server-8.1.8.jar 中 包含:jetty-8.1.8发行版"/lib"目录下所有jetty模块jar包、servlet-api-3.0.jar、 "/lib/jsp"下的 com.sun.el-2.2.0.v201108011116.jar...

    JFinal jar包

    JFinal开发所需的jar包MVC架构,设计精巧,使用简单 遵循COC原则,零配置,无xml 独创Db + Record模式,灵活便利 ActiveRecord支持,使数据库开发极致快速 自动加载修改后的java文件,开发过程中无需重启web server ...

    JFinal极速WEB+ORM框架-其他

    Java 文件,开发过程中无需重启服务AOP支持,拦截器配置灵活,功能强大Plugin 体系结构,扩展性强多视图支持,支持 Enjoy、FreeMarker、JSP、Velocity强大的 Validator 后端校验功能功能齐全,拥有传统 SSH 框架的绝...

    基于JFinal的微信公众号极速开发SDK设计源码

    JFinal Weixin - 基于JFinal的微信公众号极速开发SDK,包含698个文件,如HTML、JAVA、JS、TXT、JSP、XML、MD、PROPERTIES和JSON等。该SDK提供了一站式的微信公众号开发解决方案,支持多公众号管理,开发者可以通过...

    jfinal-1.5

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!...

    jfinal-2.0_demo_for_jsp.zip

    本资源是学习Java,进行web开发的重要框架,也是初学者很好的学习资料,支持开源,支持共享。

    JFinal 是基于 Java 语言的极速 WEB + ORM + AOP + Template Engine 框架.rar

    JFinal 是基于 Java 语言的极速 WEB + ORM + AOP + Template Engine 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有 Java 语言所有优势的同时再拥有 ruby、python...

    jfinal:jfinal原始码学习可以查看作者https

    开发过程中无需重启服务AOP支持,拦截器配置灵活,功能强大插件体系结构,扩展性强多视图支持,支持Enjoy,FreeMarker,JSP,Velocity强大的Validator初步验证功能功能齐全,拥有传统SSH框架的绝大部分核心功能

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,.rar

    JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!...

Global site tag (gtag.js) - Google Analytics