java获取jsp传过来的数据为空

jsp中怎样得到servlet中传过来的数据
[问题点数:0分,结帖人jnkaixin2009]
本版专家分:56
结帖率 100%
CSDN今日推荐
本版专家分:126
本版专家分:126
本版专家分:126
本版专家分:22
本版专家分:415
本版专家分:63
本版专家分:320
结帖率 97.98%
本版专家分:4
本版专家分:356
本版专家分:1689
本版专家分:328
匿名用户不能发表回复!|
CSDN今日推荐File f= new File(fileToZip[i]);
tName()此时是乱码?
怎样修改。
fileToZip[i])是从jsp页面传入的,是中文文件名,包含了绝对地址。
全部答案(共1个回答)
工程中,jsp页面上的请求时要进行字符编码转换的 通常在web.xml中添加过滤器作用是把request对象中的头信息参数等等进行编码转换 然后继续后续过滤链。
web.xml加入 (尽可能考前排放 过滤器是有顺序的)
Set Character Encoding
在web工程中,jsp页面上的请求时要进行字符编码转换的 通常在web.xml中添加过滤器作用是把request对象中的头信息参数等等进行编码转换 然后继续后续过滤链。
web.xml加入 (尽可能考前排放 过滤器是有顺序的)
Set Character Encoding
lter.SetCharacterEncodingFilter
Set Character Encoding
下面要创建这个过滤器 上面配置中有个指定路径下的“ lter.SetCharacterEncodingFilter”当然你要换成你的包路径
//SetCharacterEncodingFilter过滤器java代码:
* @author longyue
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
public class SetCharacterEncodingFilter implements Filter {
* The default character encoding to set for requests that pass through
* this filter.
protected String encoding =
* The filter configuration object we are associated with. If this value
* is null, this filter instance is not currently configured.
protected FilterConfig filterConfig =
* Should a character encoding specified by the client be ignored?
protected boolean ignore =
// --------------------------------------------------------- Public Methods
* Take this filter out of service.
public void destroy() {
this.encoding =
lterConfig =
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
if (ignore || ( tCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null) {
tCharacterEncoding(encoding);
// Pass control on to the next filter
Filter(request, response);
* Place this filter into service.
* @param filterConfig The filter configuration object
public void init(FilterConfig filterConfig) throws ServletException {
lterConfig = filterC
this.encoding =
tInitParameter("encoding");
String value =
tInitParameter("ignore");
if (value == null) {
this.ignore =
} else if (value.equalsIgnoreCase("true")) {
this.ignore =
} else if (value.equalsIgnoreCase("yes")) {
this.ignore =
this.ignore =
// ------------------------------------------------------ Protected Methods
protected String selectEncoding(ServletRequest request) {
return (this.encoding);
?你查一下,"E"的路?绞遣皇清e了。
那就使用文件的绝对路径进行打开文件处理
你的代码中已经使用绝对文件路径,还出现什么问题?
不匹配,看来你的修复了。
fopen(file_name,"w+");
那两个引号去了试试。
错误:初始化散射文件失败,请检查你负载分散文件的名称是合法的
首先你代码没给全,报错可能是FileNotFoundException异常没有捕获或者抛出
答: java想从控制台舒服“青”这个字 import java.util.Scanner Scanner input = new S 下一句语句是什
答: 初三水平学编程很难吗?必须需要高数才行吗?
初三当然可以了,跟高数没有关系的。
放心吧!!
答: 网景导航者年时推出了版本4.0,大幅度的强化JavaScript再度强化其功能,但同时出现的bug和CSS的误译,使得占有率渐渐被Intern...
B.20世纪上半叶,人类经历了两次世界大战,大量的青壮年人口死于战争;而20世纪下半叶,世界基本处于和平发展时期。
“癌症的发病率”我认为这句话指的是:癌症患者占总人数口的比例。
而B选项说是死亡人数多,即总体人数下降了,但“癌症的发病率”是根据总体人总来衡量的,所以B项不能削弱上述论证
海鸟的种类约350种,其中大洋性海鸟约150种。比较著名的海鸟有信天翁、海燕、海鸥、鹈鹕、鸬鹚、鲣鸟、军舰鸟等。海鸟终日生活在海洋上,饥餐鱼虾,渴饮海水。海鸟食量大,一只海鸥一天要吃6000只磷虾,一只鹈鹕一天能吃(2~2.5)kg鱼。在秘鲁海域,上千万只海鸟每年要消耗?鱼400×104t,它们对渔业有一定的危害,但鸟粪是极好的天然肥料。中国南海著名的金丝燕,用唾液等作成的巢被称为燕窝,是上等的营养补品。
如何洗衣服?也许有人会说,衣服谁不会洗啊?放到水里,加点洗衣粉洗就成了呗。是啊,说是这样说,可是洗衣服还有不少学问呢。我就说说我的“洗衣经”吧。
说起洗衣服,想想真有不少要说的呢。
首先要分开洗。内衣外衣、深色浅色要分开。个人和个人的衣物也尽量分开洗涤,这样可以防止不同人体间细菌和病菌的相互交叉感染,尤其是宿舍或者朋友的衣服尽量不要放置在一起洗。即使是自己的衣服,内衣和外衣也要分开洗。因为外衣接触外界的污染和尘土较多,而内衣将直接接触皮肤,为避免外界尘螨等对皮肤的不良入侵,内外分开洗涤是有科学道理的。不同颜色的衣物要分开洗涤,可将颜色相近的一同洗涤,浅色的一起洗涤,容易掉色的单独洗涤,避免衣物因脱色而损坏。另外,袜子和其他衣物不要一起洗涤。
其次,使用洗衣粉宜提浸泡一会。洗衣粉功效的发挥不同于肥皂,只有衣物适时浸泡才能发挥最大的洗涤效果。浸泡时间也不宜太长,一般20分钟左右。时间太长,洗涤效果也不好,而且衣物易褶皱。有人洗衣服时把洗衣粉直接撒在衣物上便开始搓揉洗涤,那样不能发挥最好的洗涤效果,对洗衣粉是一种浪费,当然,免浸泡洗衣粉出外。另外,冬季一般宜使用温水浸泡衣物。水温过低,不能有效发挥洗衣粉的洗涤效果,水温太高,会破坏洗衣粉中的活性成分,也不利于洗涤。
再次,衣物及时更换,及时洗涤。衣服要及时更换,相信道理大家应该都很清楚。可是,衣物换下后应该及时清洗,有人却做的不好。好多家庭喜欢将换的衣服积攒起来,每周洗一次,这样很不科学,容易使衣物上积聚的细菌大量繁殖,容易诱发皮疹或皮肤瘙痒症状。为了个人和家人的身体健康,还是勤快一点,把及时换下的衣物及时洗涤,这样,其实也费不了多少时间,也不至于最后要花费半天甚至更长 的时间专门来洗涤大量的衣物要节约的多。另外衣服穿的太久就比较脏,要花很大的力气洗涤才能洗干净,也容易将衣物搓揉变形,而影响美观和穿着效果。
洗衣服是个简单的小家务,也是生活中不可缺少的一件事,学问却很多,也许您的“洗衣心得”比这还要科学,还要多样,欢迎您 的指正~~
关于三国武将的排名在玩家中颇有争论,其实真正熟读三国的人应该知道关于三国武将的排名早有定论,头十位依次为:
头吕(吕布)二赵(赵云)三典韦,四关(关羽)五许(许楮)六张飞,七马(马超)八颜(颜良)九文丑,老将黄忠排末位。
关于这个排名大家最具疑问的恐怕是关羽了,这里我给大家细细道来。赵云就不用多说了,魏军中七进七出不说武功,体力也是超强了。而枪法有六和之说,赵云占了个气,也就是枪法的鼻祖了,其武学造诣可见一斑。至于典韦,单凭他和许楮两人就能战住吕布,武功应该比三英中的关羽要强吧。
其实单论武功除吕布外大家都差不多。论战功关羽斩颜良是因为颜良抢军马已经得手正在后撤,并不想与人交手,没想到赤兔马快,被从后背赶上斩之;文丑就更冤了,他是受了委托来招降关羽的,并没想着交手,结果话没说完关羽的刀就到了。只是由于过去封建统治者的需要后来将关羽神话化了,就连日本人也很崇拜他,只不过在日本的关公形象是扎着日式头巾的。
张飞、许楮、马超的排名比较有意思,按理说他们斗得势均力敌都没分出上下,而古人的解释是按照他们谁先脱的衣服谁就厉害!有点搞笑呦。十名以后的排名笔者忘记了,好象第11个是张辽。最后需要说明的是我们现在通常看到的《三国演义》已是多次修改过的版本,笔者看过一套更早的版本,有些细节不太一样。
考虑是由于天气比较干燥和身体上火导致的,建议不要吃香辣和煎炸的食物,多喝水,多吃点水果,不能吃牛肉和海鱼。可以服用(穿心莲片,维生素b2和b6)。也可以服用一些中药,如清热解毒的。
确实没有偿还能力的,应当与贷款机构进行协商,宽展还款期间或者分期归还; 如果贷款机构起诉到法院胜诉之后,在履行期未履行法院判决,会申请法院强制执行; 法院在受理强制执行时,会依法查询贷款人名下的房产、车辆、证券和存款;贷款人名下没有可供执行的财产而又拒绝履行法院的生效判决,则有逾期还款等负面信息记录在个人的信用报告中并被限制高消费及出入境,甚至有可能会被司法拘留。
第一步:教育引导
不同年龄阶段的孩子“吮指癖”的原因不尽相同,但于力认为,如果没有什么异常的症状,应该以教育引导为首要方式,并注意经常帮孩子洗手,以防细菌入侵引起胃肠道感染。
第二步:转移注意力
比起严厉指责、打骂,转移注意力是一种明智的做法。比如,多让孩子进行动手游戏,让他双手都不得闲,或者用其他的玩具吸引他,还可以多带孩子出去游玩,让他在五彩缤纷的世界里获得知识,增长见识,逐渐忘记原来的坏习惯。对于小婴儿,还可以做个小布手套,或者用纱布缠住手指,直接防止他吃手。但是,不主张给孩子手指上“涂味”,比如黄连水、辣椒水等,以免影响孩子的胃口,黄连有清热解毒的功效,吃多了还可导致腹泻、呕吐。
合肥政务区网络广告推广网络推广哪家公司比较好 一套能在互联网上跑业务的系统,被网络营销专家赞为目前最 有效的网络推广方式!
1、搜索引擎营销:分两种SEO和PPC,即搜索引擎优化,是通过对网站结构、高质量的网站主题内容、丰富而有价值的相关性外部链接进行优化而使网站为用户及搜索引擎更加友好,以获得在搜索引擎上的优势排名为网站引入流量。
良工拥有十多位资深制冷维修工程师,十二年生产与制造经验,技术力量雄厚,配有先进的测试仪器,建有系列低温测试设备,备有充足的零部件,包括大量品牌的压缩机,冷凝器,蒸发器,水泵,膨胀阀等备品库,能为客户提供迅捷,优质的工业冷水机及模温机维修和保养。
楼主,龙德教育就挺好的,你可以去试试,我们家孩子一直在龙德教育补习的,我觉得还不错。
成人可以学爵士舞。不过对柔软度的拒绝比较大。  不论跳什么舞,如果要跳得美,身体的柔软度必须要好,否则无法充分发挥出理应的线条美感,爵士舞也不值得注意。在展开暖身的弯曲动作必须注意,不适合在身体肌肉未几乎和暖前用弹振形式来做弯曲,否则更容易弄巧反拙,骨折肌肉。用静态方式弯曲较安全,不过也较必须耐性。柔软度的锻炼动作之幅度更不该超过疼痛的地步,肌肉有向上的感觉即可,动作(角度)保持的时间可由10馀秒至30-40秒平均,时间愈长对肌肉及关节附近的联结的组织之负荷也愈高。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区JSP实现数据传递(web基础学习笔记三)_Java教程_动态网站制作指南
JSP实现数据传递(web基础学习笔记三)
来源:人气:476
实现数据传递(web基础学习笔记三)get和post的区别:JSP内置对象:1)out内置对象:out内置对象是在JSP开发过程中使用得最为频繁的对象,然而其使用起来也是最简单的。out对象用于向客户端浏览器输出数
据,out对象常用的方法是:int()或者println()方法,这两个方法用于在页面中打印出字符串信息。2)request内置对象:request对象,JSP中的request内置对象对应了Servlet中的HttpServletRequest类的对象,是最常用的JSP内置对象之一,这个内置
对象当中封装了有关浏览器请求的信息,比方说,我们在页面上填写的用户名、密码等信息就封装在request当中。request对象的主要作
用就是用来处理客户端请求。3)response内置对象:response对象和request对象相对应,它用于响应客户端的请求并向客户端输出信息。 JSP中的response内置对象对应了Servlet中的
HttpServletResponse类的对象,这个对象封装了JSP产生的响应,然后被发送到客户端以响应客户的请求。4)内置对象:application对应了Servlet中的ServletContext类的对象。它在每个Web项目中只有一个实例,常被用来实现不同用户之间的数据共享。因
为不同的用户在访问application的时候,都是访问的同一个对象,这样的话,一个用户可以把需要共享的数据放到application对象中,然后
其他用户就可以在这个对象中获得想要的共享数据了。5)内置对象:session是客户端浏览器和web服务器之间的会话,这个对象和request内置对象一样,都是我们平时开发JSP过程中最常用的内置对象之一,它
最常见的作用就是进行访问控制,这个session对象是Servlet中HttpSession类的实例。6)pageContext内置对象:pageContext对象是x.servlet.jsp包中PageContext类的对象,他提供了对JSP页面中所有的对象及命名空间的访问,使用这个对象
可以访问application对象,session对象,exception对象等等。也就是说这个对象可以访问除了本身之外的8个JSp内置对象。还可以访问
绑定在page、request、session、application这些对象上的Java对象,它相当于JSP程序中所有对象功能的集成者。7)page内置对象:page对象是java.lang.Object类的示例,他指的是一个JSP页面在阶段翻译成Servlet之后,这个Servlet实现类的示例,也就是说它是JSP页面
本身,因此,此对象的作用域范围仅仅限于当前JSP页面本身8)config内置对象:config对象对应Servlet中的ServletConfig接口,它用来表示Servelt的配置。当Servlet容器初始化一个Servlet对象的时候,Servlet容器会把某
些初始化信息通过这个对象传递给Servlet。9)exception内置对象:exception对象是java.lang.Throwable类的一个实例。他指的是运行时的异常,也就是被调用的错误页面的结果,只有在错误页面(在页面
指令里设置了isErrorPage=true的页面)才可以使用。Request://JSP接收客户端注册信息并输出&%
String username = request.getParameter("username");
String pass = request.getParameter("password");
String con_password= request.getParameter("con_password");
String email = request.getParameter("email");%&
用户名:&%=username
密码:&%=password
%&&br/&确认密码:&%=con_password
%&&br/&电子邮箱:&%=email
%&请求对象方法:方法名称方法说明getCookies()获得客户端发送的CookiegetSession()返回和客户端关联的Session,如果没有给客户端分配Session则创建一个Session并返回getSession(Boolean create)和上面方法类似,不同的是如果没有给客户端分配Session则根据参数判断是否创建一个新的Session并返回getParameter(String name)获得请求中名为name的参数的值,如果请求中没有这个参数,返回nullgetParameterValues(String name)返回请求中名为name的参数值,这个值往往是checkbox控件提交的,因此返回的是一个String数组getMethod()返回这个请求使用的HTTP方法(例如:GET、POST、PUT)getHeader(String name)返回一个请求头域的值,这个值是一个字符串getIntHeader(String name)返回一个请求头域的值,这个值被转换成一个整数getPathInfo()返回在这个请求的URL的Servlet路径之后的请求URL额外的路径信息支持中文的编码格式:GB2312,GBK,UTF-8请求出现乱码:post:设置请求和响应的的编码方式来解决筹码:请求:request.setCharcterEncoding("utf-8");响应:response.setCharcterEncoding("utf-8");或者在jsp页面声明部分:&%@ page language="java" contentType="text/ charset=UTF-8" //请求设置编码
request.setCharacterEncoding("UTF-8");//响应设置编码
response.setCharacterEncoding("UTF-8");//响应在声明部分设置可以不写上面的&%@ page language="java" contentType="text/ charset=UTF-8" pageEncoding="UTF-8"%&get://接收用户名
String un = request.getParameter("username");//get方式解决乱码
String username = new String(un.getBytes("iso-8859-1"),"UTF-8");在Tomcat中conf/server.文件
&Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/&页面跳转:没有参数的跳转 和有参数的跳转:if(username.equals("admin")){
//不允许注册
//直接跳转
//response.sendRedirect("userCreate.jsp");
//带返回信息的跳转,设置信息
request.setAttribute("mess", "注册失败,请更换用户名");
request.getRequestDispatcher("userCreate.jsp").forward(request, response);
//注册成功
//直接跳转
// response.sendRedirect("index.jsp");
//带返回信息的跳转,设置信息
request.setAttribute("mess", "注册成功");
request.getRequestDispatcher("index.jsp").forward(request, response);
}response.sendRedirect和 request.getRequestDispatcher("index.jsp").forward(request, response)区别:
优质网站模板数据库字段类型是Number,JSP界面传过来空值的问题
在JSP界面中存在一个文本框,输入的是金额,对输入的字段进行校验virify="|PlusNumber&&|DotLength&4"。
也就是说在填写的时候必须填写正数,并且这个文本框不是必填,内容可为Null。在数据库中这个字段是number(20, 4)。于是出现了一个问题。
因为数据库中存储的是number类型的数据,所以在实体类中定义的类型是BigDecimal。此时,如果该文本框不填写,那么发送过来的将是null或者""。
在实体类的set方法中,如果使用正常的。
public void setXXX(BigDecimal value){
this.xxx =
那么传入的空字符串是不能够存入数据库的,会报错。 大概错误的意思:set方法不能将String类型的数据存入number格式的字段中
解决方法,添加一个重载的set方法:
public void setXXX(String value){
if(value==null || value.equals("")){
this.xxx =
this.xxx = new BigDecimal(value);
同时,不能够将原来的set方法,原因是在list界面进行查找的时候,还需要使用原始的set方法,查询出相应的数据。
有时候,使用了方法重载,并不能解决这个问题。
因为调用set方法时,会出现java.nosuchMethod.exception这样的异常,一直找不到。 在方法上没有错误。此时
的解决方法:
1.input.jsp界面,将对应字段的名称重写,例如:name=tjudProtection.protectionFeeString(原来没有String),value不变
2.将重载的set方法也改名
此时不存在方法名相同的问题,那么根据struts2去调用方法时,会根据name去调用到改名后的set方法,不存在重载方法加载出错的情况。 于是可以正常的进行下去。
而对于get方法,是不需要进行改变的。get方法的作用是从数据库中去除数据,根据action中的请求发送到jsp,接收时存放在value与实体类属性相同的位置,不会出现位
置的错误,也能正常取值。
没有更多推荐了,java_jsp&action怎么收到jsp传来的数据?
有三种方法:
说明:action要实现Modeldriven接口
&protected T
&public BaseAction()
&&ParameterizedType p =
(ParameterizedType) this.getClass().getGenericSuperclass();
&&Class clazz = (Class)
p.getActualTypeArguments()[0];
&&&model =
clazz.newInstance();
&&} catch (Exception e) {
&&&throw new
RuntimeException();
&public T getModel() {
&&// TODO Auto-generated method
&&//通过反射创建实例
在jsp中即可,只要写属性即可;
所以,当页面提交的时候,所有的数据都存放在moel对象中。
在action中定义属性如:private S
然后设值相关的setter和getter,
这种方法不是太好,会导致action中出现很多get和set方法;
在action中定义的属性要和jsp中的name属性的值要一样,否则获取不到。
在第二种方法的基础之上,解决第二种方法带来的问题,将需要获取的数据封装成一个类。
然后在action中定义该类,并设值相应的getter和setter;
然后数据就存在该类的对象中;
jsp中需要加上对象名.属性名
public class loginAction extends ActionSupport
{ private U
public Users getUsers()
public void setUsers(Users users)
{ this.users= }
login.jsp:
参考链接:_
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信