jhello框架-起步
jhello框架-起步
大嘴吃鸡腿 发表于3年前
jhello框架-起步
  • 发表于 3年前
  • 阅读 39
  • 收藏 0
  • 点赞 0
  • 评论 0

本篇博文讲述的是jhello的使用方法:

1.配置文件

配置文件主要有三个:

1)web.xml

需要在工程的web.xml中加入前端控制器

  <servlet>  
      <servlet-name>dispatch</servlet-name>  
      <servlet-class>com.jhello.core.controller.DispatchController</servlet-class>
  </servlet>
  <servlet-mapping>  
      <servlet-name>dispatch</servlet-name>  
      <url-pattern>/</url-pattern>
  </servlet-mapping>

这里需要说明的是url-pattern不能使用/*,这样在jsp跳转的时候会被拦截,从而走不到servlet容器那编译成servlet。

2)配置文件config.properties

里面必要的就两个配置项

web.action_scan_packages=com.demo.controller  
web.aspect_scan_packages=com.demo.aspect

从名字可以看出来,web.action_scan_packages是用来配置扫描controller类的路径,支持递推扫描,比如com.demo.controller.user

web.aspect_scan_packages用来配置aop类的扫描路径。

其他的非必要配置将在后面需要的时候讲到

3)log4j日志文件配置

想必这个大家都很熟了,照顾一下真没用过log4j的童鞋,我这里在博文尾部贴个样例就好了。

2.编写controller类

在刚刚的com.demo.controller目录下建立一个类,就叫HomeController

在类名上添加上一个注解@Controller,表明一下身份,这就是一个基本的controller类了

@Controller
public class HomeController {
    
}

接下来添加url路由

在HomeController类中添加一个方法index,无参数,返回值为String,在其之上添加@At声明

@Controllerpublic class HomeController {

    @At("/")
    public String index(){
        return "view:index.jsp";
    }
}

@At中的参数是url,如果想要网站已打开就访问到index方法,写入“/”就够了。注意,整个工程只能有一个“/”入口!

在index方法中我们返回了一个字符串 view:index.jsp,这里的view是一个命令,其结果是查找web-inf/view/index.jsp的文件,如果配置view:admin/index.jsp,页面对应web-inf/view/admin/index.jsp(注意:字符串中的view是命令,和文件夹名view没关系,虽然我定义了jsp文件必须在view文件夹下)

3.编写jsp文件

在jhello中默认的jsp文件放置路径是在web-inf/view/,可以在配置文件中配置,比如web.page_folder_path=jsp,对应页面在web-inf/jsp/中

本例子中,在view文件夹中放置index.jsp

接下来运行工程,默认打开就是index方法,展现的就是index.jsp,简单吧。

image

&#160;

附:log4j.properties

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}][%5p]  %c{1}:%L - %m%n
log4j.rootLogger=DEBUG, stdout
共有 人打赏支持
粉丝 11
博文 13
码字总数 7700
×
大嘴吃鸡腿
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: