JFinal框架的使用的详细细节

1.新建web工程
注意:勾选自动生成web.xml文件,因为要配置一些结点
2.导入一些jar包
(1)jfinal-4.2-bin-with-src.jar:最重要的包(有源码),可以通过源码进行学习
(2)cos-2017.5.jar:如果要用到文件操作需导入
(3)google-zxing-core-3.2.1.jar
google-zxing-javase-3.2.1.jar
这是生成二维码需要的包
3.在web.xml中进行配置,直接添加即可
(1)通过源码我们可以知道filter中已经为我们进行了字符集编码,我们自己可以不用写
(2)这里的filter会过滤掉所有请求,相当于一个中央控制器,再分发给其他控制器

<filter>
        <filter-name>jfinal</filter-name>
        <filter-class>com.jfinal.core.JFinalFilter</filter-class>
        <init-param>
            <param-name>configClass</param-name>
            <param-value>com.cakeonline.config.AppConfig</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>jfinal</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

4.创建AppConfig类,继承JFinalConfig类
JFinalConfig类:
(1)是引入的jfinal jar包中的类
(2)是抽象类,要实现它里面的抽象方法
(3)这里要实现的抽象方法,在JFinal文档中都有详细的介绍:https://jfinal.com/doc/2-2

public class AppConfig extends JFinalConfig{

	@Override
	public void configConstant(Constants me) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void configRoute(Routes me) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void configEngine(Engine me) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void configPlugin(Plugins me) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void configInterceptor(Interceptors me) {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void configHandler(Handlers me) {
		// TODO Auto-generated method stub
		
	}

}

5.修改web.xml文件中的一个属性值
改为自己创建的包+类名
JFinal框架的使用的详细细节
6.创建一个需要的类用于业务逻辑处理(普通类即可,只需继承Controller类)
JFinal框架的使用的详细细节
7.在AppConfig类中进行配置
添加路由:所有的创建的处理业务逻辑的类只继承Controller还不够,需要告诉其他页面他的访问路径,做法就是在configRoute方法中添加路由(即访问路径)
JFinal框架的使用的详细细节
8.接下来就是使用jfinal为我提供的便利
(1)创建一个实体类
JFinal框架的使用的详细细节

(2)创建一个jsp表单
注意:
1)这里的路径是"user/regist"
如果你写成了"/user/regist",则会报错,因为第一个斜杠,会去找tomcat服务器上的user/regist,我们的工程名不会被加在地址栏,所以会找不到资源
2)输入框的name值要与下图结构相同,这是jfinal框架的规范,在controller中获取时用“u”即可
JFinal框架的使用的详细细节

(3)在业务逻辑处理类中,写一个注册的方法
注意:
这里的每一个方法都相当于我们写的处理业务逻辑的servlet,而每个方法的访问路径为你在configRoute中配置的访问该类的路径+方法名,如:user/regist
JFinal框架的使用的详细细节

(4)写一个跳转到的界面
JFinal框架的使用的详细细节
9.最后还有一点
(1)当我们直接运行工程时,会出现404
我们可以观察这里的地址栏,会发现没有我们默认配置的index.jsp,为什么呢?
因为我们在web.xml中配置了过滤器,所有请求都会先经过过滤器,所以我们的index.jsp被过滤掉了,我们的控制台也显示出找不到“/”
JFinal框架的使用的详细细节
JFinal框架的使用的详细细节

(2)解决方案
新建一个controller,在config中添加它的路径为“/”
JFinal框架的使用的详细细节
JFinal框架的使用的详细细节
(3)成功
JFinal框架的使用的详细细节

匿名

发表评论

匿名网友