iec*_*007 1 html javascript java jsp
我有一个简单的选择标签
Job Category:
    <select name="jobCat">
        <option value="tech">Technology</option>
        <option value="admin">Administration</option>
        <option value="biology">Biology</option>
        <option value="science">Science</option>
     </select>
Run Code Online (Sandbox Code Playgroud)
现在,当用户选择一个选项时,我想将数据发送到servlet dopost方法吗?
上面的代码位于abc.jsp中,并且servlet文件的名称为pqr.java。
如何执行以上动作?
我读过类似的东西
<form action="login" method="post">
    UserId  <input type="text/html" name="userId"/><br><br>
    Password <input type="password" name="password"/><br><br>
    <input type="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)
这我映射到登录servlet由
WebServlet("/login")
Run Code Online (Sandbox Code Playgroud)
因此,当用户按下Submit时,数据将发送到该servlet。现在我想用select语句实现相同的功能?
这是scheduleMeet.jsp文件`<%@页面语言=“ java” contentType =“ text / html; charset = UTF-8” pageEncoding =“ UTF-8”%> <%@ page import =“ important.businessService。 dto.Employee“%>在此处插入标题
</head>
<body>
Job Category:
<form action="scheduleMeet" method="post">
<select name="jobCat">
    <option value="tech">Technology</option>
    <option value="admin">Administration</option>
    <option value="biology">Biology</option>
    <option value="science">Science</option>
</select>
</form>
</body>
</html>`
Run Code Online (Sandbox Code Playgroud)
这是ScheduleMeetServlet.java`包的重要组成部分;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Servlet implementation class scheduleMeetServlet
 */
@WebServlet("/scheduleMeet")
public class scheduleMeetServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    protected void doPost(HttpServletRequest request, HttpServletResponse     response) throws ServletException, IOException {
    // TODO Auto-generated method stub
    String jobCategory = request.getParameter("jobCat");
    System.out.println("Job category is: " + jobCategory);
}
}    
Run Code Online (Sandbox Code Playgroud)
`
您可以通过使用选择名称来做到这一点
您的选择必须在表格内
<form action="login" method="post">
<select name="jobCat">
        <option value="tech">Technology</option>
        <option value="admin">Administration</option>
        <option value="biology">Biology</option>
        <option value="science">Science</option>
     </select>
 UserId <input type="text/html" name="userId"/><br><br> Password <input type="password" name="password"/><br><br> <input type="submit"/> </form>
Run Code Online (Sandbox Code Playgroud)
在您的Login servlet中,在servlet post方法中,只需使用request.getparameter来获取该值
eg
  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException {
        String selectedvalue  =  request.getparameter("jobCat");
         // you will get that value in the string selectedvalue
        }
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           21672 次  |  
        
|   最近记录:  |