servlet获取表单数据的方法?
如果一个jsp页面用servlet来处理的话,是不是只能用request.getParameter()来获取表单里的数据?能不能用javaBean获取表单数据后再交给这个...
如果一个jsp页面用servlet来处理的话,是不是只能用request.getParameter()来获取表单里的数据?能不能用javaBean获取表单数据后再交给这个servlet?刚接触jsp,大家请帮忙,谢谢
展开
5个回答
展开全部
(1)
是的。Servlet读取表单数据肢春稿历孝只能用一下三种方法。
单个值的读取:getParameter
多个值得读取:getParameterValues
参数名的查找:getParameterNames和getParameterMap
(2)
当前,在JSP中,使用JavaBean组件构架可以极大的简化读取请求参数,提取相应的值,并将结果存储到java对象的过程。存在这样的JSP语法(jsp:setProperty 调用 property= "*"),可以用来一举完成bean的填写工作。
按理说JSP能完成的工作Servlet也应该同样可以做到。毕竟,JSP的本质就是Servlet,每个JSP页面都要转换成Servlet,在请求期间运行的也是Servlet。但令人不可思议的是,Servlet规范却没有提供这样的功能:完成Property="*" 这一JSP过程的代码并没有一个标准的API暴露出来。
幸运的是,Apache软件基金会的Jakara通用包,得到广泛的应用,他提供的森斗类是我们可以更容易的构建自动将请求参数和Bean属性关联起来的实用程序。
即:BeanUtilities.populateBean
关于Jakarta通用包的下载可以去Apache的官网。
是的。Servlet读取表单数据肢春稿历孝只能用一下三种方法。
单个值的读取:getParameter
多个值得读取:getParameterValues
参数名的查找:getParameterNames和getParameterMap
(2)
当前,在JSP中,使用JavaBean组件构架可以极大的简化读取请求参数,提取相应的值,并将结果存储到java对象的过程。存在这样的JSP语法(jsp:setProperty 调用 property= "*"),可以用来一举完成bean的填写工作。
按理说JSP能完成的工作Servlet也应该同样可以做到。毕竟,JSP的本质就是Servlet,每个JSP页面都要转换成Servlet,在请求期间运行的也是Servlet。但令人不可思议的是,Servlet规范却没有提供这样的功能:完成Property="*" 这一JSP过程的代码并没有一个标准的API暴露出来。
幸运的是,Apache软件基金会的Jakara通用包,得到广泛的应用,他提供的森斗类是我们可以更容易的构建自动将请求参数和Bean属性关联起来的实用程序。
即:BeanUtilities.populateBean
关于Jakarta通用包的下载可以去Apache的官网。
展开全部
不可以,使用spring mvc 解顷袭带决该问题,可以!!
<form action="cuser.do?action=addUser" method="post"
onsubmit="return checkForm()">
<tbody>
<tr>
<td>
Username:
<input type="text" name="loginname" id="loginname" />
</td>
</tr>
<tr>
<td>
Password:
<input type="password" name="loginpass" id="loginpass" />
</td>
</tr>
<td>
Role:
<select name="roleid">
<c:forEach items="${roles}" var="role">
<option value="${role.id}">
${role.rolename}
</option>
</c:forEach>
</select>
</td>
<tr>
<td>
<input type="Submit" value="Submit" />
<c:if test="${addMsg!=null}">
<span class="subMsg">${addMsg }</span>
</c:if>
</tr>
<雀芦/tbody>
</form>
@RequestMapping(params="action=addUser")
public String addUser(HttpServletRequest request,
HttpServletResponse response,
@ModelAttribute("禅闷template") String template,Cuser cuser,ModelMap map){
if(cuserdao.addCuser(cuser)){
map.addAttribute("addMsg","User added successfully ");
}else{
map.addAttribute("addMsg","Add information failed");
}
return UrlDispatcher.getDispatchUrl(template, "adduser");
}
建议,学好spring,因为很强。----->
<form action="cuser.do?action=addUser" method="post"
onsubmit="return checkForm()">
<tbody>
<tr>
<td>
Username:
<input type="text" name="loginname" id="loginname" />
</td>
</tr>
<tr>
<td>
Password:
<input type="password" name="loginpass" id="loginpass" />
</td>
</tr>
<td>
Role:
<select name="roleid">
<c:forEach items="${roles}" var="role">
<option value="${role.id}">
${role.rolename}
</option>
</c:forEach>
</select>
</td>
<tr>
<td>
<input type="Submit" value="Submit" />
<c:if test="${addMsg!=null}">
<span class="subMsg">${addMsg }</span>
</c:if>
</tr>
<雀芦/tbody>
</form>
@RequestMapping(params="action=addUser")
public String addUser(HttpServletRequest request,
HttpServletResponse response,
@ModelAttribute("禅闷template") String template,Cuser cuser,ModelMap map){
if(cuserdao.addCuser(cuser)){
map.addAttribute("addMsg","User added successfully ");
}else{
map.addAttribute("addMsg","Add information failed");
}
return UrlDispatcher.getDispatchUrl(template, "adduser");
}
建议,学好spring,因为很强。----->
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-08-02 · 知道合伙人互联网行家
关注
展开全部
工程名:ServletStudy
表单文件:login.jsp
Servlet文件:LoginServlet.java
配置文件:web.xml
下面对是这几个文件的代码悉闭:
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'login.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="睁含裂no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head
<body>
<form action="/ServletStudy/LoginServlet">
userName: <input name="userName" type="text"/><br/>
password: <input name="老正password" type="password"/><br/>
<input type="submit"value="submit"/> <input type="reset"value="reset"/>
</form>
</body>
</html>
LoginServlet.java
package com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class LoginServlet extends HttpServlet
{
表单文件:login.jsp
Servlet文件:LoginServlet.java
配置文件:web.xml
下面对是这几个文件的代码悉闭:
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'login.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="睁含裂no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head
<body>
<form action="/ServletStudy/LoginServlet">
userName: <input name="userName" type="text"/><br/>
password: <input name="老正password" type="password"/><br/>
<input type="submit"value="submit"/> <input type="reset"value="reset"/>
</form>
</body>
</html>
LoginServlet.java
package com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public class LoginServlet extends HttpServlet
{
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以啊 就郑高是一个Servlet过滤器,bean实现喊桥尺过滤器接口然后配置到web.xml中就可以了
这有个介绍的文章可以参考消蚂
http://topinking.javaeye.com/blog/401610
这有个介绍的文章可以参考消蚂
http://topinking.javaeye.com/blog/401610
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
工程名:ServletStudy
表单文件:login.jsp
Servlet文件:LoginServlet.java
配置文件:web.xml
下面对是这几个文件的代码:
login.jsp
<%@
page
language="java"
import="java.util.*"
pageEncoding="UTF-8"%>
<%
String
path
=
request.getContextPath();
String
basePath
=
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE
HTML
PUBLIC
"-//W3C//DTD
HTML
4.01
Transitional//EN">
<html>
<head>
<base
href="<%=basePath%>">
<title>My
JSP
'login.jsp'
starting
page</title>
<meta
http-equiv="pragma"
content="no-cache">
<meta
http-equiv="cache-control"
content="no-cache">
<meta
http-equiv="expires"
content="0">
<念厅者meta
http-equiv="keywords"
content="keyword1,keyword2,keyword3">
<meta
http-equiv="description"
content="This
is
my
page">
<!--
<link
rel="stylesheet"
type="text/css"
href="styles.css">
-->
</head
<body>
<form
action="/ServletStudy/LoginServlet">
userName:
<input
name="userName"
type="text"/><仔薯br/>
password:
<input
name="password"
type="password"/><br/>
<input
type="submit"伏迅value="submit"/>
<input
type="reset"value="reset"/>
</form>
</body>
</html>
LoginServlet.java
package
com;
import
java.io.IOException;
import
java.io.PrintWriter;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public
class
LoginServlet
extends
HttpServlet
{
表单文件:login.jsp
Servlet文件:LoginServlet.java
配置文件:web.xml
下面对是这几个文件的代码:
login.jsp
<%@
page
language="java"
import="java.util.*"
pageEncoding="UTF-8"%>
<%
String
path
=
request.getContextPath();
String
basePath
=
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE
HTML
PUBLIC
"-//W3C//DTD
HTML
4.01
Transitional//EN">
<html>
<head>
<base
href="<%=basePath%>">
<title>My
JSP
'login.jsp'
starting
page</title>
<meta
http-equiv="pragma"
content="no-cache">
<meta
http-equiv="cache-control"
content="no-cache">
<meta
http-equiv="expires"
content="0">
<念厅者meta
http-equiv="keywords"
content="keyword1,keyword2,keyword3">
<meta
http-equiv="description"
content="This
is
my
page">
<!--
<link
rel="stylesheet"
type="text/css"
href="styles.css">
-->
</head
<body>
<form
action="/ServletStudy/LoginServlet">
userName:
<input
name="userName"
type="text"/><仔薯br/>
password:
<input
name="password"
type="password"/><br/>
<input
type="submit"伏迅value="submit"/>
<input
type="reset"value="reset"/>
</form>
</body>
</html>
LoginServlet.java
package
com;
import
java.io.IOException;
import
java.io.PrintWriter;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
@SuppressWarnings("serial")
public
class
LoginServlet
extends
HttpServlet
{
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询