怎么把<%%>获取表单的值给<%!%>
时间: 2024-09-19 10:17:33 浏览: 55
在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"%> <%@ page import="com.bean.Sg" %> <%@ page import="com.dao.SgDao" %> <%@ page import="java.util.*" %> <%@ page import="com.dao.imp.SgDaoImp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <link type="text/css" rel="stylesheet" href="../css/ww.css"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <div id="center"> <div id="up"><h2>搜索</h2></div> <form action="doindex.jsp" method="post"> <h2 id="ziti">字段:</h2><select name="ziduan" title="选择字段"> <option value="sgzh" value="sgzh">宿管用户名</option> <option value="uname" value="id">ID</option> </select> <h2 id="ziti2">值:</h2><input type="text" id="zhi" name="zhi" > <button value="开始搜索" id="b1" >开始搜索</button> </form> <button value="添加宿管信息" id="b2">添加宿管信息</button> </div> <table> <tr> <td>ID</td> <td>用户名</td> <td>密码</td> <td>姓名</td> <td>性别</td> <td>联系电话</td> <td>操作</td> <td>操作</td> </tr> <% if(session.getAttribute("uname")==null){ response.sendRedirect("login.jsp"); } %> <% List<Sg> sa=new ArrayList<Sg>(); SgDao s=new SgDaoImp(); sa=s.getSgList(); for(Sg sta:sa) { %> <tr> <td><%=sta.getId() %></td> <td><%=sta.getUsername() %></td> <td><%=sta.getPassword() %></td> <td><%=sta.getName() %></td> <td><%=sta.getSex() %></td> <td><%=sta.getPhone() %></td> <td><button onclick="del()">删除</button></td> <td><button onclick="del()">修改</button></td> </tr> <% } %> </table> </body> </html>实现这个页面的查询功能和删除表格行功能
这个页面是一个简单的搜索和删除功能的表格页面。要实现搜索功能,你可以在form标签中添加一个提交按钮,当用户点击按钮时,将表单数据提交到后台进行查询操作。在后台处理查询操作的servlet或者jsp页面中,你可以获取表单提交的字段和值,然后根据这些条件进行数据库查询操作,将查询结果返回到前台页面进行展示。
要实现删除功能,你可以为每一行的删除按钮添加一个onclick事件,当用户点击删除按钮时,调用一个JavaScript函数进行删除操作。在这个JavaScript函数中,你可以获取到需要删除的行的相关数据,然后通过AJAX请求将这些数据发送到后台进行删除操作。在后台处理删除操作的servlet或者jsp页面中,你可以接收到前台发送的数据,然后根据这些数据进行数据库删除操作。
需要注意的是,这只是一个大致的实现思路,具体的实现还需要根据你的后台代码和数据库结构来进行适配。希望对你有所帮助!
阅读全文
相关推荐




<%@ 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> <body bgcolor=pink>
录入成功!
<% 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()+"
"); } %> 发送</a--> </body> </html>如果要把tickets数组发送过去该怎么改

<%@ 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>












