当前位置:首页>正文

在Js中如何触发serverlet 1.jsp 启动serverlet,serverlet再启动2.jsp

2023-04-18 01:39:48 互联网 未知

在Js中如何触发serverlet

触发有两种方案,一种是楼下说的ajax。第二种是action提交。
ajax的话用javascript原生写代码比较多,你可以用jquery封装。
代码:
onclick触发事件里写

$.ajax({
type:post,//可选get
url:action.php,//这里就是servlet访问的URL
data:data=dsa,//
dataType:text,//服务器返回的数据类型 可选XML ,Json jsonp script html text等
success:function(msg){
//这里是ajax提交成功后,程序返回的数据处理函数。msg是返回的数据,数据类型在dataType参数里定义!
},
error:function(){
ajax提交失败的处理函数!
}
})

第二种就不解释了
直接就是
function tijiao(){

form1.action="login.do"

form1.submit()

}

1.jsp 启动serverlet,serverlet再启动2.jsp

有两种方式可以传,
1.就是1楼所说的 通过jsp页面的 表单 action 到servlet中,然后通过request.getParameter("name")来获得数据,然后重定向到request.getRequestDispatcher().forward("2.jsp")第二个jsp页面中

2.就是在servlet中 获得session , HttpSession session = request.getsession(true) 把获得的request.getParameter("name")转换成字符串 存入session中,就可以在整个浏览过程中进行传递

3.就是 通过jsp页面的 表单 action 到 2.jsp 中,直接在2.jsp中取出数据就OK 取出方法很简单 String name =(String) request.getParameter("name")
原因就是jsp本来就是一个servlet

serverlet,jsp,框架

以java基础为主,先把java语言的基础学好,可以参考《java从入门到精通》,基础学好之后再看框架,框架的原理基本都是大同小异,先理解框架的组成和原理,至于框架的内部实现有兴趣的话可以研究并尝试重写,以现在比较主流的框架spring入手吧《spring实战》还有sprngmvc的书可以看下,多动手写会比较好。

jsp serverlet 关系

JSP本质上就是servlet,因为jsp在运行的时候是编译成servlet来运行的,
jsp容易实现表现层的
但是对业务流程控制没那么好
servlet对表现层输出很麻烦
对业务流程控制很方便,因为servlet就是一个java类