Servlet

我通过servlet的forward的方法从一个一面跳向另一个页面,现在跳转后的页面对应得控制层获取原来页面的参数。
[color=red]跳转前[/color]
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String name=request.getParameter("name");
String password=request.getParameter("password");
if(name!=null&&password!=null){
try {

if(ChatService.instance().addUser(name,password)){
request.getSession(true).setAttribute(name,name);
System.out.println("測試保存到Session里的用戶名"+request.getSession(true).getAttribute(name));
//String url="/chat.jsp?name="+name;
request.getRequestDispatcher(/chat.jsp).forward(request,response);
// response.sendRedirect("/chat.jsp");
}
else{
request.setAttribute("tip",name+",注册失败,请重新注册");
request.getRequestDispatcher("/error.html").forward(request,response);
}
} catch (Exception e) {
request.setAttribute("tip",e.getMessage());
request.getRequestDispatcher("/error.html").forward(request,response);
}

    }

[color=red]
跳转后[/color]
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//ajax是以utf8的方式设置编码的
request.setCharacterEncoding("UTF-8");
String context = request.getParameter("context");
if(context!=null&&!context.equals("")){
try {
String user=request.getParameter("name");
//String user= (String) request.getSession(true).getAttribute("name");
System.out.println("测试获取的用户名:"+user);
if(user==null){
user="晓利";
}
ChatService.instance().addMsg(user,context);
} catch (Exception e) {
e.printStackTrace(); }
}
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
System.out.println("测试聊天记录"+ChatService.instance().getMsg());
out.print(ChatService.instance().getMsg());

}

跳转后页面显示的url:[color=green]http://localhost:8080/welcome?name=join&password=789[/color]从url上看参数明明已经带过来了啊,可是我通过 String user=request.getParameter("name");或者
String user= (String) request.getSession(true).getAttribute("name");
均获取不到name参数,请各位帮忙找找原因吧,谢谢!

2个回答

[b]你跳转后的是JSP页面,你怎么是在Servlet中取值呢?[/b]

