• jsp页面交互和跳转


     1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
     2 <%
     3 String path = request.getContextPath();
     4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     5 %>
     6 
     7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     8 <html>
     9   <head>
    10     <base href="<%=basePath%>">
    11     
    12     <title>My JSP 'index.jsp' starting page</title>
    13     <meta http-equiv="pragma" content="no-cache">
    14     <meta http-equiv="cache-control" content="no-cache">
    15     <meta http-equiv="expires" content="0">    
    16     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    17     <meta http-equiv="description" content="This is my page">
    18     <!--
    19     <link rel="stylesheet" type="text/css" href="styles.css">
    20     -->
    21   </head>
    22   
    23   <body>
    24     <form action="/EasyJsp1.5/servlet/Text" id="form1" name="form1" method="post">
    25     <p align="center"><strong>Message import!</strong></p>
    26     <table width="331" height="147" border="1" align="center" cellpadding="0" cellspacing="0">
    27     <tr>
    28     <td width="76" height="35"> user name</td>
    29     <td width="183">
    30     <label><input type="text" name="name" id="textfield" height="20"/></label>
    31     </td>
    32     <td width="50">&nbsp;</td>
    33     </tr>
    34     <tr>
    35     <td>sex: </td>
    36     <td>
    37     <input type="radio" name="sex" value="boy"/>boy
    38     <input type="radio" name="sex" value="girl"/>girl
    39     </td>
    40     <td width="50">&nbsp;</td>
    41     </tr>
    42     <tr>
    43     <td>address:</td>
    44     <td><input type="text" name="address" id="textfiled3" height="20"/></td>
    45     <td width="50">&nbsp;</td>
    46     </tr>
    47     <tr>
    48     <td>likes: </td>
    49     <td><label>
    50     <input type="checkbox" name="likes" id="checkbox" value="sing"/>sing
    51     <input type="checkbox" name="likes" id="checkbox" value="dance"/>dance
    52     <input type="checkbox" name="likes" id="checkbox" value="game"/>game
    53     </label></td>
    54     <td width="50">&nbsp;</td>
    55     </tr>
    56     <tr>
    57     <td>&nbsp;</td>
    58     <td>
    59     <input type="submit" name="" value="submit"/>
    60     <input name="" type="reset" value="reset"/>
    61     </td>
    62     <td>&nbsp;</td>
    63     </tr>
    64     </table>
    65     </form>
    66   </body>
    67 </html>
    View Code
     1 package servlet;
     2 
     3 import java.io.IOException;
     4 import java.io.PrintWriter;
     5 
     6 import javax.servlet.ServletException;
     7 import javax.servlet.http.HttpServlet;
     8 import javax.servlet.http.HttpServletRequest;
     9 import javax.servlet.http.HttpServletResponse;
    10 
    11 public class Text extends HttpServlet {
    12 
    13     /**
    14      * Constructor of the object.
    15      */
    16     public Text() {
    17         super();
    18     }
    19 
    20     /**
    21      * Destruction of the servlet. <br>
    22      */
    23     public void destroy() {
    24         super.destroy(); // Just puts "destroy" string in log
    25         // Put your code here
    26     }
    27 
    28     /**
    29      * The doGet method of the servlet. <br>
    30      *
    31      * This method is called when a form has its tag value method equals to get.
    32      * 
    33      * @param request the request send by the client to the server
    34      * @param response the response send by the server to the client
    35      * @throws ServletException if an error occurred
    36      * @throws IOException if an error occurred
    37      */
    38     public void doGet(HttpServletRequest request, HttpServletResponse response)
    39             throws ServletException, IOException {
    40         this.doPost(request, response);
    41     }
    42 
    43     /**
    44      * The doPost method of the servlet. <br>
    45      *
    46      * This method is called when a form has its tag value method equals to post.
    47      * 
    48      * @param request the request send by the client to the server
    49      * @param response the response send by the server to the client
    50      * @throws ServletException if an error occurred
    51      * @throws IOException if an error occurred
    52      */
    53     public void doPost(HttpServletRequest request, HttpServletResponse response)
    54             throws ServletException, IOException {
    55         PrintWriter out =response.getWriter();
    56         out.println("This is in Text.java!");
    57         String nameString = request.getParameter("name");
    58         String sexString = request.getParameter("sex");
    59         String addString = request.getParameter("address");
    60         String likeString = request.getParameter("likes");
    61         String URL ="/result.jsp";
    62         String likes2 = "";
    63         /**
    64         if(null!=likeString)
    65         {
    66             for(String string : likeString)
    67             {
    68                 likes2 = likes2 + "";
    69             }
    70         }
    71         */
    72         
    73         if(null!=nameString && !nameString.equals(""))
    74         {
    75             request.setAttribute("name", nameString);
    76             request.setAttribute("sex", sexString);
    77             request.setAttribute("address", addString);
    78             request.setAttribute("likes", likeString);
    79             //URL="/EasyJsp1.5/result.jsp";
    80         }
    81         request.getRequestDispatcher(URL).forward(request, response);
    82     }
    83 
    84     /**
    85      * Initialization of the servlet. <br>
    86      *
    87      * @throws ServletException if an error occurs
    88      */
    89     public void init() throws ServletException {
    90         // Put your code here
    91     }
    92 
    93 }
    View Code
     1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
     2 <%
     3 String path = request.getContextPath();
     4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
     5 %>
     6 
     7 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
     8 <html>
     9   <head>
    10     <base href="<%=basePath%>">
    11     
    12     <title>My JSP 'result.jsp' starting page</title>
    13     
    14     <meta http-equiv="pragma" content="no-cache">
    15     <meta http-equiv="cache-control" content="no-cache">
    16     <meta http-equiv="expires" content="0">    
    17     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    18     <meta http-equiv="description" content="This is my page">
    19     <!--
    20     <link rel="stylesheet" type="text/css" href="styles.css">
    21     -->
    22 
    23   </head>
    24   
    25   <body>
    26      <form action="" id="form1" name="form1" method="post">
    27     <p align="center"><strong>Message expression!</strong></p>
    28     <table width="331" height="147" border="1" align="center" cellpadding="0" cellspacing="0">
    29     <tr>
    30     <td width="76" height="35"> user name</td>
    31     <td width="183">
    32     <label><%=request.getAttribute("name") %></label>
    33     </td>
    34     <td width="50">&nbsp;</td>
    35     </tr>
    36     <tr>
    37     <td>sex: </td>
    38     <td>
    39     <%=request.getAttribute("sex") %>
    40     </td>
    41     <td width="50">&nbsp;</td>
    42     </tr>
    43     <tr>
    44     <td>address:</td>
    45     <td><%=request.getAttribute("address") %></td>
    46     <td width="50">&nbsp;</td>
    47     </tr>
    48     <tr>
    49     <td>likes: </td>
    50     <td><label>
    51     <%=request.getAttribute("likes") %>
    52     </label></td>
    53     <td width="50">&nbsp;</td>
    54     </tr>
    55     <tr>
    56     <td>&nbsp;</td>
    57     <td>
    58     <a href="messageInport.jsp">Back import.JSP</a>
    59     </td>
    60     <td>&nbsp;</td>
    61     </tr>
    62     </table>
    63     </form>
    64   </body>
    65 </html>
    View Code

    这个是JSP+servlet做页面交互的一个例子,很多东西都用到了,唯一比较纠结的事情就是看书的时候没有特别留心绝对路径和相对路径的区别,在jsp中“/“表示相对于根目录的绝对路径,没有”/“表示相对于根目录的相对路径,注意以下就好啦~~~

  • 相关阅读:
    解决docx4j 变量替换 由于变量存在样式式或空白字符 导致替换失败问题
    redis批量删除key 远程批量删除key
    idea 集成sonarLint检查代码bugs
    mac jmeter 的使用
    tomcat配置管理员-走后门
    终端mysql Operation not permitted错误解决方案
    update使用inner join
    hibernate 三种状态的转换
    数据库中间表插入乱序
    解决https证书验证不通过的问题
  • 原文地址:https://www.cnblogs.com/ruirui610/p/3630760.html
Copyright © 2020-2023  润新知