怎么把<%%>获取表单的值给<%!%>
时间: 2024-09-19 18:17:33 浏览: 50
在JSP(JavaServer Pages)中,`<%%>`和`<%!%>`分别代表服务器端脚本块和隐式对象。如果你想从表单中获取值并传递给后端处理,可以按照以下步骤操作:
1. `<form>`标签:在HTML表单中,先创建表单元素并设置name属性,例如输入框的name属性为"userInput"。
```html
<form action="your-action-url" method="post">
<input type="text" name="userInput">
<!-- 其他表单元素... -->
</form>
```
2. `<%@ page %>`部分:这里通常用于声明页面变量和设置页面属性。你可以在这里使用`request.getParameter()`方法获取表单提交的数据。
```jsp
<%
String userInput = request.getParameter("userInput");
// 然后你可以使用userInput变量在服务器端进行进一步的操作
%>
```
3. `<%%>`部分:如果需要在服务器端脚本中使用这个值,可以直接引用`userInput`变量。
```jsp
<%%>
String userSubmittedValue = <%= userInput %>;
// 在这里,userSubmittedValue包含了用户通过表单提交的值
%>
```
相关问题
<%!%>怎么获取表单的值
`<%!%>`是JSP (JavaServer Pages) 中的指令代码块,主要用于编写服务器端的Java代码,而不是直接处理客户端的HTML。如果你想要在JSP页面上获取表单的值,通常应该在HTML部分使用`<input>`标签定义表单控件,并通过JSP EL (Expression Language) 或 JSTL (JavaServer Pages Standard Tag Library) 来读取它们。
例如,如果你想获取一个名为`username`的文本框的值,可以在JSP中这样做:
```jsp
<form action="submitForm" method="post">
<input type="text" name="username">
<!-- 其他表单元素 -->
</form>
<!-- 使用EL表达式获取表单值 -->
<%
String username = request.getParameter("username");
out.println("用户名是:" + username);
%>
```
在这个例子中,`request.getParameter("username")`会从HTTP请求中找到名为`username`的参数,也就是用户在表单中输入的值。
如果是在Servlet中处理POST请求,你可以直接在Servlet的`doPost()`方法里通过`HttpServletRequest`对象获取表单数据:
```java
String username = request.getParameter("username");
```
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" import="search.user" import="search.ticket"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> </head> <!-- jsp:useBean id ="student" class="bean.Student" scope = "application"/--> <body bgcolor=pink> <br>录入成功! <br> <% user user=(user)session.getAttribute("user"); ticket[] tickets=(ticket[])session.getAttribute("tickets"); %> <% for(int i=0;i<tickets.length;i++){ out.println(tickets[i].getId()+" "+tickets[i].getWherestart()+" "+tickets[i].getGotowhere()+" "+ tickets[i].getStart_time()+" "+tickets[i].getAirEnterPrice()+"<br>"); } %> <a href="/Travel agency Project/ticketMaybeBuyservlet?date=<%=tickets[0].getStart_time()%>&leavecity=<%=tickets[0].getWherestart()%>&arrivalcity=<%=tickets[0].getGotowhere()%>">发送</a--> </body> </html>如果要把tickets数组发送过去该怎么改
要将tickets数组发送过去,可以将它放在一个表单中,将每个元素作为一个隐藏的表单项,然后在表单提交时一起发送到后台。具体代码如下:
```
<form id="ticketForm" action="/Travel agency Project/ticketMaybeBuyservlet" method="get">
<% for(int i=0;i<tickets.length;i++){ %>
<input type="hidden" name="ticket<%=i%>_id" value="<%=tickets[i].getId()%>">
<input type="hidden" name="ticket<%=i%>_wherestart" value="<%=tickets[i].getWherestart()%>">
<input type="hidden" name="ticket<%=i%>_gotowhere" value="<%=tickets[i].getGotowhere()%>">
<input type="hidden" name="ticket<%=i%>_start_time" value="<%=tickets[i].getStart_time()%>">
<input type="hidden" name="ticket<%=i%>_airEnterPrice" value="<%=tickets[i].getAirEnterPrice()%>">
<% } %>
<input type="submit" value="发送">
</form>
```
在后台servlet中,可以通过request.getParameter()方法获取每个表单项的值,然后将它们组合成一个ticket对象,或者直接将它们存入数据库中。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> one.jsp two.jsp three.jsp error.jsp </head> <body> 请输入1至100之间的整数:<input type="text" name="name"> <input type="submit" value=提交> <% String str=request.getParameter("name"); if(1<=str<=50){ %> <form action="two.jsp" method=post/> <% } else if(50<str<=100){ %> <form action="three.jsp"method=post/> <% } else{ %> <form action="error.jsp"method=post/> <% } %> </body> </html>
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)