当前位置:首页 » 文件传输 » jsp如何访问后端
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

jsp如何访问后端

发布时间: 2022-05-10 10:22:24

‘壹’ jsp和Java后台数据如何交互

<%
String path = request.getContextPath();

%>
获取jsp所在工程的名称
var ids = new Array();

$.ajax({
type : "POST",
contentType : 'application/json',
url : '<%=path%>/ui/proct/havePsmPackage',
data:JSON.stringify(ids),
async :false,
dataType : "json",
success : function(data) {
},
error:function(){

}
});
1、前台如果传的是一个集合,后台可以使用参数 @RequestBody List<String> ids 来接收
2、如果前台是这种传值方式 data:{"name":name,"id":id},
那后台可以通过创建一个字段名称对应的实体类来接收
或者使用String name = request.getParameter("name")的方式来接收

3、如果ajax选择的GET方法,那后台方法的字段名称和url的入参名称保持一致就能接收到数据了
4、window.location.href="<%=path%>/ui/psmpackage/toPsmPackageList";
这是跳转到新页面的方法
@RequestMapping(value = "/toPsmPackageList")
public String toPsmPackageList(HttpServletRequest request) {
return "psmPackage/psmPackageList";

}
这是后台的接受方式,返回的是对应jsp的文件夹和文件名
页面跳转的方法不需要@ResponseBody注解,而获取返回值的方法则一定要加,不然获取不到返回值

5、window.open(url); 可以在浏览器上新开一个页面。对应的是window.close();
6、如何将数据带到新增的页面
第一:第一个页面通过
window.location.href="<%=path%>/ui/proct/condition?lineCode="+lineCode+"&typeCode="+typeCode;传值
在新页面可以通过var lineCode = '<%=(String)request.getParameter("lineCode")%>'这种方式来取值
第二:后台代码这样处理request.setAttribute("proct", result);
<input name="id" type="text" value="${proct.id}" />

${}来取值。

‘贰’ java jsp怎么调用后台的这个方法

这个..你不引入对象,如何调用得到呢.
我打个比方
先引入
<%@page session="true" import="xxx.xxx.XXXUtil"%>

<%
// 比如这里可以声明这个对象,我假设你这个对象叫 XXXUtil
XXXUtil util = new XXXUitl;
// 这个response是JSP内置对象,不需要声明,直接这么写就行
util.export(response);
%>

‘叁’ jsp怎么和后台servlet连接

在JSP页面用form标签即可实现:
<form method="get" action="servletOfDownload">
当该页面跳转的时候,即跳转到servletOfDownload所指定的页面

‘肆’ 在jsp中如何用request中获取后台传来的数据

  • 用request.getAttribute获取,而不是getParameter。

  • HttpServletRequest接口有setAttribute方法,而没有setParameter方法

  • 当两个Web组件之间为链接关系时,被链接的组件通过getParameter方法来获得请求参数

  • String datetime1 = (String)request.getAttribute("datetime");

‘伍’ jsp怎么取后端数据

大概分为两种,同步或者异步。
同步的话,常见的是在后端将数据放到request attribute里面,然后在jsp里面使用el表达式或者jst标签读取,比如:
Java:request.setAttribute("para", "abc");
JSP:${para}
或者<c:out value="${para}"></c:out>
用c标签相对安全一些。
另外异步读取就是用ajax掉后台服务了,在渲染到页面上。

‘陆’ jsp如何实现前后端交互

jsp只有静态方法哈,动态还是只有靠人家js来和你交互,当然jsp也可以直接做后端页面,但不推荐,建议你前端老老实实的用html

‘柒’ 如何在jsp中调用后台程序

jsp中通过按钮触发后台代码的方法是提交单直接映射到一个action,这个action就会自动映射到后台的一个处理方法。
比如:
jsp页面上写个form表达:
<form action="AdminLogin.do" method="post">
<input type="submit" id="sub" >确认提交</button>
</form>
在form的action中直接写在web.xml中配置的<url-pattern>的名字。
例如:
<servlet>
<servlet-name>AdminLogin</servlet-name>
<servlet-class>
com.java.servlet.AdminLogin
</servlet-class>
<load-on-startup>22</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AdminLogin</servlet-name>
<url-pattern>/AdminLogin</url-pattern>
</servlet-mapping>
在form的action中就直接写AdminLogin就行了。

‘捌’ java 中的一个问题,jsp页面调用后台的一个方法,该怎么调用 看下面的程序

你可以吧那个保存的按键类型设置成一个submit类型,点击保存的的时候提交到action,地址就写servlet在xml上面映射的地址就可以了,或者说你写一个实现类,在实现类里面先进行判断!然后在前台后台操作!

‘玖’ jsp页面与后台的数据怎么交互 方式有哪些

可以直接在jsp中写java代码,用<%%>括起来java代码就可以了;
页面与后台数据交互,就是后台有截获页面请求的方法,页面通过url请求把数据拼接到url中向后台请求,后台截获请求响应匹配的方法,并且拿到数据,然后处理完返回数据给页面,完成数据交互。
方式的话可以是form提交,ajax访问,servlet访问等。