jsp常见的指令

原创 Laughing  2017-11-13 23:05  阅读 606 次 评论 3 条

在前面的章节中,我们介绍了jsp的include的指令,可以参考

除了包含页面的指令,jsp还有一些其他的指令,比如重定向、使用bean以及获取、设置属性等指令。

forward指令

forward指令用于页面重定向,

首页代码index.jsp
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8" session="true" isThreadSafe="true" autoFlush="true" info="我是首页" errorPage="errorPage.jsp"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>首页</title>  
  8. </head>  
  9. <body>  
  10. <form action="index.jsp" name="form1" method="post">  
  11. <input type="text" name="userName" id="UserName">  
  12. <input type="submit" value="提交">  
  13. <jsp:forward page="forward.jsp"></jsp:forward>  
  14. </form>  
  15. </body>  
  16. </html>  
跳转页面的代码forward.jsp
  1. <%@page language="java" contentType="text/html; charset=UTF-8"%>  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  3. <html>  
  4. <head>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  6. <title>首页</title>  
  7. </head>  
  8. <body>  
  9. <h1>跳转后的页面</h1>  
  10. </body>  
  11. </html>  

温馨提示

forward指令属于服务端跳转,所以我们会看到浏览器的地址还是index.jsp

forward指令还可以传递参数

我们修改首页代码,如下

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"  
  2.     pageEncoding="UTF-8" session="true" isThreadSafe="true" autoFlush="true" info="我是首页" errorPage="errorPage.jsp"%>  
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  4. <html>  
  5. <head>  
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  7. <title>首页</title>  
  8. </head>  
  9. <body>  
  10. <form action="index.jsp" name="form1" method="post">  
  11. <input type="text" name="userName" id="UserName">  
  12. <input type="submit" value="提交">  
  13. <jsp:forward page="forward.jsp">  
  14. <jsp:param value="www.lisen.me" name="website"/>  
  15. </jsp:forward>  
  16. </form>  
  17. </body>  
  18. </html>  

以及跳转后的页面代码

  1. <%@page language="java" contentType="text/html; charset=UTF-8"%>  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  3. <html>  
  4. <head>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  6. <title>首页</title>  
  7. </head>  
  8. <body>  
  9. <h1>跳转后的页面<%=request.getParameter("website") %></h1>  
  10. </body>  
  11. </html>  


我们可以看到,forward传递参数的形式跟包含页面传递参数的方式是一样的,都是通过param指令。

useBean指令

关于useBean的指令可以参考

中文字符处理

当获取request的参数,如果中文出现乱码时,我们可以通过一下指令进行设置

  1. <%  
  2. request.setCharacterEncoding("UTF-8");  
  3. %>  
本文地址:https://www.lisen.me/1305.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情

  1. 夏日博客
    夏日博客 【农民】 @回复

    基本上都是html.

  2. 夏日博客
    夏日博客 【农民】 @回复

    居然能看懂JSP,哈哈。