Jfinal(二)--------Controller层get 、post接收参数

来源:互联网 发布:淘宝网奥特曼玩具 编辑:程序博客网 时间:2024/06/14 10:12

一.上一讲收尾(暂时不描述,贴代码)


1.controller   HelloController.java

package com.kjst.sjzx.base.controller;import com.jfinal.core.Controller;public class HelloController extends Controller{/** * 显示helloworld视图 */public void index() {String msg = "Hello  World  Jfinal!!!";setAttr("helloworld", msg);renderFreeMarker("demo.html");//渲染跳转页面}}

2.html demo.html

<!DOCTYPE html><html>  <head>    <title>demo.html</title>    <meta name="keywords" content="keyword1,keyword2,keyword3">    <meta name="description" content="this is my page">    <meta name="content-type" content="text/html; charset=UTF-8">        <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->  </head>    <body>  <!-- Freemarker需要安全输出,页面如果存在NULL 会报错 -->   <h1>${(helloworld)!''}</h1> <br>  </body></html>


二.关于controller的post接收参数


1.项目图


2.post提交

(1)controller层

要点:获取post提交的参数的方法 

参数类型:

             post请求路径:http://localhost:8080/jsjzx/param/post

1.String username = getPara("username");//这是比较常用的接收方式,直接通过名称获取


package com.kjst.sjzx.base.controller;import com.jfinal.core.Controller;public class GetParameterController extends Controller {public void index() {renderFreeMarker("param.html");}public void post() {String username = getPara("username");//这种接收方式比较常用String password = getPara("password");System.out.println(username + "\n密码:" + password);setAttr("msg", "返回成功");renderFreeMarker("param.html");}}

(2)param.html

<!DOCTYPE html><html>  <head>    <title>Jfinal 接收参数</title>  </head>    <body>  <!-- Freemarker需要安全输出,页面如果存在NULL 会报错 -->   <h1>${(msg)!''}</h1> <br>   <h1>post提交参数</h1>   <form action="${contextPath}/param/post" method="post">   <p>用户名:<input type="text" name="username"></p> <p>用户密码:<input type="password" name="password"></p> <p><input type="submit" value="提交"></p>   </form>      <hr>      <h1>get提交参数</h1>    <p><a href="${contextPath}/param/get1/1">get1 一个参数</a></p>   <p><a href="${contextPath}/param/get2/v1-v2-v3">get2 多个参数</a></p>  </body></html>

2.get提交

1.controller 

要点:获取get提交的参数的方法 

参数类型:

              get1请求路径:http://localhost:8080/jsjzx/param/get1/11

                get2请求路径:http://localhost:8080/jsjzx/param/get2/v1-v2-v3

1.String id = getPara(1);//通过索引值接受get请求的方式

2.Integer id = getParaToInt(0);//通过索引值接受get请求的方式并转变为int 类型

package com.kjst.sjzx.base.controller;import com.jfinal.core.Controller;public class GetParameterController extends Controller {public void index() {renderFreeMarker("param.html");}/** * v1-v2-v3 */public void get2() {String id = getPara(1);//通过索引值接受get请求的方式System.out.println(id);String id1 = getPara(2);//通过索引值接受get请求的方式System.out.println(id1);String paramString = getPara();System.out.println(paramString);setAttr("msg", "get成功");renderFreeMarker("param.html");}public void get1() {Integer id = getParaToInt(0);//通过索引值接受get请求的方式System.out.println(id);setAttr("msg", "get成功");renderFreeMarker("param.html");}public void post() {String username = getPara("username");//这种接收方式比较常用String password = getPara("password");System.out.println(username + "\n密码:" + password);setAttr("msg", "返回成功");renderFreeMarker("param.html");}}

2.param.html  如上


三.项目地址

https://pan.baidu.com/s/1mh8k0RY#list/path=%2F