java获取jsp下拉框的值_Java Servlet 获取 jsp上 选择框的值

本文介绍如何在Java Servlet中获取JSP页面上选择框的值。通过使用`request.getParameter()`方法,可以从HTTP请求中获取用户在JSP页面上选择的下拉框值。示例代码展示了在`LoginServlet`类中检查是否选中特定选项并执行相应操作。
摘要由CSDN通过智能技术生成

jsp代码

pageEncoding="UTF-8"%>

Insert title here

选择框

java servlet代码

package com.itzheng.servlet;

import java.io.IOException;

import java.sql.SQLException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.itzheng.dao.UserDao;

import com.itzheng.dao.impl.UserDaoImpl;

import com.itzheng.domain.UserBean;

/**

* Servlet implementation class LoginServlet

*/

public class LoginServlet extends ServletDemo {

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

try {

String auto = request.getParameter("auto");

//判断是否选中

if("on".equals(autologin)) {

//如果选中执行如下代码

........

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// TODO Auto-generated method stub

doGet(request, response);

}

}

0412bcbba3f47eec94a3f24a7ade3dda.png

de638df49f1d5a3342eecff86bcb011e.png

拿着玫瑰花的稻草人

发布了4 篇原创文章 · 获赞 2 · 访问量 95

私信

关注

标签:Java,Servlet,request,jsp,com,itzheng,import,servlet,javax

来源: https://blog.csdn.net/qq_44757034/article/details/104105020

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用JComboBox来创建下拉框,然后根据选择的日期更新日历显示。 下面是一个简单的实现,可以根据需要进行修改和优化: ```java import java.awt.*; import java.awt.event.*; import java.time.*; import java.time.format.*; import javax.swing.*; public class CalendarGUI extends JFrame implements ActionListener { private final JComboBox<String> yearBox, monthBox; private final JLabel[] dayLabels; private final DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("yyyy-M-d"); public CalendarGUI() { setTitle("Calendar"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLayout(new BorderLayout()); JPanel topPanel = new JPanel(); topPanel.add(new JLabel("Year:")); yearBox = new JComboBox<>(); for (int year = LocalDate.now().getYear() - 10; year <= LocalDate.now().getYear() + 10; year++) { yearBox.addItem(String.valueOf(year)); } yearBox.setSelectedItem(String.valueOf(LocalDate.now().getYear())); yearBox.addActionListener(this); topPanel.add(yearBox); topPanel.add(new JLabel("Month:")); monthBox = new JComboBox<>(); for (int month = 1; month <= 12; month++) { monthBox.addItem(String.valueOf(month)); } monthBox.setSelectedItem(String.valueOf(LocalDate.now().getMonthValue())); monthBox.addActionListener(this); topPanel.add(monthBox); add(topPanel, BorderLayout.NORTH); JPanel centerPanel = new JPanel(new GridLayout(7, 7)); String[] weekDays = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"}; for (String weekDay : weekDays) { centerPanel.add(new JLabel(weekDay, SwingConstants.CENTER)); } dayLabels = new JLabel[42]; for (int i = 0; i < dayLabels.length; i++) { dayLabels[i] = new JLabel("", SwingConstants.CENTER); centerPanel.add(dayLabels[i]); } updateCalendar(); add(centerPanel, BorderLayout.CENTER); pack(); setLocationRelativeTo(null); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == yearBox || e.getSource() == monthBox) { updateCalendar(); } } private void updateCalendar() { int year = Integer.parseInt((String) yearBox.getSelectedItem()); int month = Integer.parseInt((String) monthBox.getSelectedItem()); LocalDate date = LocalDate.of(year, month, 1); int firstDayOfWeek = date.getDayOfWeek().getValue() % 7; int lastDay = date.plusMonths(1).minusDays(1).getDayOfMonth(); for (int i = 0; i < dayLabels.length; i++) { if (i < firstDayOfWeek || i >= firstDayOfWeek + lastDay) { dayLabels[i].setText(""); } else { dayLabels[i].setText(String.valueOf(i - firstDayOfWeek + 1)); } } } public static void main(String[] args) { SwingUtilities.invokeLater(CalendarGUI::new); } } ``` 这个GUI界面包含一个顶部面板和一个心面板。顶部面板包含两个下拉框,用于选择年份和月份;心面板包含一个网格布局,用于显示日历。网格布局第一行为星期几的标签,接下来是42个用于显示日期的标签(最多有6*7=42天)。当用户选择年份或月份时,通过计算更新心面板的日期标签。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值