你把思路在想清楚,从页面到后台,捋一遍,想清楚流程,特别是数据的传递方面,从哪里到哪里,这个问题应该不难解决。。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
servlet servlet
servlet servlet servlet servlet
日志管理系统SERVLET SERVLET SERVLET
刚刚接触java时做的日志管理系统,做的很简单,适合初学着 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet日志管理系统 servlet servlet servlet servlet servlet日志管理系统
Servlet基础 Servlet基础 Servlet基础 Servlet基础 Servlet基础
Servlet基础 Servlet基础 Servlet基础 Servlet基础 Servlet基础
Servlet学习笔记Servlet学习笔记
Servlet学习笔记Servlet学习笔记
Servlet程序及Servlet的应用
Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。 狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务
servlet入门servlet入门
servlet入门很好用的servlet入门
servlet过滤器和servlet监听器
过滤器使得servlet开发者能够在请求达到servlet之前截获请求,在servlet处理请求之后修改应答。servlet监听器可以监听客户端的请求、服务器的操作,通过监听器可以激发一些操作。如在线监听用户数量。 一个过滤器可以被关联到任意多个资源,一个资源也可以关联到任意多个过滤器。 实现一个过滤器: Filter 接口含有三个必须执行的方法:Init, dofilter, destro
用Servlet调用Servlet
哪位大虾可以指点一下如何用一个AppServer上的Servlet去调用另一个AppServer上的Servlet,并能够接收返回值?
Servlet调用Servlet?
Servlet如何调用Servlet?rn其他如javabean如何调用Servlet?
servlet
一个非常经典的ppt教程
servlet??
import javax.servlet.*;rnimport javax.servlet.http.*;rnimport java.io.*;rnimport java.util.*;rnpublic class ShowCart extends HttpServeltrnrn public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOExceptionrn rn String[] items="电视机","电冰箱","电脑";rn HttpSession session=req.getSession(true);rn Integer itemCount=(Integer)session.getValue("itemCount");rn if(itemCount==null)rn rn itemCount=new Integer(0);rn rn re.setContentType("text/html;charset=gb2312");rn PrintWriter out=res.getWriter();rn String[] itemsSelected;rn String itemName;rn itemsSelected=re.getParameterValues("item");rn if(itemsSelected!=null)rn rn for(int i=0;i");rn out.println("");rn out.println(" JSP");rn out.println("");rn out.println("");rn out.println(" 您放在购物篮中的商品是: ");rn for(int i=1;i<=itemCount.intValue();i++)rn rn String item=(String)session.getValue("Item"+i);rn out.println(items[Integer.parseInt(item)]);rn out.println(" ");rn rn out.println(" 继续选购");rn out.println("");rn out.println("");rn out.close();rn rn这个文件在我的D:\jsp\WEB-INF\classes里.rnrn JSPrnrnrn 电器商场rn rn rn选购商品: rnrn第一种:电视机rn rn第二种:电冰箱rn rn第三种:电脑rn rnrnrnrn这个文件在D:\jsp里.rn请问在ShowCart文件里的继续选购"),href=这里的路径怎么填呀还有 rnaction=""这里的路径是不是这样了.3Q
servlet书籍servlet书籍
servlet书籍servlet书籍servlet书籍servlet书籍servlet书籍servlet书籍
关于Servlet和Servlet的生命周期
1、定义:是用java编写的服务端程序,其功能主要在于交互式地浏览和修改数据,生成动态web内容。 2、配置servlet的方法:          a、@WebServlet("/hello"): @WebServlet("/hello") public class HelloServlet extends HttpServlet { }      b、配置web.xml: H
Servlet学习之Servlet简介
资料下载链接:Servlet学习PPT 资料放在电脑里面已经很长时间,每次打开看有160多张确实感觉挺多的,就丢在一旁了今天打开看一看个人感觉还是很有收获的,至少自己也对以前的基础知识复习了一遍。 Java EE 技术架构 大纲 Web编程模型Http协议Get请求和Post请求Servlet概述Web服务器Servlet的配置文件Servlet的调用过程Servlet的接口W
Servlet入门----Servlet的生命周期
Servlet的生命周期 当浏览器第一次访问Servlet时,服务器会根据其在web.xml文件中配置的访问路径,如/servlet/Demo1,找到该Servlet的全路径,并进行反射。 随后调用init()方法,对Servlet进行初始化操作,同时,该Servlet将进入服务器的缓存,直到该Servlet被销毁。 接下来调用doXxxx()方法,进行响应和请求。 当浏览器再次访问该Servlet
Servlet学习笔记(java的Servlet)
Servlet学习笔记(java的Servlet)。 jsp的学习基础。此笔记可让你5天内学会使用Servlet,可快速入门,也可当手册使用。 更多:http://download.csdn.net/user/daillo/all
servlet api 与servlet src
servlet 的API与servlet SRC
【servlet】Servlet多线程问题
[size=medium]Servlet本身是单实例的,这样当多个用户同时访问某个Servlet时,会访问该唯一的Servlet实例中的成员变量,如果对成员变量进行写入工作,那就会导致Servlet的多线程问题,即数据不一致。 解决Servlet多线程同步问题的方案:   1,Servlet实现了javax.servlet.singleThreadModel(Servlet2.4中已经废弃该接...
Servlet学习笔记之Servlet详解
一、Servlet的继承层次   Servlet接口: //Servlet接口的定义 package javax.servlet; import java.io.IOException; public interface Servlet{ //创建Servlet实例后调用的初始化方法 public void init (ServletConfig c...
【Servlet】Servlet生命周期
生命全过程: 1、加载Class 2、实例化HttpServlet 3、初始化init(ServletConfig) 4、处理Http请求Service()[doGet()、doPost()] 5、销毁destory() Ps:目前,全过程只会产生一个实例对象,init()只会执行一次。Service()会在请求的时候不断调用。
Servlet之手动配置Servlet
一、为什么要配置Servlet 因为在jsp显示页面跳转到java的业务逻辑时,它们两个之间是没有什么关系把它们相互连接起来,因此我们需要配置它的Servlet,才能进行jsp页面与java类之间的转换。 二、步骤: 1、自定义类实现Servlet接口,重写相对应的方法 2、在web.xml中进行配置和映射Servlet LoginGenericSer...
初学Servlet,Servlet的基础
什么是servlet,以及怎样去创建一个Servlet
core servlet core servlet
core servlet core servlet
Servlet(二):初识Servlet
在手动写完一个Servlet小例子后,是不是有很多疑问,接下来会为大家详细介绍Servlet的知识。1、什么是Servlet是在服务器上运行的小程序。一个servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问驻留在服务器内存里的servlet程序。2、为什么要用Servletweb服务器只能处理静态资源的请求,需要事先将静态页面写好,不能处理动态资源请求(动态资源请求主要是一些...
servlet api servlet api
servlet apiservlet apiservlet apiservlet api
Servlet详解Servlet详解
Servlet详解 Servlet详解 Servlet详解
Servlet(一)Servlet基础
Servlet基础 目录 Servlet基础 -Servlet概述 -Tomcat容器等级 -HelloServlet手工编写第一个Servlet -HelloServlet使用eclipse编写第一个Servlet -Servlet执行流程 -Tomacat装载Servlet的三种情况 -JSP与SerVlet对象的对应关系 -通过Servlet获取表单数据 -Servle...
Servlet调用Servlet问题
我在 JB里 调用rn主要还是ACTION问题rn 每次运行多说找不到文件,rn我的路径是这样的 String actionURL ="/WebModule1/RegistrationServlet";rn
/a/servlet/servlet/VideoUserServlet
登录时,第一次直接输对用户名和密码就能进去。若第一次输入错误跳到servlet里判断,给一个消息再返回登录界面,再次输入对的时候浏览器路径上就多了一个/servlet,报404,,,rnHTTP Status 404 - /a/servlet/servlet/VideoUserServletrn这是怎么回事,怎么登录了一次就储存了一个/servlet.
servlet怎样调用servlet
servlet怎样调用servlet中的类或者方法。
servlet 的
html的rnrnrnrnrn rn calculatorrnrnrn rnrn 请输入两个整数rn rn 操作数1rn 操作数2 rn rn rn rn rnrnrnrnrnrnrnrnservlet的rnrnprotected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException rn response.setContentType("text/html;charset=GB2312");rn PrintWriter out=response.getWriter();rn rn rn String op1 = request.getParameter("op1");rn String op2 = request.getParameter("op2");rn String[] rel= request.getParameterValues("rel");rn rn int result = 0;rn int op11=Integer.parseInt(op1);rn int op12=Integer.parseInt(op2);rn System.out.println(rel.toString());rn if(rel[0].equals("plus")) rn result=op11+op12;rn else if(rel[0].equals("minus"))rn result=op11-op12;rn rn out.println("");rn out.println(" 结果");rn out.println("");rn rn out.println("运算结果是:"+result+"分");rn out.println("");rn
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview