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中“/“表示相对于根目录的绝对路径,没有”/“表示相对于根目录的相对路径,注意以下就好啦~~~

原文地址:https://www.cnblogs.com/ruirui610/p/3630760.html