jfinal项目估计使用的人也有一些的,国产优秀的开源软件,我觉得非常简单易用,不比常规的ssh构架差,基本思想也是来源于ssh,但配置文件极少,便于维护。当然不喜欢它的人群肯定也有不少,我觉得用它开发一些中小型项目还是非常不错的选择,维护成本很低。
由于jfinal对url进行了封装处理。匹配模式类似xxxx/yyyy 。xxxx代表controller类,yyyy代表controller的类的public方法。因此哪怕你在web.xml配置了servlet,在浏览器访问这个serlvet,会无法访问。其实jfinal在设计的时候已经考虑到这个问题,配置也很简单
在你重写的JFinalConfig里
@Override public void configHandler(Handlers me) { //过滤sevlet不使用jfinal me.add(new UrlSkipHandler("/xxxServlet",false)); //下面默认方法需要保留 me.add(new ContextPathHandler("basePath")); }
只要在这里配置你新增的servlet方法即可过滤访问该方法不会被jfinal代理。
UrlSkipHandler是jfina核心包的方法,你有兴趣可以看看源码。
然后再web.xml配置你的servlet即可。
<servlet> <servlet-name>xxxServlet</servlet-name> <servlet-class>com.openfinal.open.servlet.xxxServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>xxxServlet</servlet-name> <url-pattern>/xxxServlet</url-pattern> </servlet-mapping>
相关推荐
**Jfinal配置** 1. **项目结构**:通常遵循`WEB-INF`、`src`、`lib`、`web.xml`的标准目录结构。 2. **web.xml配置**:配置Jfinal的DispatcherServlet,如下所示: ```xml <servlet> <servlet-name>Dispatcher</...
2. `web.xml`:虽然 JFinal 可以做到无 web.xml 配置启动,但在某些情况下,如部署到 Tomcat 服务器时,可能仍需要这个标准的 Servlet 配置文件。 在实际应用中,你会看到一个典型的 JFinal 项目结构,包括以下部分...
同时,JFinal对Servlet API进行了封装,减少了不必要的对象创建,提升了运行效率。 总的来说,《JFinal文档3.3》是Java开发者深入理解并掌握JFinal框架的重要参考资料,无论是初学者还是有经验的开发者,都能从中...
1. 高效:JFinal使用Servlet Filter实现Action的拦截,避免了反射带来的性能损耗。 2. 简单:无XML配置,所有配置都可在代码中完成,简洁明了。 3. 轻量:JFinal的核心jar包只有几十KB,不依赖任何第三方库,方便...
2. **修改 web.xml**:需要在 web.xml 文件中配置 JFinal 的 Servlet 和 Listener。 3. **添加 Java 文件**:创建 Controller 类并继承自 JFinal 的 `Controller` 类。 4. **启动项目**:配置好后,可以通过 Eclipse...
2. **配置JFinal**:创建JFinal的配置类,设置项目的URL映射规则,以及数据源配置等。在初始化方法中,加载Activiti的配置,如数据库连接信息、流程引擎配置等。 3. **创建流程定义**:利用Activiti的流程设计器或...
2. **JFinal配置**:JFinal项目通常会有一个启动类,该类继承自`com.jfinal.core.JFinal`,并在其中调用`run()`方法来启动服务器。在IDEA中,这个启动类可以被设置为项目的主类,以便通过IDEA直接运行。 3. **Jetty...
2. 性能优异:Jfinal基于Servlet API进行开发,对Servlet生命周期有深度理解,因此在性能上有出色表现。 3. 插件丰富:如SQL映射插件、事务插件等,极大地提高了开发效率。 Layui则是一款国内流行的前端UI框架,它...
Jetty 是一个轻量级的嵌入式HTTP服务器和Servlet容器,常用于JFinal等Java Web应用。Jetty 8.1.8.jar 提供了高效且稳定的HTTP服务,可无缝集成到JFinal项目中,为Web应用程序提供快速运行环境。 3. **数据库支持**...
JFinal 3.4 是JFinal的一个稳定版本,它主要依赖于Servlet API,不引入任何第三方组件,因此具有极高的运行效率。其核心特性包括:AOP(面向切面编程)支持、ActiveRecord模式、插件化设计等,使得开发过程简洁高效...
3. **编写JFinal配置类** 创建Java类(例如`YourConfig.java`),继承`JFinalConfig`,并实现其中的方法,例如: ```java public class YourConfig extends JFinalConfig { @Override public void ...
- 配置 Servlet 初始化参数,比如指定 JFinal 的入口类。 - **1.4 添加 Java 文件** - 根据项目需求编写 Controller、Model 和 Service 层等 Java 类。 - **1.5 启动项目** - 使用 Eclipse 或者其他工具启动 ...
4. **配置JFinal**:在项目的主配置文件(一般为`config.ini`)中设置JFinal的启动参数,包括服务器端口、项目根目录等。例如: ``` [server] port = 8080 contextPath = / ``` 5. **编写Controller**:...
为了确保 JFinal 正确地初始化并接管请求处理,需要在项目的 web.xml 文件中配置 JFinal 的 Servlet 容器初始化参数。这通常包括指定 JFinal 的主类路径以及相关的初始化参数。 **1.4 添加 Java 文件** 接下来,在...
- `webapp`: Web应用根目录,包含`WEB-INF`、`jsps`、`static`等子目录,分别存放Servlet容器相关配置、JSP页面和静态资源。 - `src/main/java`: Java源代码目录,包含Controller、Model、Service等包。 - `src/...
- **Struts2/Servlet**: 相较于 Struts2,JFinal 更少的配置,更高的性能,且更易于理解和上手。 总结,JFinal 以其简洁高效、易于上手的特点,在中小型项目中展现出强大的竞争力。理解并熟练运用 JFinal,不仅能...
`web.xml`是Servlet容器的配置文件,用于部署JFinal项目;`logs`目录存储应用运行时的日志信息;`i18n`目录用于多语言支持。 在实际使用中,我们还需要了解JFinal的一些核心特性,如路由配置、拦截器、插件机制等。...
例如,JFinal的AOP(面向切面编程)实现,以及其对Servlet生命周期的处理,都是值得深入研究的部分。 八、实战应用 在实际项目中,JFinal可以应用于各种场景,如企业级应用、个人博客系统、电商网站等。通过JFinal...
- 配置 Servlet 容器相关的初始化参数和监听器等。 4. **添加 Java 文件**: - 根据 MVC 设计模式添加 Controller、Model 和 Service 层的 Java 类。 5. **启动项目**: - 使用 Eclipse 内置的 Jetty 服务器或...
- **空间架构**:从物理部署的角度看,JFinal 是一个标准的Servlet容器应用,可以运行在任何支持Servlet的Web服务器上,如Tomcat、Jetty等。它不需要额外的中间件或服务层,使得部署简单且快速。 - **逻辑架构**...