表单界面使用JSP,名为SchoolForm***.jsp,控件名为:sname、nature、major、num、message,界面效果如图1所示。 3、控制器类SchoolServlet***.java,要求在Servlet中获取表单信息,其中sname(学校名)、nature(性质)、major(学科分类)、num(学生人数)和message(备注)。取值为String类型,num为double类型,跳转到SchoolResult***.jsp,并使用HttpSession会话传值,完成中文编码。 4、表单获取页面,名为SchoolResult***.jsp,使用HttpSession获取值(使用JSP内置对象和EL表达式两种方式)
时间: 2023-12-05 13:02:59 浏览: 123
好的,我明白了。您的问题是关于一个名为SchoolForm***.jsp的表单界面和SchoolServlet***.java的控制器类的要求,以及SchoolResult***.jsp的表单获取页面的要求。您想知道如何获取表单信息并将其传递到SchoolResult***.jsp页面中。
对于获取表单信息,您可以使用HttpServletRequest的getParameter方法来获取每个控件的值,例如:
String sname = request.getParameter("sname");
String nature = request.getParameter("nature");
String major = request.getParameter("major");
double num = Double.parseDouble(request.getParameter("num"));
String message = request.getParameter("message");
在获取完这些值后,您可以将它们存储在HttpSession中,例如:
HttpSession session = request.getSession();
session.setAttribute("sname", sname);
session.setAttribute("nature", nature);
session.setAttribute("major", major);
session.setAttribute("num", num);
session.setAttribute("message", message);
在SchoolResult***.jsp页面中,您可以使用JSP内置对象和EL表达式来获取这些值,例如:
<%-- 使用JSP内置对象获取值 --%>
<%
String sname = (String) session.getAttribute("sname");
String nature = (String) session.getAttribute("nature");
String major = (String) session.getAttribute("major");
double num = (Double) session.getAttribute("num");
String message = (String) session.getAttribute("message");
%>
<%-- 使用EL表达式获取值 --%>
${sessionScope.sname}
${sessionScope.nature}
${sessionScope.major}
${sessionScope.num}
${sessionScope.message}
最后,要确保在Servlet中设置正确的中文编码,例如:
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
希望这些信息能够帮助您解决问题。
阅读全文