1、在web工程里面创建一个Servlet类,继承HttpServlet,重写doPost,doGet方法,在doPost方法中调用doGet方法;
2、在doGet方法中把要设置到jsp页面的值存到request中;
3、在doGet方法中添加转发到jsp页面的代码;
4、在jsp页面中使用jstl标签获取存入的值。
事例代码如下:
Servlet类:
public class DemoServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setAttribute("name", "nameValue")
request.getRequestDispatcher("/demo.jsp").forward(request, response)
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response)
}
}
jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Demo</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
${name }
</body>
</html>
其中,<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>表示导入jstl标签库,没导入的话无法使用jstl标签,使用jstl标签可以减少很多代码量,导入jstl标签后就可以通过使用${}的方法来获取值了。
thinkphp只是php一个框架了,但如果要实现页面跳转并不能使用header函数来实现了,下面小编来给大家介绍在thinkphp页面跳转方法总结吧。通过这段时间thinkphp的应运,经常会遇到一些带有提示信息的跳转页面, *** 作成功或者 *** 作错误页面,并且自动跳转到另外一个目标页面。系统的Action类内置了两个跳转方法success和error,用于页面跳转提示,而且可以支持ajax提交。
使用方法很简单。
代码如下 复制代码
$User=M(‘user’)//实例化user表
$res=$User->where(array(’name’=’lone’))->select //查询name是lone
If($res){
$this->success(“输出的提示信息”,”/User/list/”)
//查询成功后跳转的页面第二个参数是模板路径地址
}else{
$this->error(“输出的错误信息”)//查询失败后返回上一页
}
$this->redirect(“Index/list”)//直接跳转,不带计时后跳转
这3中内置的跳转都很好用,而且提高了网页的效率!
Success和error方法都有对应的模板,并且是可以设置的,默认的设置是两个方法对应的模板都是:
代码如下 复制代码
//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR' =>THINK_PATH . 'Tpl/dispatch_jump.tpl'
//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS' =>THINK_PATH . 'Tpl/dispatch_jump.tpl'
也可以使用项目内部的模板文件
代码如下 复制代码
//默认错误跳转对应的模板文件
'TMPL_ACTION_ERROR' =>'Public:error'
//默认成功跳转对应的模板文件
'TMPL_ACTION_SUCCESS' =>'Public:success'
模板文件可以使用模板标签,并且可以使用下面的模板变量:
模板文件可以使用模板标签,并且可以使用下面的模板变量:
jquery171008461078754635143="26">
$msgTitle *** 作标题
$message 页面提示信息
$status *** 作状态 1表示成功 0 表示失败 具体还可以由项目本身定义规则
$waitSecond 跳转等待时间 单位为秒
$jumpUrl 跳转页面地址 success和error方法会自动判断当前请求是否属于Ajax请求,如果属于Ajax请求则会调用ajaxReturn方法返回信息,具体可以参考后面的AJAX返回部分。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)