Code Bye

想打开一个jsp的页面就跳转到servlet中去,并向servlet传值。用什么跳转

 

是打开就跳转,不用form提交,也不用超链接。
如果我的xml中servlet的url是:<url-pattern>/main</url-pattern>
我在JSP中想要跳转到servlet,并且传值到servlet,我知道表单可以这样写:<form action=”main” method=”POST”>
<input type=”hidden” name=”done” value=”selectall”>
<input type=”submit” value=”提交”>
</form>
超链接可以这样写:<a href=”main?done=selectall”>

我是想一打开JSP页面就跳转到servlet,在servlet中取出数据库中表的值,然后再跳转回jsp,显示取出的值。

onload标签执行一段js,js跳转后台
用response.sendRedirect(“URL”)试试么,我没明白你的意思,不点提交,也不用href,那就只能用response.sendRedirect或者forward了
form标签增加onload属性,在页面加载时执行
jsp中写:<jsp:forward page=”yourServlet” />

在servlet中可以输出html封装数据,也可以在jsp中做个判断,

<c:if test=${empty flag}>
<jsp:forward page=”yourServlet” />
</c:if>

<c:if test=${!empty flag}>
<table>
<tr>
<td>用户名</td><td>密码</td>
<c:foreach var=”” items=””>
…………………..

</c:foreach>
</tr>
</table>
</c:if>

flag是进入servlet中之后赋值的。


30分
太简单了

<% 
request.setAtrribute(“pname”,”selectall”);
request.getDispatcher(“/main”).include(request,response);
%>

就是这样的
用五楼的方法试过了,可以跳转,但是在servlet中我无法在跳转回原来的JSP了,在servlet中我用request.getRequestDispatcher(start.jsp).forward(request,response) ;进行跳转的
引用 7 楼 kinged87 的回复:

用五楼的方法试过了,可以跳转,但是在servlet中我无法在跳转回原来的JSP了,在servlet中我用request.getRequestDispatcher(start.jsp).forward(request,response) ;进行跳转的

你去看include的含义。

lz看不懂我的嗎?
引用 4 楼 iisgirl 的回复:

jsp中写:<jsp:forward page=”yourServlet” />

在servlet中可以输出html封装数据,也可以在jsp中做个判断,

<c:if test=${empty flag}>
<jsp:forward page=”yourServlet” />
</c:if>

<c:if test=${!empty flag}>
<table>
<tr>
……

这个是可以的!但估计没测试,lz可以调试下。用到struts也可以的!


10分
用JS的onload可以实现,在web.xml中配置welcome页面时用servlet的映射路径也可以
引用 7 楼 kinged87 的回复:

用五楼的方法试过了,可以跳转,但是在servlet中我无法在跳转回原来的JSP了,在servlet中我用request.getRequestDispatcher(start.jsp).forward(request,response) ;进行跳转的

不明白lz用意,既然要跳转回原来的jsp为什么写这样的语句呢

引用 12 楼 leomn 的回复:

[Quote=引用 7 楼 kinged87 的回复:]

用五楼的方法试过了,可以跳转,但是在servlet中我无法在跳转回原来的JSP了,在servlet中我用request.getRequestDispatcher(start.jsp).forward(request,response) ;进行跳转的

不明白lz用意,既然要跳转回原来的jsp为什么写这样的语句呢

我也是这问题,请问要从jsp跳到servlet,取得值之后再回来显示该怎么写呢?

<head>
        <script type=”text/javascript”>
   function  函数名称(count){
   location.href=”jie?p=cart.jsp&price=”+count;
   }
       </script>
</head>
<body onload=”javascript:函数名称( 参数)”>
</body>

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明想打开一个jsp的页面就跳转到servlet中去,并向servlet传值。用什么跳转